Soa - J2ee Developer/architect Resume
Albany, NY
SUMMARY
- Over 14 years of extensive working experience in Software Development with proficiency in Design, Architect, Development, Maintenance, Management and Support of applications using Java and Web Technologies.
- Extensive experience in Internet, client/server technologies using Java, J2EE (JSP, Servlets, JDBC, JNDI, EJB), Struts, Webservices, Mule ESB, SOAP/REST, Jersey, XML, XSLT, JAXB, HTML, DHTML, CSS, Java script, Ajax, JQuery, FTL, ASP, COM, PHP, Groovy, Gradle, Hibernate, Spring MVC
- Experience in security (Authentication/Authorization) and SSO technologies like IBM Tivoli Access Manager, Oblix Core ID Server, Access Control List, IBM XI50, Siteminder, LDAP using IPlanet Directory server
- Domain knowledge of Retail, Banking/Financial, CRM, Automotive, Sales, Background Verification, Healthcare, Aerospace, Infrastructure and Telecom services.
- Extensive experience with Web/Application servers like Apache/Jakarta Tomcat, Jboss, IBM Websphere, BEA Weblogic and building the applications using ANT tool.
- Expertise in various open source frameworks and tools like Struts, Log4J, ANT tools and knowledge in Hibernate.
- Experience in using IDE’s Eclipse, IBM WSAD, IBM RAD, JCreator, Kawa, JBoss developer Studio.
- Experience in writing SQL Statements, Triggers, Functions and Stored procedures for database queries/transactions using Oracle with Toad, SQL server, MySQL.
- Design applications using IBM Rational Unified Modeling Language and diagrams using Microsoft Visio, StarUML
- Manage project/portfolio using tools like IBM Rational Portfolio Manager, Microsoft Project Plan, PRISM, VIDUR
- Experience in using integration Technologies like Web services, REST services
- Experience in web designing and development of User Interface using tools like Dreamviewer, Front Page, Adobe Photoshop.
- Experience in working different operations system environments with java in Windows, UNIX and Linux.
- Excellent experience in the design, development, and implementation of Model - View-Controller (MVC) inculcating with different J2EE frameworks and Design Patterns.
- Experience in Unit testing using JUnit, Integration testing and generating Test cases for web/Java core applications. Involved in preparing and reviewing Testing strategy, Master Test Plans, Integration Test Cases.
- Experience to maintain the source using version controlling tools CVS, WinCVS and Dependency/defect management tool like Test Director/Quality Control.
- Knowledge and experience in using Reporting tools like Crystal Enterprise server XI, Jasper Reports
- Expertise in SDLC that encompass with proven analytical and problem solving skills and experience working Waterfall, ITUP and Agile methodologies.
- Good Knowledge on using Interwoven Content Management tool, Weblogic portlets.
- Proven aptitude on learning and working on emerging technologies.
- Highly conversant with quality procedures that are followed both Confidential organization level as well as client specific level.
- Effective Communication and Inter-Personal skills.
- Hands on Experience in handling critical Business applications Issues and handling failure recoveries.
- Expertise in troubleshooting various pre and post implementation Issues.
- Driven by new challenges and adept Confidential adapting to any cultural and business environments.
TECHNICAL SKILLS
Operating System: UNIX, Linux, Windows XP, 98/2000, MAC
Languages: Java, PL/SQL, FTL, C, C++ and UNIX Shell Scripting.
Web Technologies: J2EE- Servlet, JSP, EJB, XML, XSLT, XSL, JAXB, JDBC, JMS, MQ Series, JUnit, JavaScript, HTML, CSS, AJAX, WebServices, SOAP, REST, WSDL, UDDI, REST, PHP, ASP, COM, Jersey, JSTL
Application Server: IBM Websphere, JBoss, BEA Weblogic server.
Web Servers: Apache Tomcat
RDBMS: Oracle 10g/9i, SQL Server, MySQL
Frameworks: Apache Struts, Tiles, Hibernate, Spring MVC, Log4j
Design Language/Tool: IBM Rational Unified Modeling Language, J2EE Design Patterns, Microsoft Visio, StatUML
Tools: / IDE: IBM RAD, IBM WASAD, Eclipse/My Eclipse, Apache ANT, JCreator, KAWA, Spring Suite
Version Controls: CVS, WinCVS
Security Tools: IBM Tivoli Access Management, Oblix Core ID server, IBM XI50, Siteminder, IPlanet Directory Server
Content Management: CMS, CRE
Defect/Dependency Tracking: Test Director, Quality Control, JIRA, SONAR
Project Methodologies: RUP, Iterative, Waterfall, Agile, ITUP
Reporting Tools: Crystal Reports, Jasper Reports, Business Object reports
Frontend Development: Dreamviewer, Microsoft Front Page, Adobe Photoshop
PROFESSIONAL EXPERIENCE
Confidential
SOA - J2EE Developer/Architect
Responsibilities:
- Responsible in understanding and analyzing user story/requirement.
- Understanding existing architecture and update changes in Architecture Design Document. Responsible in creating Software Design Document using UML, Viso, Astah
- Presenting the Architecture and Software design changes with architects and incorporating feedbacks.
- Preparing POC with the Development team and provide Demo to clients for their understanding
- One point of contact for all infrastructure changes as per Architecture and Raise request for Security changes, Network changes, Junction creation, Firewall changes, Storage usage, performance tuning /build requirements using Gradle, Maven, Checkstyle, Corbutura, Jenkins setup for continuous code integration.
- Understand Services and in corporate changes according to design. Understand service consuming v/s service implementation and discuss with the service teams to map dependencies.
- Develop Services using REST, Jersey, Java, Groovy, Spring MVC, JSTL with the endpoints specified in design and prepare specifications/contracts, XSD for the consuming clients.
- Test web services using SoapUI, Unit test services using Mockito, JMock framework and provide comments and specifications suggestions.
- Implement certificates, consume webservices using JBoss 5.1, Maven Jetty and develop application with the application development team
- Review developed code and provide comments to the developers based on Java standards. Run performance tuning tools like Sonar/Jprobe/Dynatrace to analyze code quality and provide feedback.
- Work project in Agile methodology and iterate process based on Sprint requirements.
- Attend/conduct Sprint meetings to meet Sprint requirements. Analyze day to day technical issues and provide solution.
- Continuously monitor integrations and testing phases and work on defects with the development team.
- Support integration team for the project deployment in different environments and fix critical issues.
- Provide status to the Project/Engagement managers on regular basis.
Environment: JDK 1.6, J2EE technologies, MySQL Database, XML/XSD/XSL, REST Webservices, Jersey, Spring MVC, SVN, Gradle, Maven, JSTL, Groovy, Jboss 5.1, Mule 3.x, XML Gateway, Spring Suite IDE, SoapUI, Webservices (Soap/Rest), Microsoft Visio, Erwin, Jenkins, Linux/MAC OS, Mockito, JMock Framework, JQuery, Ajax
Confidential
J2EE Architect
Responsibilities:
- Responsible in understanding and analyzing business requirement.
- Understanding existing architecture and update changes in Architecture Design Document. Responsible in creating Software Design Document using UML, Viso.
- Presenting the Architecture and Software design changes to GM architects, Confidential Architects and incorporating feedbacks.
- Preparing POC with the Development team and provide Demo to clients for their understanding
- One point of contact for all infrastructure changes as per Architecture and Raise request for Security changes, Network changes, Junction creation, Firewall changes, Storage usage, performance tuning /build requirements like Sonar, Jenkins setup to Integration environment.
- Understand Services and existing WSDL and in corporate changes according to design. Understand service consuming v/s service implementation and discuss with the service teams to map dependencies.
- Test web services using SoapUI and provide comments and specifications suggestions to meet requirements.
- Implement certificates, consume webservices using Weblogic 10.3.6 and develop application with the offshore team
- Review developed code and provide comments to the developers based on Java standards. Run performance tuning tools like Sonar/Jprobe/Dynatrace to analyze code quality and provide feedback.
- Work project in Agile methodology and iterate process based on Sprint requirements.
- Attend/conduct Sprint meetings to meet Sprint requirements. Analyze day to day technical issues and provide solution.
- Continuously monitor integrations and testing phases and work on defects with the development team.
- Support integration team for the project deployment in different environments and fix critical issues.
- Provide status to the Project/Engagement managers on regular basis.
Environment: Struts, JDK 1.6, J2EE technologies, Oracle 11g Database, XML/XSD/XSL, Webservices, SVN, ANT 1.6.x, Maven 2.2.1, Ajax, DAO, Oracle Weblogic 10.3.6, OSB, XML Gateway, Eclipse IDE, SoapUI, Webservices (Soap/Rest), EJB 2.0, Microsoft Visio, Erwin, Jenkins
Confidential
Application/SOA Architect/Java Developer
Responsibilities:
- Responsible in understanding and analyzing business requirement.
- Analyzing Business process maps, business model and identifying impacts (external or internal).
- Understanding SLA of the requirements and proposing Architectural changes and decisions.
- Identifying services impacted (consumer/producer) and analyzing the existing services and new build services.
- Preparing Service Identification Diagrams, Service Interaction Diagram, Service to UI interactions based on SOA standards using MEGA tool.
- Reviewing the existing artifacts with the Architecture and Responsible teams for their review comments.
- Identifying Services with operations and attributes and analyzing existing environment/architecture for reusability.
- Discuss with the Data Architecture team and review attributes and persistent data.
- Prepare Technical architecture artifacts such as Technology Stack, Infrastructure/Architecture Diagrams and reviewed with the Technical/Application Leads.
- Identify Risks, Dependencies, Issues, and monitor, escalate appropriately.
- Prepare prototypes, User Interface Mocks, DB design and presented to impacted services teams, LOB, Other Architects.
- Prepared High Level and Low Level Design document implementing applicable Design Patterns with UML diagrams to depict components, class level details. Reviewed with stakeholders for their review comments and approval.
- Reviewed Master Test Plan, System Integration Plan and System Integration Test cases prepared by testing team and provided comments, approval.
- Closely worked with the Project management team and provided Resource, Cost estimates for the project.
- Developed modules were reviewed as per design and coding standards. Responsible in providing DB change requests with SQL scripts.
- Responsible for identifying Database level changes, Relationships and developed Oracle PL/SQL queries or mappings based on performance tuning methods. Transaction level changes are identified and analyzed for better usage of infrastructure resources and memory consumption.
- Identified interfacing data elements between services, provided data list to respective services to build WSDL and make service calls.
- Defects raised during Testing phases are analyzed, impacts identified and Root- Cause analysis done on defects/issues in testing or production, fixed/resolved within timelines,
- Peer code review conducted and reviewed for meeting code standards and implementing Non Functional requirements.
- Certified project releases/builds during production releases and helped the Line of Business to validate the project releases/builds and certify for project completion. Issues raised during this phase are addressed on timely basis.
- Performed as Subject Matter expert during feasibility study of new requirements/changes and provided feedback for implementation.
- Involved in deployment for the multiple versions of builds coordinating with release team, configuration management and DBA teams.
Environment: Struts, JDK 1.6, J2EE technologies, Oracle 11g Database, XML/XSD/XSL, Webservices, SVN, ANT 1.6.x, Maven 2.2.1, Ajax, Hibernate 3.x, IBM Websphere MQ Broker 7.0, IBM Clear Quest, JQuery, ESB/Mule, Datapower, MEGA tool.
Confidential, Albany, NY
Program Analyst/Java Developer
Responsibilities:
- Responsible in understanding and analyzing business requirement.
- Prepared prototypes, User Interface Mocks, DB design and presented to impacted services teams, LOB, Architects.
- Prepared High Level and Low Level Design document implementing applicable Design Patterns with UML diagrams to depict components, class level details. Reviewed with stakeholders for their review comments and approval.
- Reviewed Master Test Plan, System Integration Plan and System Integration Test cases prepared by testing team and provided comments, approval.
- Closely worked with the Project management team and provided Resource, Cost estimates for the project.
- Developed modules as per design and coding standards. Responsible in providing DB change requests with SQL scripts.
- Responsible for identifying Database level changes, Relationships and developed Oracle PL/SQL queries or mappings based on performance tuning methods. Transaction level changes are identified and analyzed for better usage of infrastructure resources and memory consumption.
- Developed IAF module using J2EE technologies (JSP, XML, EJB 3.0) with Struts 2.0 and Oracle Server on JDK 1.5. Integrated with other Mainframe and Filenet services using SOAP Webservices to auto populate data. Also used AJAX, JQuery, Javascript for seamless response and validation. MQ series with JMS used for queuing system for asynchronous messages with backend system.
- Cache mechanism like sCache, Java caching mechanism are implemented for quicker response and tuned to the best to utilize the system memory and achieve challenging SLA by Line of Business.
- Identified interfacing data elements between services, provided data list to respective services to build WSDL and make service calls.
- Prepared load balance and scheduler for backend Messaging services, to distribute across available servers.
- Unit Tested and deployed code to System Integration Testing environment on timely manner to have all testing cycles implemented.
- Defects raised during Testing phases are analyzed, impacts identified and Root- Cause analysis done on defects/issues in testing or production, fixed/resolved within timelines,
- Peer code review conducted and reviewed for meeting code standards and implementing Non Functional requirements.
- Certified project releases/builds during production releases and helped the Line of Business to validate the project releases/builds and certify for project completion. Issues raised during this phase are addressed on timely basis.
- Performed as Subject Matter expert during feasibility study of new requirements/changes and provided feedback for implementation.
- Involved in deployment for the multiple versions of builds coordinating with release team, configuration management and DBA teams.
Environment: JBOSS Dev Studio 3.x, JBoss App Server 5.0.1, EJB 3.0, STRUTS 2.0, JDK 1.5, J2EE technologies, Oracle 11g Database, XML/XSD/XSL, Webservices, SVN, ANT 1.6.x, Maven 2.2.1, Ajax, Hibernate 3.x, IBM Websphere MQ Broker 7.0, IBM Clear Quest, JQuery.
Confidential, Charlotte, NC
Technical Analyst/Technical Delivery/Execution Lead
Responsibilities:
- Participated in the Business Requirements Discussions to understand requirements and provided inputs based on feasibility. Identify impacting systems/services, Dependencies, Risks.
- Responsible in analyzing requirement, prepared Solution Architecture Document (SAD) with Architects to represent Data flow, Architecture Changes, Impacted Systems/services, Context diagram, Use Case diagrams.
- Prepared prototypes, User Interface Mocks and presented to impacted services teams, LOB, Architects.
- Scheduled Design sessions with Architects, Development Leads, Line of Business to present Design Documents, Assumptions, Dependencies and Risks.
- Prepared Low Level Design document implementing applicable Design Patterns with UML diagrams to depict components, class level details.
- Reviewed Master Test Plan, System Integration Plan and System Integration Test cases prepared by testing team and provided comments, approval.
- Closely worked with the Project management team and provided Resource, Cost estimates for the project.
- Prepared Requirement Traceability Matrix for the requirements right from BRD to Test cases and helped Function point team to generate report.
- Developed Project Development plan/schedule and provided to the Delivery Management team to track release of the project.
- Responsible to developing major modules using J2EE technologies (JSP, EJB, XML) with REST Webservices, guiding developers to develop as per design and coding standards. Responsible in preparing CMS components for rendering dynamic data.
- Responsible for identifying Database level changes, Relationships and developed Oracle PL/SQL queries or mappings based on performance tuning methods. Transaction level changes are identified and analyzed for better usage of infrastructure resources and memory consumption.
- Cache mechanism like sCache, Java caching mechanism are implemented for quicker response and tuned to the best to utilize the system memory and achieve challenging SLA by Line of Business.
- Identified interfacing data elements between services, provided data list to respective services to build WSDL and make service calls.
- Unit Tested and deployed code to System Integration Testing environment on timely manner to have all testing cycles implemented.
- Changes are routed through proper Change Management Process to track Scope, Schedule, Cost level changes in the project.
- Defects raised during Testing phases are analyzed, impacts identified and Root- Cause analysis done on defects/issues in testing or production, resolved within timelines,
- Meet frequently with other services team and development team to monitor/track project based on the development plan.
- Assisted Performance Tuning Team to provide data/SLA information and the Heap memory leakage issue, CPU usage issue are identified and fixed to perform Performance Tuning successfully. Used Dynatrace, JProbe tool to identify these issues.
- Used Sonar tool (which uses PMD, JStyle) to identify coding standards and changed code accordingly.
- Certified project releases/builds during production releases and helped the Line of Business to validate the project releases/builds and certify for project completion. Issues raised during this phase are addressed on timely basis.
- Evaluated known deficiencies and/or functional areas needing improvement
- Performed process walkthroughs, implemented changes, while working closely with business process owners and management
- Performed all duties in accordance with Banks policies and procedures
- Performed functional testing for the new Iterations and applications.
- Involved in deployment for the multiple versions of builds coordinating with release team, configuration management and DBA teams.
- Development was based on Iterative and Agile methodologies.
Environment: Java, J2EE JDBC, JNDI, XML, SOAP, JMS, MQ-Series, Interwoven CMS, FTL, JSP, IBM RAD, ReportNet, MQ Messaging, UML, Oracle, Perforce, Log4j, Microsoft Visio, Quality Control, Webservices - REST, CDM, Microsoft Project Plan, MAC - Tools for IPAD, XI50
Confidential
Technical Manager
Responsibilities:
- Participated in Project Initiation Forum to understand Business requirements and provide feedback on impacts, dependencies, estimation and feasibility.
- Participated in the Architecture discussion with Architect team to analyze requirements and prepare Solution Architecture Document.
- Estimates were prepared based on the initial assumptions, impacts and requirements understanding. Requests were raised to the management team to provide assigned resources for the project.
- Prepared design document which includes Use Case diagrams, Data Flow diagrams, Context Diagrams, Swim Line diagram, Sequence diagram, Infrastructure diagram, Services Integration diagram, Database - Table relation diagrams. This document was reviewed with Architect team and Line of Business to approve.
- Prepared low level design with pseudo code, class diagrams, SQL queries, finalizing attributes, integration attributes, designed with design patterns and present to the other development team for code development.
- Estimates on schedule, costs are revised based on the low level understanding and provide more accurate data to the management team.
- Involved with the Testing to prepare Testing Strategy, Master Test Plan, System Integration Test plan to explain business scenarios and Requirement Traceability Matrix prepared from Business requirements to Test cases.
- Developed major modules, Abstract, Utility classes and optimized the customized framework, Exception handling for achieving reusability and better performance.
- Unit Tested code and integrated code with other modules to shakeout the end point interfaces/urls.
- Reviewed the code developed by the development team and provided comments based on Java standards. Also used coding standard tools integrated with WSAD to verify the coding standards.
- Analyzed the defects raised by the Testing team during integration testing and fixed major issues. Provided proper guidance to the development team fix defects.
- Uploaded all the artifacts for Architecture, Design documents, Unit Test cases documents, Configuration management documents to respective milestones and requested for stakeholder approval to close the milestones.
- Participated in the internal standard Audits, closed all the Non compliances and successfully certified all the projects went through.
- Requirement Traceability Matrix were prepared and entered in the PRISM tool to generate RTM document and provided to Testing team for their test cases mappings. This Traceability also helped the Function Points team to calculate Function Points for the project.
- Provided status to the Release Management Team Confidential right time and kept them updated for smoother build process.
- Maintained complete project artifacts, status, dependencies, risks in the PRISM tool and obtained proper approvals to move through the milestones.
- Claim details of resources are monitored and guided the resources to claim on proper phases to track funding, phase information. This information was sent to the Management team on monthly basis.
- Supported the Release Management team to deploy projects as per the Configuration document and helped to fix infrastructure issues.
- Defects raised during Performance Tuning Automation are monitored and fixed on timely basis. SLA’s were maintained as per customer requirements.
- Lessons learnt during the design and development process are articulated, sent to the management team to monitor as the input or guidance for other projects.
Environment: Java, J2EE, IBM Websphere integrated with WSAD, EJB, JDBC, Struts, HTML, PL/SQL, Oracle, Maven, Apache ANT, Log4j. CVS, Test Director, PRISM, VIDUR, IBM Rational Portfolio Manager, Microsoft Visio/StarUML
Confidential
Solution Architect/Project/Java Lead
Responsibilities:
- Participated in Business Requirement sessions with Line of business to understand business requirements. Provided inputs on impacts, dependencies, risks, feasibility inputs for the requirements.
- Prepared Conceptual Document or Solution Architecture Document which includes Architecture changes, Software changes, Data flow diagram, Support information, infrastructure changes, Database changes, Integration changes, impact analysis. Also includes Feasibility study, Maintainability analysis and Operability study of requirements which need to be developed. The conceptual document was presented to the client Architecture Team for their approval.
- Travelled to France to understand Technical environment of the project and undergone training on the project specific tools.
- Prepared Technical Specification document which includes use case diagrams, flow diagrams, sequence diagrams, interaction diagrams, ER diagrams for database changes using IBM Rational Rose. The document was presented to the client architect team for their approval.
- Prepared High Level Design document based on the Technical Specification which includes technical representation of each functional and non functional requirements, module changes, Database Table changes. Also prepared Low Level Design document with the development team which includes class level diagrams, pseudo code, DB queries changes.
- Developed major modules and utilities for the project using Java/J2EE technologies using IBM Websphere Studio Application Developer with IBM Websphere as application server.
- Involved into code review which was developed by development team and provided his reviews and comments. Also involved into performance tuning team and has provided comments where client had appreciated.
- Prepared Unit Test Cases, Assembly test cases and tested developed code using Junit, Jmeter. Provided project requirement details to the testing team to prepare integrated test cases.
- Regularly touch base with the testing team during testing and provide defect matrices to client and management team. Fixed major and high severity defects during testing phase.
- Schedule regular meetings with the client and management team to understand their needs and provide project status, risks, issues, mitigation plan. Co-ordinate with the build team and provide project inputs for Integration Test builds and Production builds.
- Facilitated client and users during User Acceptance Test, Technically mentoring development team during issues, fixing defects.
- Providing the production support for the application. Came up with quick solutions and work around for various production incidents.
Environment: Java, J2EE, Struts, AJAX, Sogeti application based frameworks, IBM Rational Rose, StarUML, Oracle PL/SQL, XML, XSL, IBM Websphere Studio Application Developer, EJB (Session and Entity), HTML, DHTML, JavaScript, CSS, CVS, Jasper, Kronos, Test Director, IBM Clear Quest (for UAT bugs), JUnit, Linux/Unix