Senior Solutions Developer Resume
SUMMARY:
Full - time employment as software developer
TECHNICAL SKILLS:
Programming and Markup Languages: Java (1.3, 1.4.2, 1.5, 1.6), Java EE (1.3, 1.4, 5), C, C++, SQL, PL/SQL, 4GL, JavaScript, ksh, bash, Perl, XSLT, C#, VB.NET, XQuery, XML, XSLT, XML Schema
Operating Systems: HP UX 11, AIX 5.3, Linux 2.4, Linux 2.6, Windows (95, 98, NT, 2000, XP), Mac OS 6-10
Development Environments: Microsoft Visual Studio, Kdevelop, Netbeans, IBM Websphere Studio Application Developer, IBM Rational Software Architect, Eclipse, Informix Data Director for Web, SpringSource Tool Suite (STS)
Development Tools: JSP, Servlets, JDBC, J2EE, Java EE 6, JSF, JAXB, JAX-WS, XML, XSLT, XML Schema, HTML, XHTML, CSS, DOM, UML 1.5 and 2.0 (including the module packaged with Rational Software Architect) make, gnumake, ant, Maven, Spring Core, Spring Batch, Spring Integration, Spring Web Services, Hazelcast, HP Application Lifecycle Management (ALM)
Databases: Informix (9, 10, 11), Oracle (8, 11g), DB2 (both UDB and z/OS, versions 7, 8, and 9), Teradata, SQL Server (2000, 2005, 2008)
Application Servers: WebSphere 5, 6, and XD, IIS 5, IIS 7, JBoss AS 6.1, JBoss AS 7/Wildfly
WORK EXPERIENCE:
Senior Solutions Developer
Confidential
Responsibilities:
- Designed and developed an XML enterprise data management solution
- Project developed and deployed under JBoss AS 6.1
- Designed application according to Enterprise Integration Patterns using Spring Integration
- Heavy use of Spring Integration to connect different disparate systems, including files, JMS queues, MQ queues, database input for third-party products, and web services
- Develop standalone utilities for the QA team utilizing Spring and the Maven Shade plugin
- Developed code with the use of interfaces and dependency injection, including mock objects for unit tests
- Lead team members in the adoption, training, and use of Spring 3.1
- Pooled objects in Spring Integration to reduce garbage collection and improve performance using Spring target sources
- Created nested Spring Integration flows using gateways
- Scaled Spring Integration flow to multiple threads and parallel standalone instances of JBoss
- Used Spring Integration endpoints to read and write information to and from WebSphere MQ version 7.1 with intermediate HornetQ queues, with associated auditing (version 2.2.14)
- Developed code using the SpringSource Tool Suite IDE, versions 2.7 - 3.2
- Provided external error handling interface using Spring Integration automatic error channel support and exports via inbound gateways
- Utilized Oracle XML features, including Oracle XDK and Oracle XML DB under Oracle RAC version 11g
- Wrote PL/SQL stored procedures utilizing Oracle XML DB features including XMLQuery and updateXML
- Designed views that utilized Oracle XMLQuery features to produce relational data transformations of XML trees
- Produced, retrieved, and stored XML documents conforming to an XML schema of divided into 60 individual XSD files
- Designed and built performance benchmark for identifying best method for inserting and updating XMLType using JDBC, XQuery, stored procedures, Oracle custom types, and Maven
- Utilized JAXB, VTD, and DOM for unmarshalling XML to Java objects
- Configured and managed Jenkins build server, managed Maven dependencies using Nexus
- Resolved and managed dependencies using Apache Maven 3, including using build targets such as dependency:tree and dependency:list to find conflicting dependencies with included JBoss libraries
- Utilized plugins such as the Maven EAR plugin and Maven AspectJ compiler to tune dependency management within different projects
- Developed web services using JAX-WS and Spring Web Services with MTOM attachments
- Advised objects using Spring AOP and AspectJ, including transaction support and custom-written annotations used for auditing and performance monitoring
- Produced low-level auditing and logging solution using Spring Integration Wire Tap and AOP advisors throughout the project
- Stored relational data using custom UserType objects under Hibernate 4 using Spring support, including transaction management, custom Hibernate configurations, and automatically-assigned primary key generators
- Developed migration paths from JBoss AS 6.1 to JBoss 7/Wildfly
- Resolved performance problems and memory leaks using Eclipse MAT and VisualVM (included with JDK 1.6)
- Parsed and validated XML using Perl 5 and bash scripting, splitting files using custom delimiters
- Provided file resubmission capabilities into WebSphere MQ in case of failure using Spring Integration file adapters and header enrichers
- Utilized Hazelcast distributed locking mechanism for application concurrency
- Reviewed and analyzed code using Eclipse FindBugs tool
- Produced UML diagrams of low-level design
- Used SSH tunneling to allow developers to test development using actual WebSphere MQ resources, supplemented by mock HornetQ implementation
- Produced performance tests and analysis of Oracle XML DB for the project, comparing major features such as the use of XDK Scalable DOM versus PL/SQL using Spring AOP to advise on performance monitoring
- Ran tests using HP Application Lifecycle Management (previously called HP Quality Center)
- Created, updated, and assisted managing TeamForge trackers for defect tracking and Subversion branches
- Some travel was required, tracked and reported expenses
- Presented code and functionality reviews using Microsoft LiveMeeting and later, Microsoft Lync
- Exploited capabilities of JBoss logging, Spring Integration file adapters, and log4j support to produce "dumps" of XML for later troubleshooting
- Deployed database schema using Liquibase
- Led the team in design discussions
- Assisted in the assignment of developers
- Advised architecture and area leadership on development opportunities
- Provided technical support to resources as needed, provided leadership to the team
Programmer/Analyst
Confidential
Responsibilities:
- Designed and built both the front and back end for a customer-driven data analysis suite that was used in 16 countries, 4000 stores, and 7 different languages with a distributed n-tier architecture with a heterogeneous, distributed database platform
- Utilized JSF and Hibernate
- J2EE compliant, utilizing technologies like JSP 2.1, JDBC (type 3 and 4), Servlets version 2.3 and 2.4, JSTL, EJBs version 2.1, and JMS
- Using the full functionality of Rational Software Architect 7 including ClearCase/ClearQuest integration, Universal Test Client, UML Modeling/translation
- Designed with design patterns in mind, including J2EE design patterns such as service locator and singleton
- Integration with infrastructure from disparate backend systems including NCR Teradata versions 6 and 12 running on zSeries and Linux, DB2 for zSeries versions 7 and 8, and Informix 10
- Advanced object-relational support including the use of datablades and row type inheritance
- Websphere-specific technologies utilizing Websphere Extended Deployment 6.1 on AIX 5.3, including DynaCache and specific connection pooling features
- Backend processing utilizing legacy systems ranging from HP-UX 11.11, written in Informix SQL with dbaccess utilizing parallel data queries
- Object-relational integration with EJB 3.0 specification using Hibernate EntityManager/Annotations version 3
- Logging of events using Apache log4j 1.2 as well as java.util.Logger, and problem notification using in-house event management integration
- Query explain plans using DB2 Visual Explain and advanced ODBC management features
- Performance analysis and testing using HP Performance Center and VuGen
- Utilized Teradata, DB2, and Informix databases for data retrieval, using features such as BTEQ and Informix High Performance Loader for data loads/unloads
- Utilized C and ksh to create distributed “endpoints” which were activated by MQ triggers and would then return data to WebSphere front-end
- Modified legacy C programs to work with the new applications
- Integration with 3rd-party solutions and software systems
- Developed back-end Java processes generating raw XML data using Spring Batch and Java 1.6 under Linux
- Data was encrypted at rest using AES-256
- Utilized “split step” features of Spring Batch to create multithreaded producer/consumer processes
- Mined data from a variety of RDBMS platforms, including DB2, DB2 for zSeries, Oracle, SQL Server, and Informix
- Wrote ksh script to start programs using in-house scheduling system
- Used open-source library to upload data to vendor using SFTP
- Built JAR files with included manifest files using ant
- Migrated servers from legacy hardware and operating systems to new hardware and operating systems
- Utilized virtualization for new server farms
- Moved applications from over half a dozen different systems, including HP-UX, AIX, and Windows 2000
- Recompiled and reverse-engineered legacy applications with no documentation to facilitate testing
- Worked extensively with customer areas to reduce impact from outages and migrations
- Managed each server migration as an individual project
- Where mainframe integration was involved, helped make JCL and parm file changes under z/OS to move to new servers
- Reorganized documentation when not available or inaccurate, worked to train help desks where necessary to document new systems
- Extensive third-party collaboration with vendors and help desks to move applications that were heavily customized
- Facilitated management, design, rollout, and administration of a multimedia system rolled to over 4000 sites
- Functioned as assistant project manager, coordinating over 100 resources ranging from development to support on 40 different teams across the country, all while on-call for Emergency Services area
- Coordinated shipping, rollout, delivery, RMA, purchasing, inventory management, and onsite support using customized features of Microsoft Office including Microsoft Access 2000 as well as AR Systems Remedy 6.
- Assisted with project management functions using Niku Systems Clarity
- Helped design and develop architecture from disparate systems utilizing 3rd-party .NET client/server solutions including extensions to Informix IDS, Microsoft Windows XP, and Microsoft Windows Server 2003
- Designed, developed, and debugged installation packages for all applications and supporting operating system updates
- Participated in 24x7 support and administration of client and server software utilizing remote management tools such as Microsoft Management Console, NetOp Remote Client, Terminal Services as well as in-house written tools
- Trained help desks to identify problems quickly and send to correct team for resolution
- Provided over 300 pages of documentation internally and externally
- Participated in rollout support at night with personal pager
- Participated in quarterly training sessions to utilize new and existing technologies for projects
- ISPF/TSO for zSeries mainframes (heavily customized)
- .NET and .NET web development
- UML, Rational Software Architect/Rational Unified Process, ClearCase
- J2EE technologies including EJB's
- Wrote application to automate summary statistics for periodic reports using SQL and ksh in a HP/UX environment
- Utilized Informix 10 backend on three different remote databases
- Advanced SQL queries for ETL processing utilizing lock modes, optimization directives, and Informix Parallel Data Query features ksh/Perl 5 supporting scripts and automation
- Participated in support and on-call duties, including required help desk rotation and store tours
- Participated in 10-week rotation in support desk operations, answering calls and escalating problems to support personnel for client/server and web-based applications written in a variety environments, including ESQL/C, .NET, and Java
- After rotation, participated in a store tour to learn first-hand store operations and difficulties, including interviews with management and store personnel
- Wrote detailed report and analysis of IT problems and provided recommendations on possible solutions to management that was forwarded to executive leadership
- Engaged in 24/7 on call IT support, including onsite support, for business areas, including mission-critical departments
- Carried a personal pager for more than a year; logged over 60 team pager rotations, ranging from a single week to an entire month; participated in daily morning meetings covering issues from the previous day
- Analyzed capacity usage of applications and assisted with performance tuning
- Participated in war rooms for critical issues
- Developed master team support repository for help desks, infrastructure, and application developers for three teams
- Developed hundreds of pages of documentation for over 100 applications in more than 20 business areas
- Worked to document common problems or support tasks, by researching the Remedy work order database, analyzing past calls, and coordinating with help desks and onsite support personnel
- Master templates were merged together to identify the most problematic applications and work to correct them, resulting in fewer after-hours support calls by support and developer areas
- Participated in the development of an advanced event management system
- System backend was written in Informix 4GL supported by ksh scripts on an HP-UX high availability cluster
- Informix SPL language was used to write routines that both improved performance of critical data loads and remote stored procedures utilizing other Informix databases in a trust configuration
- Based on technical specifications from the SME, developed code according to organization methodology
- Utilized operating system features such as cron and performance management features such as HP MeasureWare tools
- Designed and implemented system to track generators, fuel, and dry ice during Hurricanes Katrina and Rita
- Front end utilized the Informix Web Datablade with Informix Dynamic Server 9.4, with over 50 different pages involving workflow, stored procedures, triggers, and other advanced features of IDS
- Extensive SQL involving complex joins from multiple queries and databases
- Automated optimization with Perl and ksh
- Presentation using XML to HTML/CSS translations utilizing XSLT and JavaScript
- Performance testing using LoadRunner
- Maintained ordering systems for corporate supplies and equipment
- Assisted with development and debugging of WAS 5.0 application using WSAD 5.1.1
- Backend databases in both DB2 for zSeries version 7 and Informix 9.2
- Utilized AR Systems Remedy API version 5
- Maintained and debugged code using MQ Series Workflow as well as batch processes using MQ version 5.3
- Developed automated routines in ksh, sed and awk
- Endeavored to become more well-rounded by growing leadership skills
- Graduated from Dale Carnegie Course with perfect attendance, won several awards
- Completed Franklin Covey FOCUS time-management training
- Completed in-house “Leadership for Techies” training
Support Technician
Confidential
Responsibilities:
- Maintained and repaired computer systems using a variety of operating systems
- Microsoft Windows 95, 98, Millennium, 2000, and XP
- MacOS versions 8, 9, and X
- Inspected and set up new equipment and participated in supply roundups
- Diagnosed hardware and software problems
- Coordinated with technical support staff
- Recovered data from damaged hard disks
- Automated with make, bash, and other system tools using Knoppix and Trinity Rescue Kit