Sr. Java Engineer Resume
Charlotte, NC
Summary:
- 7+ years of experience in design, development of N-Tier Enterprise applications using java related technologies including Core Java, Multi-threading, J2EE, EJB, JSP, JSTL, Servlets, JMS, STRUTS, HIBERNATE, SPRING Framework, Design Patterns, J-Unit testing, JAXP, JNDI, XML, AJAX, ANT, JavaBeans, POJO, JDBC, Spring Web Services, SOAP, WSDL, BEA WebLogic, IBM WebSphere, JBoss, Apache Tomcat , Concurrent package, Oracle Coherence.
- Experience in working with J2SE 5.0 features like generics, metadata (annotations), auto boxing and auto-unboxing of primitive types, enhanced “for” loop, enumerated type, static import, C style formatted output, formatted input, varargs.
- Experience in frameworks like STRUTS, SPRING, HIBERNATE and JSF.
- Experience in FINANCIAL, EQUITY, SECURITY, INSURANCE, BANKING Domains.
- Experience in SDLC and Object oriented design and programming (OOAD) using Rational Rose and UML.
- Expertise in creating XML, DTD, XML Schemas, XSLT, XPath, DOM/SAX Parser
- Experience in JDBC Programming and also with writing complex SQL Queries ,PL/SQL blocks like stored procedures, Functions, Cursors, Index, triggers and packages.
- Experience with databases like DB2, Oracle 10g/9i, MySQL, SQL Server.
- Expertise in Production Support, Post-Live Support and Bug fixing.
- Experience with Oracle Coherence.
- Experience with various Change Management and Version control systems CVS, PVCS, VSS, SVN, AllFusion Harvest, IBM Clear Case and IBM Clear Quest.
Technical Profile:
Programming: Core Java , Multi Threading, Swings, J2EE, EJB, DAO, JDBC, JMS, JSP, Tag Libraries, Servlets, Data Services, Java Beans, PL/SQL, SQL, XML, AJAX,WSDL,XSLT, XPath, FIX Protocol 4.4, UNIX Shell Scripting, RMI, ANT Script, Log4j, Web Services, SOAP, WSDL.
Frame work: MVC, J2EE Design Patterns, Struts, spring, JSF, Hibernate, and Tiles.
Scripting: JavaScript, HTML, DHTML, CSS
Databases: Oracle 10g, Oracle (8i/9i), DB2, MySQL, SQL Server.
Networking: Java RMI, TCP/IP Protocols, Socket Programming.
Application Server: IBM WebSphere 6.1, BEA WebLogic 9, JBoss, iPlanet, Apache Tomcat Web Server
Operating Systems: Windows XP/NT/2000, Sun Solaris, UNIX, LINUX
IDE: RAD 7.0.5, Eclipse, NetBeans, JBuilder, EditPlus, XML Spy.
Tools: JasperReports, Junit, Win Runner, TOAD, Maven, SQL Developer, Putty, Hammurapi, Subversion, CVS, PVCS, SVN, AllFusion Harvest, IBM Clear Case and IBM Clear Quest, SOAP UI.
Certifications:
Sun Certified Java Programmer (SCJP).
Brain bench Certification in J2EE and J2SE.
Secured Certificate in Software Engineering and J2EE offered by IBM.
Professional Experience:
Employer: Confidential
Client: Confidential Charlotte, NC Aug 2009 – till date
Sr. J2EE Engineer
Project 1) Multi-Factor Authentication
This project will make sure TIAA-CREF to use industry leader, standard authentication mechanisms for logins which is easier to maintain and no customization for old applications which uses daykey cookie during login. This project will integrate with current TIAA-CREF Security product, (ex. SiteMinder, LDAP) .This project also provides adaptive/risk-based second-factor authentication, so that a trusted customer is not prompted for second-factor authentication on every login and simplifies the login process for majority of customers.
Responsibilities:
- Design and development of application using Java and J2EE technologies.
- Drawing UML diagrams, including use-case diagrams, class diagrams and sequence diagrams using Microsoft Visio.
- Used Spring Web Services, Spring LDAP, Spring Core, JAXB, SOAP, WSDL, XML SPY and Eclipse IDE to develop business classes.
- Creating controllers, service proxies, model objects, business delegates and transfer objects using Java, J2EE, design patterns and JSF framework.
- Writing unit test cases using spring test framework and SOAP UI.
- Writing spring configuration, application configuration and properties files.
- Participate in production support, defect analysis and defect closure.
- Participate in planning and deployment of all code releases.
Environment: Core Java, J2EE, Spring web services, JSF, JSP, RSA, Design Patterns, Servlets, XML, Weblogic Application Server 10, StarTeam, Eclipse, LDAP, CA Identity Manager, SOAP UI.
Project 2) Security Profile Web Service
This system allows TIAA CREF customers (can be participant, guest users, plan admins, internal users) to create, update, upgrade, retrieve and delete their security profile. They can reset their password and get their user id via email. The information will be stored in LDAP using CA Identity manager.
Responsibilities:
- Involved in designing the system based on UML concepts, which include Use Case Diagrams, class diagram, and sequence diagram using IBM Rational Rose.
- Involved in architecture of a highly Object Oriented application and as a team member in all aspects of design and development using Eclipse.
- Developed Spring Web services using JAXB.
- Written spring configuration files, service proxies, transfer objects, business objects, and Strategy classes during development.
- Written Java Interfaces to connect to CA Identity manager to get/put data in LDAP.
- Written WSDL and XML Schema files.
- Used SOAP UI tool test all the operations of web service.
- Written web services clients using Java, J2EE and Design Patterns.
- Involved in branching/check-in the code into StarTeam, a version control tool.
- Involved in deploying the application on Weblogic Application server 10.
Environment: Core Java, J2EE, Spring web services, SOAP, WSDL, , Junit Testing, Design Patterns, Servlets, XML, Weblogic Application Server 10, StarTeam, Eclipse, LDAP, CA Identity Manager, SOAP UI, Oracle Coherence.
Employer: Confidential
Client: Confidential Pittsburgh, PA Dec 2008 – Jun 2009
Sr. J2EE Engineer
Highmark pricing system (HPS) Soft formula calculator
This system allows Actuary to develop formulas, flows, sub flows and equations and underwriters to develop rates and run the calculation engine and store the rates back to source system. Loading the input data and storing back the result data is handled in multi thread environment.
Responsibilities:
- Involved in designing the system based on UML concepts, which include Use Case Diagrams, class diagram, and sequence diagram using IBM Rational Rose.
- Involved in architecture of a highly Object Oriented application and as a team member in all aspects of design and development using RAD 7.0.5.
- Created pages using UI components and core tags of JSF.
- Page navigations rules, Validators, Converters, Mbeans declarations defined in configuration file (faces-config.xml).
- Created Model Objects for hold data as well as many action based methods.
- Used Doug Lea’s Concurrent package for loading input data elements and storing back result elements back to source system in Multithreaded environment, as part of performance Enhancement.
- Created server side logic using EJB Session beans and J2EE Design patterns such as Session facade, Transfer Object, Service locator, Business Delegate etc.
- Developed Web services using WSDL, SOAP and web services clients.
- Implemented JMS Clients, JMS Queue, Listeners in the Application.
- Created components to build and initialize Hibernate session factory.
- Defined hibernate mappings to map database tables and created queries using HQL.
- Created programmatic query by using Criteria and Example query (QBC and QBE).
- Involved in Writing SQL Queries, PL/SQL blocks like indexes, stored procedures, triggers and packages.
- Involved in code drop in production environment from version control tool AllFusion Harvest.
- Involved in deploying application into UNIX Environment, Scheduling batch process and automatic backup process using UNIX Shell Scripting.
- Involved in deploying the application on WebSphere Application server 6.1.
Environment: Core Java, J2EE, Hibernate, JSF, Web Services, SOAP, WSDL, Doug Lea’s Concurrent package, EJB( Session Bean), JSP, Junit Testing, Design Patterns, Servlets, XML, JMS, Oracle 10g, WebSphere Application Server 6.1, AllFusion Harvest, RAD 7.0.5, UNIX, SOAP UI,JNDI.
Employer: Confidential
Client: Confidential Augusta, ME Mar 2008 – Oct 2008
Sr. J2EE Engineer
EZPay
This system allows Maine state taxpayers to have option of paying various tax payments online, quickly and easily. Payments are electronically withdrawn right from bank account. Online payments including estimation of payments can be made for any of the taxes like Individual income tax, Sales tax, Health Care provider tax, Service provider tax, corporate income tax etc; later tax payers can review/cancel the payments. Email notices will be sent regularly for payment notices, payments done etc.
Responsibilities:
- Involved in designing the system based on UML concepts, which include Use Case Diagrams, class diagram, and sequence diagram using IBM Rational Rose.
- Involved in architecture of a highly Object Oriented application and as a team member in all aspects of design and development using Eclipse.
- System was developed using Spring MVC.
- Created Controllers for handing requests, views are mainly developed using JSP, JSTL.
- Configured DispatcherServlet and created web tier Application Context configuration.
- Configured Handler Mappings, View Resolvers.
- Used JasperReports open source reporting library to generate reports in PDF, Microsoft Excel Format.
- Implemented Spring IoC mechanism in the module to achieve dynamic dependency injection
- Implemented Spring with AOP in exception handling, which it reduce the development time to handle the exceptions
- Created components to build and initialize Hibernate session factory.
- Defined hibernate mappings to map database tables and created queries using HQL.
- Created programmatic query by using Criteria and Example query (QBC and QBE).
- Developed Web services using WSDL, SOAP and web services clients.
- Involved in Writing SQL Queries, PL/SQL blocks like indexes, stored procedures, triggers and packages.
- Involved in code drop in production environment from version control tool CVS.
- Involved in deploying application into UNIX Environment, Scheduling batch process and automatic backup process using UNIX Shell Scripting.
- Involved in deploying the application on Websphere Application server.
Environment: Core Java, J2EE, Hibernate, Web Services, SOAP, WSDL, Spring MVC, Spring Ioc, Spring AOP, JSP, JasperReports, Junit Testing, Design Patterns, XML, Oracle 10g, Websphere Application Server 6.1, CVS, Eclipse, UNIX, JNDI.
Confidential, India Oct 2007 – Dec 2007
Senior Software Engineer
Order management System.
This is internal system allows employees/workers at the manufacturing plants to order for the specifics from the other departments, or vendor or third party individuals. This system provides is role based access to several functions. Admin user can add, delete users and add, delete parts, items, orders. Individual can place orders of the parts. Super user can approve the order, delete the order and cancel the order.
Responsibilities:
- Involved in Object Oriented Analysis and Design using UML, Rational Rose and Design Patterns.
- Involved in architecting a highly Object Oriented application in a J2EE Environment and as a team member in all aspects of design and development. Analyzed the customer requirements and implemented the solutions using Struts and JSPs in n-tier architecture.
- Extensively involved in design and implementation of front-end controller using Struts framework.
- Developed application using STRUTS MVC framework.
- Provided Action mapping definitions, Form bean entries, DynaActionForms in the Struts-config.xml.
- Co-ordinate with QA for testing, Production releases, Application deployment, integration and
Environment: Core Java, J2EE, Struts, JSP, Junit Testing, Design Patterns, XML, Oracle 10g, WebSphere Application Server 6.1, CVS, Eclipse, JNDI.
Confidential Bangalore Apr 2006 – Oct 2007
Associate Consultant
Client: Dubai Bank, Dubai, UAE
Stock Broker System an Order Management System (Equities, Derivatives, Stocks, Bonds)
Stock Broker System enables Click, Call and Face delivery of retail brokerage products - Pure Brokerage, Advisory and Managed Account Services. Online order routing and management capabilities enables banks and brokerage houses, offer their clientele anytime – anywhere, trading in multiple instruments – equities/derivatives, bonds, index futures & stock futures and index options & stock options, across multiple exchanges, through Internet, call center and branches. Stock Broker System is designed to interface with different market players such as stock exchanges, brokers, clearing and settlement systems and market feed providers, for a Straight through fit. Stock Broker System’s Straight Through Processing capabilities handle the entire trading life cycle end-to-end, automating transaction flow, uniting mission critical functions, eliminating points of failure and improving client service.
Responsibilities:
- Involved in Object Oriented Analysis and Design using UML, Rational Rose and Design Patterns.
- Involved in architecting of a highly Object Oriented application in a J2EE Environment and as a team member in all aspects of design and development.
- Analyzed the customer requirements and implemented the solutions using Spring framework.
- Involved in Developing Business logic of various financial instruments like Equities, Derivatives, Stocks, and Bonds.
- Developed Web services using WSDL, SOAP and web services clients.
- Was involved in setting up of Appia engine, FIXometer.
- Involved in developing web pages and Tape ticker using AJAX technology.
- Was involved in constructing various in-bound Javelin Appia messages adhering to FIX protocol 4.4v.
- Processed out- bound messages adhering to FIX protocol 4.4v to application specific messages and took necessary actions upon receiving them.
- Installed and supported FIX connectivity and application.
- Created components to build and initialize Hibernate session factory.
- Defined hibernate mappings to map database tables and created queries using HQL.
- Reading the out-bound Appia messages adhering to FIX protocol from Exchange for performing various business logic operations.
- Used JasperReports open source reporting library to generate reports in PDF, Microsoft Excel Format.
- Developed the Market Data Feed module for Tape ticker display (Both message by price and message by volume).
- Implemented JMS Clients, JMS Queue in the Application.
- Implemented Spring IoC mechanism in the module to achieve dynamic dependency injection
- Implemented Spring with AOP in exception handling, which it reduce the development time to handle the exceptions
- Involved in Writing SQL Queries, PL/SQL blocks like indexes, stored procedures, triggers and packages.
- Involved in writing automated test scripts using HP WinRunner and LoadRunner for testing several functional aspects as well as performance of order management system.
Environment: Core Java, RAD 7, Web Services, ClearCase, J2EE, Spring Core, Spring IoC, Spring AOP,Design Patterns, Hibernate, Servlets, JSP, JMS, JNDI, SQL, SYBASE, Junit Testing, AJAX, JasperReports, RMI, JavaScript, XML, XSLT, XPath, Weblogic Application Server 9, FIX Protocol 4.4v(Financial Information eXchange), MDF(Market Data Feed), SWIFT, FIX Gateway, Appia protocol engine, Appia server, SOA, FIXometer ,Web Services, SOAP,WSDL, LINUX, Shell Scripting, Apache Log4j, IBM FileNet P8.
Confidential Nov 2004 – Apr 2006
Sr. Software Engineer
Client: GE ERC (Swiss Re), Overland Park, Kansas
Project 1: Premium Induction (PI)
Premium Induction is a web based document processing system. This system will enable metrics to be captured as well as providing a globally consistent, flexible, controllable induction process. The document follows the workflow of the system. The workflow contains several steps such as document registration (1st level indexing), routing the registered document (Index users), document registration (2nd level indexing), document processing, document completion, query process (Processor users), handle queries, delete/re-direct incorrectly scanned documents, complete the SOA reconciliation process (Expert users).
Responsibilities:
- Involved in designing the system based on UML concepts, which include Use Case Diagrams, class diagram, sequence diagram.
- Involved in architecture of a highly Object Oriented application in a J2EE Environment and as a team member in all aspects of design and development.
- Involved in building GUI using Swing components and web interface using JSP.
- Developed Web services using WSDL, SOAP and web services clients.
- Developed application using STRUTS MVC framework.
- Provided Action mapping definitions, Form bean entries, DynaActionForms in the Struts-config.xml.
- Implemented the user actions (Struts Action classes) and forms (Struts Form classes) as a part of struts framework.
- Validations are defined for Action forms in Validation.xml and Validator-rules.xml.
- Created server side logic using EJB Session beans and J2EE Design patterns such as DAO, Session facade, Transfer Object, Service locator, Business Delegate etc.
- Involved in Writing SQL Queries, PL/SQL blocks like indexes, stored procedures, triggers and packages.
- Involved in application configuration in production environment, code deployment and writing shell scripts, ANT scripts.
- Involved in code drop in production environment from version control tool.
- Involved in deploying application into UNIX Environment, Scheduling batch process and automatic backup process using UNIX Shell Scripting.
- Developed with extensive usage of Collection framework such as Array List, Set, Linked Lists, Maps, Queue.
- Developed various Stateless, Stateful EJBs.
- Involved in writing automated test scripts using HP WinRunner and LoadRunner for testing several functional aspects as well as performance of application.
- Involved in deploying the application on WebSphere Application server.
Environment: Core Java, J2EE, JSP, Servlets, Swings, EJB ,AJAX, Web Services, SOAP, WSDL, Java Beans, Struts, JavaScript, UML, Tibco InConcert, IBM FileNet P8, SYBASE, UNIX, UNIX Shell Scripting, Web sphere Application Server 6.1.
Project 2: Reinsurance of Group Accounts On-Line (REGAL)
REGAL is a Web based Solution aims to provide Reinsurance quotes to the clients accessing it. The system aims to utilize the Internet to receive the data from the clients, process it and publish the quote over the Web. Clients submits the (Age Specific or Age Banded data), Through Standalone Application of Regal Installed on their Respective computers, These Quote Data will be uploaded to ERCF server Situated at London through Secured Http Upload. Storing of the uploaded data from the GUI application in the database and the calculation of quotes will be done through Enterprise Java Beans.
Responsibilities
- Involved in preparing the use case diagrams, sequence diagrams and class diagrams using Rational Rose, UML.
- Implemented J2EE design patterns like Data Access Objects (DAO), session facade, value object, and singleton.
- Involved in building GUI using Swing components and web interface using JSP.
- Developed Web services using WSDL, SOAP and web services clients.
- Developed application using STRUTS MVC framework.
- Provided Action mapping definitions, Form bean entries, DynaActionForms in the Struts-config.xml.
- Implemented the user actions (Struts Action classes) and forms (Struts Form classes) as a part of struts framework.
- Validations are defined for Action forms in Validation.xml and Validator-rules.xml.
- Involved in Writing SQL Queries, PL/SQL blocks like indexes, stored procedures, triggers and packages.
- Scheduling batch process and automatic backup process using UNIX Shell Scripting.
- Involved in deploying the application on WebLogic Application server
- Performed Unit testing, Integration testing and QA.
- Involved in Troubleshooting of problems during deployment and post-production.
- Support for System testing and User Acceptance Testing.
- Involved in writing automated test scripts using HP WinRunner and LoadRunner for testing several functional aspects as well as performance of application.
- Maintenance of Concurrent Versioning System (CVS) for developers to check out project and maintain various versions of the project.
Environment: Core Java,J2EE, J2EE Patterns, Swings, LDAP, Web Services, SOAP, WSDL, Struts MVC, Hibernate, WSDL, XML, UML, WebLogic Application Server 8, EJB, JSP, Servlets, SQL, DB2, JDBC, Visual SourceSafe , Unix Shell Scripting, PL/SQL.
Confidential Bangalore, India Jul 2003 – Oct 2004
Software Engineer
ERealtyTools
This is a web based back office solution for real estate brokers and agents. There are two parts to this solution. First is the web based application and the second is the generated web site for web presence as well as internet marketing. In addition to maintaining professional web presence, this web based application allows Real Estate Agents & Brokers to run real estate back office activities such as: lead generation (buyers & sellers), contact management (CRM), e-mail marketing (CRM), newsletters / flyers generator, property listing display including pictures as well videos, property listing maintenance, complete transaction management.
Responsibilities:
- Involved in Object Oriented Analysis and Design using UML, Rational Rose and Design Patterns.
- Involved in architecting a highly Object Oriented application in a J2EE Environment and as a team member in all aspects of design and development. Analyzed the customer requirements and implemented the solutions using EJBs, Struts and JSPs in n-tier architecture.
- Extensively involved in design and implementation of front-end controller using Struts framework.
- Developed application using STRUTS MVC framework.
- Provided Action mapping definitions, Form bean entries, DynaActionForms in the Struts-config.xml.
- Implemented the user actions (Struts Action classes) and forms (Struts Form classes) as a part of struts framework.
- Validations are defined for Action forms in Validation.xml and Validator-rules.xml.
- Designed and developed the Business Tier using the Session Façade, Service Locator and Value Object patterns.
- Used Data Access Object pattern as a part of Integration tier.
- Developed Façade classes to encapsulate the business logic and hide the implementation details of the data access classes and EJBs.
Environment: Core Java, J2EE, JavaScript, Apache Struts MVC, JDBC, Java Mail, SQL, Oracle 9i, JSP 2.0, Servlets, EJB, WebLogic Application Server.
Education:
Bachelor of Engineering (B.E)