Senior Solution Architect Resume
Cincinnati, OhiO
SUMMARY
- Over 21 years of e xperie nce as Technical Project Manager, Software Development Manager (SDM), Senior Solution Architect, Project Lead, SME, Senior Software Engineer and Senior Developer.
- 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, iBATIS, Teradata, 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 and AngularJS and CSS using Twitter Bootstrap.
- Expert in designing and developing data transformation or data migration (ETL) interfaces using Mule Enterprise Service Bus (ESB), UDB DB2 Stored Procedure, Teradata 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, Cincinnati, Ohio
Senior Solution Architect
Responsible
- Responsible for re-design, re-factor, re-architecture, performance tuning and sunset the existing JAVA/J2EE application.
- Responsible for providing production support, enhancement, bug fixes, analysis, design, coding, new development and improving the performance of the existing EDW application by doing Root Cause Analysis (RCA).
- Understood the existing JAVA/J2EE application business logic with minimal or no help.
- Leading both off-shore and on-shore team (10 developers) using Agile Scrum methodology with every 2 week Sprint.
- Replaced JBoss app server with Teradata Stored Procedure in order to improve the performance of the application.
- By using Teradata Stored Procedure there was no data point restrictions anymore. Following were the benefits.
- Responsible for re-factoring the existing Web and command line application with Teradata Stored Procedure.
- Responsible for calling Java External Stored Procedure to retrieve the legacy data.
- Responsible for developing exception handlings in Stored Procedure.
- Responsible for migrating JBoss 5.x to JBoss 6.x application server.
- Improved the performance of the application by 500% .
Environment: Restful WebServices, Java/J2EE, JSF, Javascript, Maven, Ant, JSON, PL/SQL, Oracle Stored Procedure, Teradata Stored Procedure, Teradata Viewpoint, Teradata Database, SQL Server 2012, Oracle 11g, XML, XSLT, JDK 7.x / 8.x, JBoss 5.x, Tomcat, Spring Boot, Spring MVC, Spring JDBC, Spring Data, Hibernate, Angular JS, Bootstrap, SVN, Git.
Confidential, Cincinnati, Ohio
Senior Software Engineer / Technical Architect
Responsibilities:
- 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).
- Responsible for migrating application from:
- 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, XML, XSLT, XSD, XPath, JAXB, Jenkins, SonarQube, Spring 2.x/3.x, Hibernate 3.x, Struts 2.x, JSP, Maven, MySQL 5.x, Marklogic Database) 6.x/7.x, XQuery, Bootstrap, MongoDB, MS Visio, Spring AOP.
Confidential, Cincinnati, Ohio
Software Development Manager
Responsibilities:
- 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.
- Responsible for deploying code using Continuous Integration Server Jenkins.
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
Responsibilities:
- 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.
- Responsible for deploying code in Continuous Integration Server Jenkins.
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, Mason, Ohio
- 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
Responsibilities:
- 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
Responsibilities:
- 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
Responsibilities:
- 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
Responsibilities:
- 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
