Integration Analyst / Engineer Resume
Charlotte North, CarolinA
SUMMARY:
- 10+ years of IT experience in software development life cycle (SDLC). Involved in Analysis, Design, Coding, Testing, Implementation, Maintenance and Enhancement of Complex Enterprise Applications.
- Familiarity with Software Development Methodologies, including Agile & SAFe.
- Involved in design and implementation of technical architecture of web applications.
- Experienced in L3 application support and maintenance projects.
- Extensive development experience on Java using JDK 1.5, JDK 1.6, JDK 1.7 and JDK 1.8.
- Good knowledge on JVM internals for analysis on heap dumps, thread dumps and java memory issues.
- Expertise in implementing enterprise application solutions using J2EE technologies using Play, Spring, Hibernate, JDBC, Struts, JSF, EJB and Web Services on REST and SOAP (using WSDL).
- Produced and consumed RESTFul APIs supporting JSON over Play, Spring and ESB.
- Produced and consumed SOAP Web Services using WSDL over Spring and JBoss ESB.
- Skilled in SOA based technologies using Enterprise Service Bus, JMS and Web Services.
- Well versed with Java and J2EE design patterns for designing and implementing enterprise application solutions.
- Good hands on experience in working on Web/Application servers/Tools like JBoss Application Server, Apache Tomcat 6.x, JBOSS ESB 4.2 GA, WebLogic AS 9.2, Aqua Logic Service Bus, IBM Websphere.
- Experience using ANT, JUnit and Log4j (open source framework).
- Good knowledge of RDMS like Oracle SQL Server and extensive development experience in PL/SQL.
- Hands on experience on No - SQL databases like Couchbase.
- Hands on experience on deploying and pushing application images on Docker.
- Hands on experience with reporting tools like BIRT, JASPER
- Expertise in implementing code quality metrics using SONAR, PMD.
- Skilled in leading development teams, mentoring team members, perform code reviews and manage work allocation within teams.
TECHNOLOGIES:
Programming Languages: Java (JDK 1.5 - 1.8), PL/SQL
Internet / Java / J2EE Technologies: Play 0.1, Spring 2/3, Struts 1.1/1.2, Hibernate 2.0, JSP, Servlets, JSF, JDBC, JSON, SAML 2.0, CA Site Minder Tool, XML, HTML, Javascript, Web Services, SOAP, REST, JBoss ESB 4.2 GA, AquaLogic Service Bus 9.2.3, JMS, Jasper, Apache FOP 1.0, BIRT, Jasper, WSDL, Mockito
Databases: Oracle 9i/10g/11g, MS SQL Server 2012, Couchbase
IDE Tools: Eclipse IDE, TOAD, SQL Developer, BEA Workshop 9.2.0, JProfiler for JVM related issues
Web / Application Server: Apache Tomcat 6.0, BEA Weblogic 9.2.0, JBOSS AS 5, Netty
Build / Deployment Tools: Maven, Ant, Jenkins/Hudson , Docker
Versioning Tools: GIT, SVN, CVS
PROFESSIONAL EXPERIENCE:
Integration Analyst / Engineer
Confidential, Charlotte, North Carolina
Responsibilities:
- Communicate with clients to understand specific business, system and technical requirements.
- Feasibility study of existing authentication and user management process in application to be integrated with WCA.
- Propose changes in the existing system or applications to align to WCA standards.
- Document requirements and design specifications, installation instructions, and other system-related information.
- Write and review flowcharts, architectural portraits and graphs with specific input and output and High level and Low level design documents for the requirements.
- Analyse and resolve product queries for technical feasibilities and product user's expectations
- Verify stability, interoperability, portability, security, or scalability of system architecture requiring SAML or SSO solution.
- Provide advice on project design concepts and design changes.
- Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components.
- Facilitate installation of SAML 2.0 toolkits and configuring Site MInder web agent on client’s application environments.
- Develop components using Spring 3.0 and Hibernate required for application implementation.
- Integrate code and components with other applications using micro service architecture.
- Create DB scripts to configure application integration with WCA.
- Work on Proof of Concepts to ensure that the design works in the target environment.
- Test codes and interact with the QA for the defects raised.
- Analyse defects in Quality Center (QC), to ensure that the code delivered is of high quality and matches the business requirements.
- Support various runs during the System Integration Testing, User Acceptance Testing, and Production runs.
- Fix bugs for the test runs and analyse the root cause for the defects and find the fixes
Web Portal Developer
Confidential, Raleigh, North Carolina
Responsibilities:
- Team Lead responsible for all requirements gathering, meeting with key stakeholders, and identifying new functionality requirements.
- Design and develop RESTFUL API supporting JSON to perform CRUD operations
- Produced and consumed RESTFUL APIs backed by a No-SQL storage (Couchbase) to serve as template storage for JSON based request - response documents
- Develop application components like controllers, services and handler classes on Spring over REST
- Conforming to change requests with changes made in services over AngularJS.
- Confirm unit tests and code coverage using JUNIT
Technical Environment: Agile/Scrum, Spring, Hibernate, Java, Rest Web Services, Angular, Javascript, HTML5, CSS3, Couchbase, Junit
Confidential
Team Lead
Responsibilities:
- Team leading the technical and functional teams in an agile based engagement for a pioneer international luxury hotel group.
- Involved with key project stakeholders, SMEs and client technical teams to identify key business feature, identify user stories and analyzing the technical feasibility of solutions.
- Involved in technical documentation of design and implementation using UML designing principles like TDDs, flow diagrams, sequence diagrams etc.
- Analyze the assigned user stories and design the appropriate controllers, services, JSON handlers classes using Play and Couchbase over Java 8
- Consume RESTFul Web Services (functional and content) via 3rd party APIs using micro service architecture build over HTTP REST
- Creating and finalizing the contract with API development teams to meet the functional specifications
- Suggest changes to underlying APIs to meet on-demand changes easily by business
- Implemented test cases using JUnit and Tested web services with REST Client.
- Confirm unit tests and code coverage using JUNITs
- Imaging and running application over Docker on development environments.
- Enforce code quality metrics using SONAR integrated with Jenkins Build server
- Design low level plan for the development team, split user stories, release planning and sprint scope
- Conduct code reviews and ensure quality metrics adherence by team members
- Quality metrics reporting to higher levels and ensuring adherence to quality practices/protocols.
Technical Environment: Agile, Play Framework, Couchbase, JSON, Java 8, Javascript, Nginx, HTML5, CSS3, Node.js, Backbone.js, Docker, Swagger, JIRA, JUnit, SONAR, Mockito
Confidential
Team Lead
Responsibilities:
- Leading technical team for implementing the web solution for a luxurious jewelry retailer in an agile based engagement.
- Involved with key project stakeholders, SMEs and client technical teams to identify key business feature, identify user stories and analyzing the technical feasibility of solutions.
- Involved in technical documentation of design and implementation using UML designing principles like TDDs, flow diagrams, sequence diagrams etc.
- Analyze the assigned user stories and design the appropriate controllers, services, data access objects and classes using Spring MVC, Spring Data JPA over Java 7
- Implement multithreaded JXLS parser which is part of a Spring Batch process that performs a bulk operation of parsing the excel files, validating the data of each file and persisting the valid data into RDBMS
- Perform audit logging of data persisted in database and appropriate error handing for invalid data
- Implemented a multithreaded Spring Batch process that sends a notification email to all users once the parsing-persisting process completes.
- Implemented a custom solution using Spring DI and Spring Data JPA that enables the user to sort and filter the on-screen data enriching the user experience
- Confirm unit tests and code coverage using JUNITs
- Enforce code quality metrics using SONAR integrated with Jenkins Build server
- Design strategic and low level plan for the development team, split user stories, release planning and sprint scope
- Apply and implement design patterns using Factory, Abstract Factory, Command pattern to deliver the JXLS parser and email notification solution
- SQL performance tuning for client’s reporting system built in-house
- Provide L3 and warranty support services to live issues as first point of escalation to support team
- Conduct code reviews and ensure quality metrics adherence by team members
- Quality metrics reporting to higher levels and ensuring adherence to quality practices/protocols.
Technical environment: Agile, JIRA, Spring MVC, Spring Core, Spring Batch, Spring Data JPA, JXLS, Logback/SLF4J, Maven, Junits, SONAR, Jenkins, Mockito and Apache Tomcat 6.0
Confidential
Team Lead/Technical Project Manager
Responsibilities:
- Understand business needs of clients to help identify business problems and propose solutions
- Functioned as a Technical Project Manager, Team Lead, and hands on Developer
- Provided L3 support for application support and maintenance as Technical Lead / fist point of escalation
- Project Management tasks included establishing project management reporting tools, producing monthly reports and making changes as needed to tasks, schedules, and resources to ensure successful delivery
- Evaluated all team progress against project plans and created documentation and standards for all deliverables
- Conducted bi-weekly and monthly meetings with Client Delivery Manager
- Liaison among business stakeholders in order to elicit, analyze, communicate and validate requirements for changes to business processes and information systems
- Involved in design decisions for client enterprise applications over different J2EE technologies
- Produced and consumed SOAP web services on JBOSS ESB 4.2 GA as a SOA solution to integrate 7+ client applications that publish-subscribe services synchronously and asynchronously
- Implement and publish SOAP based web services end points using Spring Web Services and Castor mapping, to be consumed by third party systems
- Consumed Rest API using Jboss ESB and Spring Web Services.
- Develop consumer services using Spring Web Services over SOAP (using WSDL approach) and REST deployed over Tomcat 6.0
- Develop consumer services using JBOSS ESB over SOAP and REST supporting XML data exchange format
- Deliver change requests and enhancements to exiting application using JSP, Struts 1.2, Spring DI and Hibernate.
- Develop web components using JASPER, Apache FOP 1.0
- Extensive coding on PL/SQL using Oracle Data Packages
- Resolved live site JVM issues; java heap dump and thread dump analysis for live issues on the production environments
- Resolved live site SQL performance issues by tuning SQL queries, PL/SQL blocks.
- Document JVM memory issues on enterprise applications and suggest changes to clients wherever required
- Work alongside DevOps and Server maintenance teams in order to identify the root cause of non-functional issues on the enterprise application environments
- Ensure code quality metrics using JUNITS and SONAR integrated with Jenkins Build process
- Handling a team of 10 members for driving key IT business processes involving SDLC phases for delivering enhancements, change requests and bug fixes
- Ensuring timely and qualitative deliveries to clients for enhancements, change requests or bug fixes in scope
- Been part of requirement gathering and knowledge transfer team in an onsite engagement in 2012
- Certified as Six Sigma yellow belt for a key business process introduced to clients on code build and merge
- Involved in root cause analysis of critical/high priority incidents
Technical Environment: Agile, JIRA, Struts, Spring MVC, Spring Core, Spring Web Services, Hibernate, JBOSS ESB, Web Services over SOAP, Rest Web Services, PL/SQL, Jasper, Apache FOP, Castor, JUnits, Jenkins, Sonar/PMD, Apache FOP, PL/SQL, Oracle Database 11i.
Confidential
Sr. Developer
Responsibilities:
- Understand business needs of clients to help identify business problems and propose solutions
- Develop new components using Struts 1.1, Spring DI and Hibernate
- Develop reporting module on BIRT and coding SQL queries to fetch user defined reports
- Fine tune SQL queries to enhance BIRT tool performance.
- Fine tune SQL queries and PL/SQL used as backend data reconciliation processes on Oracle 9i
- Involved in various phases of the project life cycle including requirements, designing, and implementation, documenting and testing the application end-to-end.
Technical Environment: Agile, JIRA, Spring MVC, Spring Core, Struts 1.1, Hibernate, Junit, Tomcat, and Oracle 9i
Confidential
Sr. Developer
Responsibilities:
- Analyze the requirements and identify the key components to be developed
- Develop web services to aid the reporting services to the portal counterpart and service interaction to external systems.
- Develop a JMS server using BEA ALSB 9.2.3 to poll and de-poll the messages.
- Key Technologies included BEA ALSB 9.2.3, JMS, and MS SQL Server 8.0
