Sr. Software Consultant Resume
North, BrunswicK
SUMMARY
- A versatile and result focused Senior Software Engineer having more than 13 years of experience with proficiency in design and Development of Java/J2EE, Spring framework, Hibernate, JPA, Struts, JMS, IBM MQ, IBM Message Broker, IBM Datapower, Java script, Ext JS and Oracle PL/SQL, DB2 ESQL and SQL Query Optimization. Complete understanding of Object Oriented design and development of e - Commerce, banking and capital markets domains both Web-based and Desktop-based systems on multiple platforms. Experienced in all the stages of SDLC including designing, developing, testing and rolling out complex financial software's.
- Lead & work as a team in an organized way, and possess great time management skill.
- Expertise in Core Java, Multi-Threading, Swing, J2EE technologies such as, JSP 2.0, Servlets 2.4, JDBC and strong Object-Oriented Design and Design Patterns
- Expertise in EJB 2.0 with WebSphere, Weblogic and Jboss (Entity beans, stateful & stateless session bean and MDB).
- Expertise in Web Front End Technologies Spring MVC, Struts1.1, Tag Libraries, Struts 2.0, Java Script Sencha Framework EXT JS 4.1, JSON and XML.
- Experienced in SOAP, REST web services, Spring MVC, Spring Core frameworks.
- Experienced in Oracle PL/SQL and DB2 ESQL programming Packages, Stored Procedures, Triggers and Cursors, and query optimization using Visual Explain and Oracle Optimizer
- Experienced in Jasper Reports (IReport) and resolved memory issues with Jasper virtualization techniques.
- Experienced in Middleware technologies IBM MQ, IBM Datapower, IBM Message Broker and JMS.
- Experience in AQT, TOAD, DB Visualizer and SQL developer query execution tools for Oracle, SQL Server and DB2 databases.
- Expertise in OOA/OOD (Microsoft Visio) using UML (Use case diagrams, class diagrams, sequence and state diagrams using Rational Rose and Enterprise Architect tools).
- Experience in Deployment and configuration of Servers using Web Logic 8.1, JBOSS 6.4 and Web Sphere 6.0.
- Worked with Multiple Databases MS SQL Server, Oracle and DB2.
- Worked on a variety of platforms like UNIX f (HP Unix) and Windows operating systems.
- Worked with wide variety of IDE’s like WSAD 5.1, RAD 6.0, Net Beans 3.6, Eclipse 3.0.
- Worked on writing build scripts using Ant 1.5 and Maven.
- Experienced on Jenkins build and deployment tool.
- Experience in Visual Source Safe, Clear Case and GIT source control software tools.
- Experience in Clear Quest tool to track change requests and tasks.
- Involved in writing Junit Test cases to speed up unit testing while automating test cases.
- Guided peers in resolving design and java coding issues.
- Installed and administered Oracle9i for development and assisted team in resolving connection problems from client desktops to Oracle development server.
- Exposed data center and disaster recovery center environments.
- Vast experience in Commercial Banking and Investment Banking domain applications like Merchant (Gift Card, Virtual Terminal), FI (ATM Configuration and Account maintenance), Commercial Card and Investment Advisers.
TECHNICAL SKILLS
Languages: Java, C, C++, PLSQL, ESQL, XSLT
Web Technologies: J2EE, JDBC, Servlets, JSP, EJB and Webservices
IDEs: WSAD 5.1, RAD (6.0, 7.0), NetBeans (3.6, 6.5), Eclipse 3.0, Pramati Studio 3.0, IntelliJ
Application Servers: IBM Web Sphere (5.1, 6.0), Pramati 4.1, BEA Weblogic 7.0, 10.3, JBoss5.2
Web Servers: IBM HTTP Web Server, Apache Tomcat 5.1
Java Frameworks: Struts 1.1/2.0, Hibernate 3.0, Spring 4.3, JSF 2.0
Databases: Oracle (SQL, PL/SQL), DB2, MS SQL, Sybase
Scripting Languages: HTML 3.0/4.0, JavaScript, JSP (Tags), XML 1.0
Design Tools: Rational Rose, Enterprise Architect and MS Visio
Operating Systems: WINDOWS XP/9X/Vista, HP Unix and Linux
Version Control: Visual Source Safe, IBM Clear Case
Protocols: HTTP, HTTPS, TCP/IP, SOAP, Binary and JSON
PROFESSIONAL EXPERIENCE
Sr. Software Consultant
Confidential, North Brunswick
Environment:Java8, Spring4.3, Spring Integration, Spring Batch, Hibernate, JPA, Maven, Git, Jenkins, MS SQL, Sybase, IntelliJ, Solace MQ, IBM MQ, Oracle Coherence Cache, JIRA and agile development.
Responsibilities:
- Worked closely with the business team and Architecture team to understand the requirements. Created low level design documents based on above interactions.
- Design documents prepared for Equity, Fixed Income and FX International asset classes.
- Developed spring integration flow for Equity and FX International asset classes.
- Developed trade adapter module spring integration flow that reads source file from source system and generate intermediate xml to input trade processor module.
- Developed trade adapter persistence java classes using Hibernate JPA implementation.
- Developed dynamic java code to accommodate future enhancements with minimal code change.
- Developed reference data module using Oracle coherence cache frame work.
- Used Solace queue to transfer message from one internal module to other internal module and used IBM MQ to transfer final Fpml xml message to external client (DTCC and UnaVista).
- Prepared static field map data for equities module.
- Prepared unit test data for equites, FX international and fixed income asset class modules and performed unit testing.
- Participated code reviews and gave valuable inputs to improve application performance.
- Worked on defect fixes and enhancements for commodity asset class module.
- Support QA team for smooth QA testing.
- Participated in daily agile scrum calls and story groom meetings.
- Involved in production validation and support.
Sr. Software Consultant
Confidential
Environment:Java 1.6, Struts1, JBOSS 5.1.1, Maven, Git, Jenkins, DB2, DB2 ESQL, Eclipse Galileo, JMS, EJB, MDB, and servlets and agile development.
Responsibilities:
- Worked closely with the business team and Architecture team to understand the requirements. Created low level design documents based on above interactions.
- Design documents prepared for Money and Instruction file processing modules.
- Developed JMS queue put and get message requests code.
- Developed Money and Instruction file parsers and batch jobs.
- Developed MDB and Stateless session beans to process JMS queue messages.
- Worked on WW paper work and send messages to commission team through IBM MQ.
- Developed common remitter reporting module front and backend using struts1 (JSP, Actions) And export XLS with POI java API.
- Support QA team for smooth QA testing.
- Lead the team and worked in aggressive deadlines.
Confidential
Environment:Java 1.6, Spring Core, Struts1, JBOSS 5.1.1 App Server, Maven, Clear Case, DB2, Eclipse Galileo, SOAP and REST web services, and agile development.
Responsibilities:
- Worked closely with the business team and Architecture team to understand the requirements.
- Created low level design documents based on above interactions.
- Designed Barcode Generator module in Task Manager Application.
- Developed front end code for barcode generator using struts framework.
- Developed SOAP Web Service for Task Search module.
- Developed backend code for barcode generator using spring framework.
- Support QA team for smooth QA testing.Worked in aggressive deadlines.
- Understand requirement use case documents and analyse to convert business use cases into technical documents.
- Send clarifications to business analysts that reduce gap between technical documents and business requirements.
- Prepared class and sequence diagrams to make sure coding naming conventions and flow makes work.
- Design documents prepared for Internal, External and Wire Settlement Reports module.
- Internal, External and Wire Settlement Reports status screens developed using Sencha EXT JS 4.1 with MVC design pattern.
- Wrote Application, Controller, View, Store and Model implemented for internal, external and wire settlement reports status screens.
- Actions and Delegates implemented to internal, external and wire reports using spring MVC web framework.
- Prepared insert scripts for reports configuration static information.
- Wrote SQL queries and DAOs for internal, external and wire reports status screen and report content generate.
- Coded internal, external and wire reports templates using Jasper Reports IReport tool and developed report generate utility class using Jasper API to produce xls, csv, html and text reports.
- Wrote GUI Application, Controller, Model, Stores and Views for B transaction modules.
- Prepared xml templates for trade export, firm exit and btransaction fixed width file generate.
- Developed trade export fax templates using jasper sub report feature.
- Coded xml configuration files and java class for internal, external, wire reports, trade export, firm exit and btransaction module with CCF dependency injection frame work similar Spring framework.
- Developed JUNIT test cases for export, reports modules and executed unit test cases.
- Support QA team for smooth QA testing.
- Monitor QC and fixed defects identified by QA in export and reports modules.
- Participated in Team review conference call and various business analyst conference calls to discuss outstanding issues and track progress of assigned tasks.
- Worked on both export, report batch and GUI export and report status screens development.
- Wrote code that is maintainable and extend-able and readable.
- Worked in aggressive deadlines.
- Coordinated offshore team as offshore team lead.
Software ConsultantI
Confidential
Environment:Java 1.5, Spring MVC, Spring Core, JBOSS 4.2 App Server Maven, Clear Case, Clear Quest, Sybase, DB2, Eclipse Galileo, JasperReports3.7.1, EXT JS 3.3, JSON, JUnit.
Responsibilities:
- Understand requirement use case documents and analyse to convert business use cases into technical documents.
- Send clarifications to business analysts that reduce gap between technical documents and business requirements.
- Prepared class and sequence diagrams to make sure coding naming conventions and flow makes work.
- Calculation Engine has coded using Command design pattern.
- Pricing transactions coded using Proxy design pattern.
- Factory Method design pattern used in DAO creation.
- Developed code for NAV and NAV Change controls screen flow from front end JS, JSP, wrote action classes, coded services layer to handle transactions, coded DAO classes and finally wrote join query to fetch data that display on screen.
- Coded JS, JSP, spring controller classes, services classes to do transactions, DAOs and queries for export status and price correction export status screens.
- Designed JRXML jasper templates to generate 34 texts and excel export files and coded multi-threaded program to run export batch job with spring batch and wrote export configuration XML file to configure export file properties.
- Validated NAV, NAV change fields to accept only numeric, non- negative and non-zero.
- Analysed Internal reports use case and coded JS, JSP, action classes, service layer, DAOs and SQL complex join queries to fetch data from about more than 10 tables.
- Prepared JRXLs to show NAV tolerance, Stale price, Dividend rate, Dividend, Breakage, AUV and Manual price entry reports in PDF format on browser.
- Coded spring configuration files for export, DAOs.
- Developed JUNIT test cases for export, internal reports modules and executed unit test cases for other modules.
- Support QA team for smooth QA testing.
- Monitor QC and fixed defects identified by QA in export and internal reports modules
- Participated in Team review conference call and various business analyst conference calls to discuss outstanding issues and track progress of assigned tasks.
- Worked on both batch and GUI development and SFTP and FTP.
- Wrote code that is maintainable and extend-able and readable.
Senior Software Engineer
Confidential
Environment:Core Java, Multi-Threading, JDBC, JSP, Struts1.1, Ant, Clear Case, Clear Quest, MS SQL, DB2, RAD 7.0, AQT, Web services, Netbeans3.6 and JUnit.
Responsibilities:
- Participated in project kick of meeting with business analyst to understand project scope.
- Did impact analysis for File Transfer enhancements and produced impact analysis report (IAR) artifact.
- Developed Display Codes Cache common component for both thick and thin client that existing code duplicated same functionality for thick and thin client. This component has been generalized to use in all Fifth Third applications that Code reusability has achieved.
- Understand business requirements and prepared mock up screens using HTML to demonstrate IP Restricted login application to business analyst.
- Factory Method design pattern used in IP Restricted batch DAO.
- Once screen mock ups are finalized then wrote detailed functional requirement that include system flow, field validations and exceptional conditions.
- Prepared integration test cases to ensure all functionalities in functional specification should be tested.
- Converted functional points into technical requirements with the help of UML diagrams like class, sequence and deployment diagrams for IP Restricted login reporter batch service.
- Wrote unit test cases with the help of technical requirements to test the system into unit level.
- Coded IP Restriction login reporter using multi-threading, JDBC and DAO design pattern.
- Developed Java batch service to insert IP Restricted failed logins from audit tables to email tables.
- Wrote deployment scripts for Java batch service and prepared insert scripts to insert email properties like FROM and TO addresses.
- Wrote code for IP Restricted login setup search, add, update and delete functionalities.
- Prepared WSDL and XSD to interact C++ server to retrieve IP addresses and enter new IP addresses.
- Coded IP Restricted login setup module JSPs, Struts Action classes, Validation, Error handling.
- Wrote code to generate PDF for Asset Baked Securities, Mutual Funds, Money Market, Two Party Repo and Three-Party Repo trade types and Transaction Summary.
- Test driven implementation has achieved by automat JUnit test cases.
- Executed Unit and Integration Test cases and prepared Unit and Integration test reports.
- Performed local build activity to reduce errors in build and deployment process.
- Checked-in code into clear case and completed clear quest tasks and send build request.
- Prepared tractability matrix document to ensure all requirements are implemented.
- Supported System test and UAT test activities and fixed defects that are logged in Quality Central tool.
- Analysed defects and identify the area to improve performance for next projects.
Confidential
Electronic Terminal Request
Environment:Core Java, Swing, JSP, Struts1.1, Web services, Ant, Clear Case, Clear Quest, RAD 6.0 and Netbeans3.6.
Responsibilities:
- Participated in project kick of meeting with business analyst to understand project scope.
- Did impact analysis for Confidential enhancements and produced impact analysis report (IAR) artifact.
- Understand various configuration rules for ETRF and prepared mock up screens using HTML to demonstrate ETRF configuration rules module functionalities such as search, add, delete and edit rules to business analyst.
- Once screen mock ups are finalized then wrote detailed functional requirement that include system flow, field validations and exceptional conditions.
- Prepared integration test cases to ensure all functionalities in functional specification should be tested.
- Converted functional points into technical requirements with the help of UML diagrams like class, sequence and deployment diagrams for ETRF configuration rules module.
- Modified existing thick client (Swing), thin client (Struts 1.1) code to accommodate new report type XLS in addition to existing PDF, RTF and TXT file formats. This code change included AMT reports functionality to existing common reporting module.
- Developed stub using Swing to send request to C++ server using Webservices. The aim of this stub is to reduce third party component dependency while unit testing C++ component.
- Implemented ETRF configuration rules add, search, update and delete functionalities using JSP, Custom tags and Struts Action classes.
- Wrote WSDL and generated request and responses to interact with C++ server using Webservices.
- Executed Unit and Integration Test cases and prepared Unit and Integration test reports.
- Performed local build activity to reduce errors in build and deployment process.
- Checked-in code into clear case and completed clear quest tasks and send build request.
- Prepared tractability matrix document to ensure all requirements are implemented.
- Supported System test and UAT test activities and fixed defects that are logged in Quality Central tool.
- Participated in defect analysis meeting and analyse defects and identify the area to improve performance for next projects.
Enhanced Authentication and Issuer Direct
Confidential
Environment:Core Java, Multi-Threading, Swing, Ant, Web services, Clear Case, Clear Quest and Netbeans3.6.
Responsibilities:
- Participated in project kick of meeting with business analyst to understand project scope.
- Did impact analysis for Enhanced Authentication and Issuer Direct enhancements and produced impact analysis report (IAR) artifact.
- Wrote Integration test cases for Enhanced Authentication and Issuer Direct.
- Prepared Unit test cases for Enhanced Authentication and Issuer Direct.
- Wrote core java code to get client machine IP and User Agent information (IP Intelligence).
- Connect SOAP Passtru Servlet and send IP Intelligence data to RSA third party service to calculate risk score.
- Wrote code to display security questions if risk score exceeds certain limit.
- JTree implementation for issuer direct project to display surviving customer, accounts and cards.
- Executed Unit and Integration Test cases and prepared Unit and Integration test reports.
- Performed local build activity to reduce errors in build and deployment process.
- Checked-in code into clear case and completed clear quest tasks and send build request.
- Prepared tractability matrix document to ensure all requirements are implemented.
- Supported System test and UAT test activities and fixed defects that are logged in Quality Central tool.
- Participated in defect analysis meeting and analyse defects and identify the area to improve performance for next projects.
Senior Software Engineer
Confidential
Responsibilities:
- Participated in project kick of meeting.
- Gathered & analysed the requirements and prepare clarification document.
- Prepared Functional Specification and get it reviewed by peers.
- Analysed the design and prepared clarification document.
- Drafted the Technical Specification artifact, get it reviewed by peers.
- Wrote Integration test cases get it reviewed by peers.
- Prepared Unit test cases and starting implementation.
- Ensured that the final design is far more advanced in terms of both performance and compatibility.
- Singleton pattern in Service Locator used to get Data Source.
- Performed code reviews and prepared database insert scripts.
- Executed Unit and Integration Test cases and prepared Unit and Integration test reports.
- Setup Oracle database server and Pramati application server for System test environment.
- Prepared tractability matrix document to ensure all requirements are implemented.
- Supported System test and UAT test activities and fixed defects that are logged.
- Participated in defect analysis meeting and analyse defects and identify the area to improve performance for next projects.
Software EngineerEmpowered
Confidential
Responsibilities:
- Gathered & analysed the requirements and prepare clarification document.
- Prepared Functional Specification artifact, get it reviewed by peers.
- Analysed the design and prepared clarification document.
- Wrote Integration test cases get it reviewed by peers.
- Prepared Unit test cases and starting implementation.
- Facade design pattern used to avoid direct Entity bean calls from client.
- Service locator created using Singleton pattern to get Data Source.
- Performed code reviews and prepared database insert scripts.
- Executed Unit and Integration Test cases and prepared Unit and Integration test reports.
- Wrote Packages, Stored Procedures for File upload verification module and wrote Triggers for user creation audit tables.
- Setup Oracle database server and Pramati application server for System test environment.
- Prepared tractability matrix document to ensure all requirements are implemented.
- Installed and configured Pramati application server in production environment and executed application configuration SQL insert scripts.