Software Engineer Resume Profile
OhiO
EXECUTIVE SUMMARY
- Experience as Technical Project Manager, Software Development Manager SDM , Technical Architect, Technical Lead, SME, Senior Software Engineer / Senior Developer, Senior Systems Analyst and Programmer/Analyst.
- Experience in configuring Continuous Integration CI Server i.e. Jenkins and SonarQube.
- Sound understanding and experience in J2EE Design Patterns, Web Services, Object Oriented Analysis and Design OOAD , Unified Modeling Language UML and Rational Unified Process RUP and Agile Methodology.
- Experience in installing, developing and deploying J2EE applications on application servers such as IBM WebSphere, Weblogic, Tomcat, Glassfish and JBoss Application Server.
- Expert in developing database-driven server side software using UDB DB2, MySQL, MS SQL Server, Oracle, MongoDB NoSQL and Marklogic Database NoSQL DB with xQuery.
- Experience in developing cross-browser compatible and multi-lingual Web Application.
- Experience in Javascript Framework such as jQuery, AngularJS, knockout.js, Twitter Bootstrap, backbone.js and ember.js
- Expert in designing and developing data transformation or data migration ETL interfaces using Mule Enterprise Service Bus ESB , UDB DB2 Stored Procedure and SQL scripting.
- Experienced in creating WBS, coordinating, negotiating, training, motivating and mentoring on-site and off-shore junior managers, engineers or developers in support of timeline and IT project deliverables.
- Manage software system development and integration projects through all phases of project life cycle - analysis, design, development, testing, implementation, and post-production support of various kinds of software applications on a variety of platforms such as Internet, Intranet, Extranet, Client Server and Mainframe Solutions.
- Have ability to multi-task and strong time management and organizational skills, good written and verbal communication skills, and excellent attention to detail.
PROFESSIONAL EXPERIENCE
Confidential
Senior Software Engineer
- Responsible for providing production support, enhancement, bug fixes, analysis, design, coding, new development and improving the performance of the FDR application by doing Root Cause Analysis RCA .
- Leading the team of 5 people i.e. 4 Java Developers and 1 QA using Agile methodology.
- Responsible for re-factoring the existing application and converted into multi-tiered architecture due to its complexity nature Unit Testing was bottleneck .
- Responsible for configuring Continuous Integration Server i.e. Jenkins and SonarQube.
- Responsible for technology upgrades such as Spring, Hibernate, Struts, JUnit, Marklogic NoSQL DB , MongoDB.
- Responsible for migrating application from:
- 1. Marklogic 6 Server to Marklogic 7 Server 2. Tomcat 6 to 7 3. JDK 6 to 7.
- Responsible for deploying the application from Unix Box to Cloud Based Server.
- Responsible for providing strategies/training about how to write and use JUNIT Framework.
- Responsible for improving the performance of the xQueries in the Marklogic NoSQL Database .
- Worked independently with very minimal help.
Environment: Java/J2EE, Windows 7, JDK 6.x/7.x, Jenkins, SonarQube, Spring 2.x/3.x, Hibernate 3.x, Struts 2.x, JSP, Maven, MySQL 5.x, Marklogic Database NoSQL 6.x/7.x, XQuery, XML, XSLT, XSD, XPath, JAXB, Bootstrap, Unix, MongoDB, Spring AOP.
Confidential
Software Development Manager SDM / Senior Developer
- Responsible for analysis, design, coding, new development, performance tuning, troubleshooting, implementation and identifying the Root Cause Analysis RCA of the application failures and providing the solutions for it.
- Responsible for migration of the existing DWB/PLM application to JBOSS Portal 5.2 using J2EE technologies with lots of new enhancements.
- Responsible for doing data migration from Enovia eMatrix database to Oracle 11g database.
- Responsible for creating interfaces with different application and creating or applying changes to the database schema.
- Leading the off-shore team of 6 Java Developer and 1 data migrator using Agile methodology.
- Developed front-end using RichFaces, JSF, AJAX, CSS, JavaScript and XHTML.
- Used RichFaces Validator for front end validation and Hibernate Validator for server side validation and backend using RichFaces Managed Bean, Spring and Hibernate.
- Developed Download features which attach all the documents associated to the current form into a zip file and generate the PDF for the corresponding/current form with dynamic footer using iText and merge it into the zip file.
- Responsible for implementing Unit, Regression, System, User Acceptance and Integration Testing.
Environment: Java/J2EE, XHTML, CSS, CVS, JavaScript, Windows 7, Eclipse 3.x, JDK 1.6.x, Oracle 11g database, Enovia eMatrix database, JBOSS Portal EAP 5.2, Ant, Spring 3.x, Hibernate 3.x, Hibernate Validator, RichFaces 3.3.x. RichFaces Validator, JSF 1.2.
Confidential
- Responsible for developing a very robust Email system for the customers using TDD approach.
- Developed front-end using Apache Tiles 2.2.x, jQuery, JSTL, JSP, CSS, JavaScript and HTML
- Developed backend using Spring MVC 3.x, JPA2 and Hibernate 3.5.x.
- Used Apache Velocity to generate different template dynamically at runtime to send corresponds to the respective customers.
- Responsible for implementing Unit, Regression, System, User Acceptance and Integration Testing.
Environment: Java/J2EE, JSP, JSTL, CSS, JavaScript, Windows XP, Eclipse 3.x, JDK 1.6.x, Oracle 11g Database, Apache Tomcat 6, Maven, jQuery, Spring MVC 3, JPA 2, Hibernate 3.5, Apache Tiles 2.2, Velocity 2.x., JUNIT, EasyMock, Subversion.
Confidential
- Responsible for analysis, design, re-factor, coding, new development, performance tuning, troubleshooting, implementation and identifying the Root Cause Analysis RCA of the application failures and providing the solutions for it.
- Responsible for refactoring the core and complex business application from MVC 1 to MVC 2 framework.
- Re-factored Controller, Model and View by reducing 50 of the code.
- Untangled the complex spaghetti code and modularized them into small functions in order to reduce maintenance cost and enhance code reusability and easy understanding
- Decoupled the 1 big JSP approx. 3000 lines of code into several small JSP fragments.
- Responsible for implementing Unit, Regression, System, User Acceptance and Integration Testing.
Environment: Sterling Commerce 8.x, Java/J2EE, JSP, JSTL, Windows 7, Eclipse 3.x, JDK 1.5.x, Oracle 10g Database, Oracle Weblogic Server 10g, Apache Tomcat 5.5.x., Ant.
Confidential
Technical Architect / Senior Developer
- Responsible for gathering requirements from the customers, end users or stakeholders.
- Responsible for implementing Unit, Peer-to-Peer, Regression, System, User Acceptance and Integration Testing.
- Developed Spring Web Services module and created an endpoint that accepted messages about different transactions.
- Developed DATA TRANSFORMATION ETL interface using ESB Mule 2.2.1 for POS application by retrieving data from the JMS queue. Data Transformation was done in various forms i.e.:
- - XML Fixed Length Variable
- - XML CSV Comma Separated Values
- - CSV XML Java Objects through Marshalling Persisted in database
- Developed Email Notification System using Java Mail API which will notify respective consumers upon ETL failures and also technical team with an appropriate failure codes.
- Developed new User interface and core business logic for POS Point of Sale application using Wicket, Spring and Hibernate.
Environment: Java/J2EE, Windows XP, Eclipse 3.x, Starteam, JDK 1.6, Oracle 11g Database, XML Schema XSD , JAXB, Oracle Weblogic Server 11g, Spring Web Services, Spring 2.5.6, Spring AOP, JUnit, Mule 2.2.1, Wicket 1.4.12, Hibernate 3.4.x, JMS, Maven, Java Mail API, Drools 5.1.1, Drools Guvnor 5.1.1.
Confidential
Senior Project Lead / Senior Developer
- Responsible for gathering requirements from the customers, end users or stakeholders.
- Responsible for analysis, design, coding, new development, enhancement, maintenance, production bug fixes, performance tuning, troubleshooting, implementation and identifying the Root Cause Analysis RCA of the application failures and providing the solutions for it.
- Developed Functional Specification, Unit Test Plan, Test Case and Use Case documents.
- Developed several Oracle Database Triggers and PL/SQL codes.
- Responsible for implementing Unit, Peer-to-Peer, Regression, System, User Acceptance and Integration Testing.
- Developed Spring Web Services module and created an endpoint that accepted messages about different transactions.
- Spring Web Services was running from Oracle Weblogic Server 11g and invoking the EJB 1.1. methods which was running under OC4J Container i.e. Oracle 9iAS 9.0.3 application server.
- Developed core business logic by using Spring MVC, Struts, Tapestry and EJB.
- Utilized the dependency injection design pattern to improve testability and extensibility of business logic, and used ORM techniques i.e. Hibernate to achieve portability and better maintainability of database persistence code.
Environment: Java/J2EE, Windows XP, Eclipse 3.x, SubVersion, JDK 1.3/1.5/1.6, Oracle 9i/11g Database, XSD, JAXB, Tomcat 5.5, Oracle Weblogic Server 11g, Spring Web Services, Spring MVC, Tapestry, EJB 1.1, Trails, Struts, Hivemind, Hibernate, JSP, Ant, Maven, AIX.
Confidential
Technical Project Manager / Technical Lead / SME / Senior Developer
- Responsible for providing post-production support for 10 Java and Mainframe mission-critical distributed financial applications.
- Responsible for managing and leading the team of 10 offshore Programmer/Analysts using Agile methodology.
- Responsible for gathering requirements from the customers, end users or stakeholders.
- Responsible for planning and defining project scope, creating WBS, delegating the responsibilities to team members, setting up milestones, taking daily status in order to keep track of the project progress.
- Update the end users, customers or stakeholders about the current status of the project on bi-weekly basis.
- failures and providing the solutions for it.
- Developed front-end using AJAX, Struts, JSP, JSF, Tiles, Stripes, JSTL and DHTML.
- Developed back-end or server side using Struts, Hibernate, Spring, and EJB.
- Developed client-side and server side validation using Validator Framework.
- Migrated / Converted all existing WAS 4 and WAS 5 applications to WAS 6 application server.
- Developed 25 UDB Stored Procedures where it synchronizes data between the 9 UDB DB2 and Data Warehouse tables simulating the referential integrity constraints.
- Coded several shell scripts to upload data to Mainframe application via CONNECT DIRECT.
- Responsible for implementing Unit, Peer-to-Peer, Regression, System, User Acceptance and Integration Testing.
- Created Change Control, if the scope changes during the on-going development of the project.
- Used Spring Web Flow to maintain the conversational state and navigation flow between multiple pages.
Environment: AJAX, Java/J2EE, EJB 2.x, JSP, JSF, Stripes, Struts 1.2.x, XML, Hibernate 3.x, Spring 2.x, JavaScript, DHTML, Windows XP, Eclipse 3.x, MyEclipse 5.x, Rational ClearCase, JDK 1.5, Unix, DB2 UDB 8.x/9.x, DB2 UDB Stored Procedure, WSAD 5.x, IRAD 7.x, WAS 4.x, WAS 5.x and WAS 6.x Application Server, JBoss 4.x, Mainframe, AIX, Microsoft Project, Web Services, SOAP, Ant, Maven, Unix
Confidential
Technical Lead / Senior Systems Analyst / Senior Developer
- Responsible for gathering requirements, coordinating with Customers, Project Managers and Business Analysts, Status Reporting, and organizing meetings to track project progress.
- Involved in developing Use Case, Class, Sequence, Package, Activity and Component Diagrams using Rational Rose during the design phase and later reverse engineered the same for application maintenance personnel.
- Actively participated in transferring the Business Requirements into Technical documents and developing Use Cases.
- Involved in creating Micro and Macro design and help documents.
- Designed, developed and deployed Servlets and coded several classes in Java to create interfaces that link legacy back-end database on DB2 with Web front ends.
- Use CICS Transaction Gateway CTG and Web Services to interact with CICS legacy systems through Web front end.
- Implemented the front end using DHTML, JavaScript, JSP, JSTL and Struts Tag Libraries.
- Responsible for the maintenance of COBOL programs, modified JCLs, coded CICS Cobol programs for sending Data to various Data Centers.
- The existing Client/Server System was enhanced using Struts, Validator and Tiles Framework.
- Coded Total and Taxes routine for the claim processing in CICS and DB2 Stored Procedure.
- Involved in interviewing, training, and supervising the work performance of team members.
- Allocating the work to the team members, setting up the deadline and inquiring about their daily status.
- Responsible for knowledge-transfer, mentoring, walking through the application, preparing documents for offshore team.
- Responsible for Unit, Regression, System and Integration Testing.
- Responsible for Production Launch and Support.
- Used RUP methodologies for SDLC.
Environment: Struts 1.x, Servlets, JSP, JDBC, JCL, DB2, CICS, DB2 Stored Procedure, JavaScript, DHTML, UML, XML, JSTL, WSAD 5.0, WebSphere 5.x, Windows 2000/XP, OS/390, Z/OS, J2C, CTG, Rational Rose, Web Services, SOAP, Visual Age for Java 3.5.3, J2EE Design Patterns, PVCS, Merant Dimensions, Unix, Mainframe.
