Java/jee Developer Resume
MI
OBJECTIVE
- Seeking a Systems Analyst/Software Developer position to utilize my skills and enhance my knowledge in Java/J2EE environment.
SUMMARY
- Software Developer with over Seven years of IT working experience in developing Enterprise applications using Java™ 2 Platform Enterprise Edition (J2EE), and related technologies
- Strong Object Oriented Design experience.
- In - depth knowledge of Software Development Life Cycle (SDLC).
- Solid experience of Agile, Rapid Prototyping, RUP and Test Driven Development methodologies.
- Hands on experience in UML, for developing application specific Object model, Use case diagrams, Class diagrams, Sequence diagrams and State diagrams.
- Involved in using different Design patterns like Factory pattern, Facade pattern, DAO Pattern, Singleton pattern and MVC architectural design pattern for solving the architectural issues.
- Experience with Spring, Struts, Hibernate, and EJB.
- Extensive experience in using Java/J2EE (JDK, Servlets, JSP, EJB).
- Good experience with Spring, Hibernate, Struts, JDBC, JSTL, EL.
- Solid experience in developing and deploying J2EE components using application servers like IBM WebSphere, Weblogic, JBoss, Apache Tomcat.
- Solid experience in XML data biding using SAX/DOM Parser, XML Beans and JAXB.
- Experience in Web Services Development and SOAP using Apache-Axis, JAX-RPC and JAXB.
- Worked on SSO and LDAP for single sign on applications.
- Good experience on Mainframe Systems, JMS, MDB, Middle Server MQ Series.
- Experience in Web technology such as AJAX, Java Script, JSF, CSS, HTML, Web 2.0
- Hands-on experience in IDE Tools: Eclipse, Net beans, and Red Hat Developer Studio.
- Solid skills in database Oracle, MySQL, MS SQL SERVER.
- Experience in developing build scripts using Ant, testing using JUnit, and JMeter, logging using Log4j and version control using SVN, CVS, ClearCase.
- Expertise in SQL and PL/SQL programming.
- Excellent communication skills, team work ethics, quick understanding capability
TECHNICAL SKILLS
Technology: JSP, Servlet, Java Beans, EJB, JDBC, Hibernate, Spring, Struts, JSTL, Tiles, XML, HTML, XSLT, CSS, JavaScript,, JMS, GWT, JSON, JAXB, DOM/SAX, XML BEANS, SOAP, JAX-RPC, Portal, XPATH
Language: Java, SQL, PL/SQL, C, C++
Servers: Tomcat, JBoss, GlassFish, MQSeries WebSphere App Server, BEA Weblogic Portal Server
OS: Windows, Linux, Unix
IDE: Eclipse, Net beans, RedHat Developer Studio, PL/SQL Developer, Workspace Studio
Database: Oracle, MySQL, MS SQL Server, DB2
Tools: CVS, ClearCase, Ant, JUnit, JMeter, Toad, CruiseControl, XML SPY, Mercury Test Director
PROFESSIONAL EXPERIENCE
Confidential, MI
Java/JEE Developer
Responsibilities:
- Participated in project meetings with project managers, architects, system analysts and developers for requirements gathering on 2015 Wellness Solutions, standard and customized, based on configuration of solution groups for different clients.
- Organized meetings providing support to testing teams, promoting code into multiple testing environments during testing phases and handling defects, while developing code on multiple project components, dynamically in an AGILE based environment.
- Involved in creating TDD (Technical Design Document) for IMT Evaluation, this entailed meta-data mapping, loading evaluation tables in IMT database and performing evaluation.
- Developed Rhino Scripts for Java web applications (dispatcher & evaluator) as evaluation rules, these Javascript rules were loaded in the database as CLOBs.
- Spring IOC and Hibernate were used as Java programming and database persistence frameworks in WCM Compliance Evaluator projects.
- Worked on JUnit to develop and execute test cases for the evaluation rules, used Mockito for mocking cogiton - the session object.
- Created and updated PL/SQL procedures to load anonymous blocks in IMT database, used complex SQL queries in SQL Developer and TOAD to perform member evaluation.
- Modified and maintained XML CLOBs in database used for mapping Confidential (Solution Mapping System) configurable parameters/attributes, an external vendor based system.
- Used Unix Shell scripts to run scheduler/load jobs, modify Database Properties files and WinSCP as GUI tool to go through exception & error logs to resolve load exceptions.
Environment: Core Java, JEE, Spring, Hibernate, PL/SQL, IBM Rational Application Developer, IBM Websphere Server, Oracle, SQL Developer, UNIX, Shell Script, Rhino Scripts, Javascript, Agile, JUnit, WinSCP, SharePoint, XML, Windows 7, Eclipse, Maven, SVN.
Confidential, OH
Java/JEE Developer
Responsibilities:
- Organized and attended meetings with all stakeholders (DBAs, B2B, PDA team) in Commercial IT Global payments to review and assess the development of code in the service layer for Payment Data Archives stored on DB2 Mainframe.
- Modified existing business/technical documents on SharePoint as per the client requirements for extending the Integrated Search Service layer (JARs).
- Enhanced the existing code for the payment types implemented in the service layer, such as Check, Wire transfers and Lockboxes.
- Developed new code for new payment types such as Confidential and Account transfers - this required implementing data objects that extended the service layer.
- Used technical specification documents and mapping documents to create Java Beans - POJOs with pre-specified Annotations for persistence.
- Used Spring AOP and Hibernate for adding persistence, transactions and security features to the POJOs containing business logic for the various payment types.
- Used DAO design pattern for creating Interfaces, concrete classes and model objects, to perform payment level functions on different payment types.
- Created JUnit test cases for Unit-testing of payment types and Integration-testing to test integration of payment level modules.
- Used Maven as build tool - Wicket was used for front end development purposes.
- Worked on AQT, a GUI-based database tool to administer and execute SQL queries and used ClearCase for version control - QuickBuild was used for CI (Continuous Integration).
Environment: Core Java, JEE, Eclipse, IBM DB2, IBM WebSphere, Windows 7, Sharepoint, POJOs, Maven, Spring AOP, Hibernate, DAO, JUnit, Cardett AQT, SQL, Apache Wicket, QuickBuild, ClearCase.
Confidential, IL
Java/J2EE Developer
Responsibilities:
- Performed design and code reviews on the work completed offsite/offshore through RBWO, provided guidance and quality review services for low-level design artifacts and custom built code base through component construction.
- Engaged in DC 2/3 (Quote & App) best practices governance as a member of QE (Quality Engineering) team for software construction efficiency as per the standards set by iDG (Integrated Development Group) - the effort involved maximum code coverage and reviewing design patterns.
- Trained and worked on SPARK suite; SPARK comprised of customary frameworks built on top of open source software available at Confidential OLEX (Open Logic Exchange).
- Used STS (Spring Tool Suite - Eclipse) for coding changes to Life LOB (Line of Business) Purchase web application to support dynamic requests from business agents - this involved modifying Life Product models and adding BOB-IDs (Book of Business) for enhanced security.
- Used SFX ( Confidential Experience) for front end development of Life Quote and Purchase web applications; SFX was a part of SPARK designed to provide markup language for internet and intranet application space, it was built on JavaScript and HTML .
- Worked on SEED ( Confidential Exception and Effective Date Service) - SEED is an annotation driven ORM-like data utility simplifying interaction between SPARK frameworks and binding data to application POJOs.
- Used several frameworks such as JRF (Java Request Framework), BOF (Business Objects Framework), BLF (Background Listener Framework) to enhance Life Web Applications functionality and integrate HUB - HUB was the primary focus of ICP/TP, it would serve as an optimization engine for all the insurance and financial services products.
- Tested SPARK Web Services using SOAPUI, performed Formal/Informal Integration Testing of the web applications based on RCNs (Request Change Notifications) after design/code changes, and used TestLink to document test cases.
Environment: Java, J2EE, IBM Lotus Notes, Sharepoint, STS-Eclipse, JSP/Servlets, AJAX, POJO, Oracle, JavaScript/HTML, Spring MVC, XML, Apache Maven, Apache Tomcat, SPARK, TestLink, SFX, BLF, JRF, SEED, BOF, Tortoise SVN, Weblogic, SOAPUI, WSSR, WSDL, Jenkins.
Confidential, MA
Java/J2EE Developer
Responsibilities:
- Attended meetings with project managers (business owners) to review proposed changes to IBTs (Internal Bilateral Transactions) Financial Assurance for energy market suppliers.
- Involved in managing settlements for Day-Ahead, Real-Time and FCM (Forward Capacity Market) energy markets.
- Participated in design of Business requirements and Functional Specifications for DA and RT energy markets.
- Created and modified PL/SQL procedures/packages for FCM settlements and CLO (Capacity Load Obligation) IBT FA Calculations.
- Enhanced performance in energy settlements and calculations in IBT rejection process, SIRs (Software Improvement Requests) through complex PL/SQL queries.
- Used TIBCO EMS for orchestration to route Bilateral FA test cases to MCE adapters and ensure the inputs were validated through running Cplex engines and outputs achieved.
- Used JSF 2.0 with AJAX for the Maestro Scheduler quote(s)/bid(s) UI to enrich it and allow a client to view real-time variations in energy prices from triggering quote/bid events.
- Developed and modified java code (EJBs and Struts Framework) in Bilateral FA branches to reflect the Economic Rationing process for IBT FA rejections.
- Developed employee UIs for Confidential as a desktop application using JSPs and servlets to implement the HTML clients.
Environment: Java, J2EE, Eclipse, JSP, EJB, Struts, XML, TIBCO, JMS, Oracle, PL/SQL, ANT, JSF, RedHat Linux, WinMerge, CVS, PL/SQL Developer, Bugzilla, Weblogic, Apache Tomcat.
Confidential, MN
Java/J2EE Developers
Responsibilities:
- Performed Requirements Gathering and Analysis for writing project documentation such as BRD (Business Requirement Document) and FSD (Functional System Design) document.
- Involved in developing the TDD (Technical Design Document) for project components and the planning of timeline in the LUWs (Logical Unit of Work) modules.
- Design and document extensive additional application functionality using UML diagrams and utilize a phased approach for manageability and risk mitigation.
- Developed frontend for web application using Java Application frameworks using the HTML and JSP, Cascading Style Sheets (CSS), Java Script, DHTML and Ajax.
- Worked on JSF 2.0 Facelets for creating tags and components in XML for Confidential intra-app.
- Developed Confidential application to populate and use the new DB2 tables. Use of the common DB2 database on mainframe to eliminate maintenance of Oracle database and its infrastructure.
- Used Apache Tomcat server for deployment of applications using Spring and Struts framework and data modeling using Hibernate.
- Used software versioning and revision control system, SVN, to share and revise Drafts and final versions of project documents (business and technical).
- Wrote complex PL/SQL queries to fetch the data from Oracle database to integrate/consolidate data for migration from Oracle to DB2 and for purposes of generating match/non-match reports.
Environment: Java, J2EE, HTML, CSS, DHTML, Struts, Spring, Ant, SVN, JSP, AJAX, Hibernate, JavaScript, JSF, Apache Tomcat, Oracle 10g, IBM DB2, UNIX, PL/SQL, Windows XP.
Confidential, NC
Java/J2EE Developer
Responsibilities:
- Participated in client meetings to acquire the system requirements for migration of data along with the application changes.
- Designed full life cycle development of new web/desktop applications and modification of existing applications to add new components and features emphasizing maintainability, reliability, scalability and performance.
- Followed the agile software development process, using short iterations, and close customer relationship.
- Wrote the Excel parser to generate the model objects and used the velocity template framework to create the loader classes, POF objects, Spring XML files.
- Created Use cases, Class diagrams, Sequence Diagram for new functionalities of Confidential .
- Developed detail design using the design patterns - Factory, MVC, Singleton and DAO.
- Wrote the migration scripts using PL/SQL, functions, procedures and views for migrating the Merrill’s CRM data into Confidential CRM.
- Implemented generic Cache Framework using Spring and J2EE to load, update and query the caches in multi threading environment.
- Implemented the SOAP based web services for write service layer which connects to the existing service layers of the legacy application.
- Wrote UNIX scripts for loading and updating of caches.
- Wrote the Automated test script for replicating the data to different database in different regions to check the lag and collision among different databases.
Environment: Java, J2EE,JDK 1.5,, Agile, My Eclipse Weblogic 10, Struts, Hibernate, ORACLE, Golden Gate, Coherence Cache, PL/SQL, XML,, ClearCase, JSP, JavaScript, AJAX, Junit, SOAP, Windows XP.
Confidential, MD
Java/J2EE Developer
Responsibilities:
- Organized and participated in client meetings to acquire the system requirements.
- Followed the RAD and CMMI level 3 methodologies throughout the system development.
- Coordinated with DBA, testing and CMMi team for deploying, testing and implementation of CMMi for the project.
- Created Use cases, Class diagrams, Sequence Diagram for reporting adverse events to agents, create and maintain caper version and login module
- Wrote the migration scripts using PL/SQL, functions, procedures and views for migrating the Categories, AE events, Terms, Grading for CTCAE v4.0 to follow the new MEDRA codes.
- Developed detail design using the design patterns -- Session Facade, Business Delegate and DAO.
- Designed an applications based on J2EE architecture using Model View Controller (MVC) pattern and Struts Framework along with Struts tag libraries.
- Defined Hibernate O/R mapping, develop Hibernate queries and utilized Hibernate for the data persistence.
- Used Servlets, JSP pages at the server end for providing the web-based interface.
- Used Custom tags to read the common vocabulary (CDE) to display the labels and field on all the screens. The custom tag reads the definition from the xml file using SAX parser and renders it to the JSP page.
- Modified several reports in iText and RTF format after data migration to facilitate the reports with new data.
- Tested the application and developed unit test cases using JUnit to test the functionalities of the application.
Environment: Java, J2EE, JDK 1.4,, RUP, UML, J Developer, Spring, Struts, Hibernate, ORACLE, PL/SQL, XML, XML Schemas, ClearCase, JSP, JavaScript,, Junit, Windows XP.
Confidential, CA
Software Developer
Responsibilities:
- Performed Analysis on refactoring of the business classes with the Fast Path work flow.
- Created a design document by using flow diagrams, class diagrams and sequence diagrams.
- Applied design patterns like Abstract Factory, Front Controller, Business Delegate, and DAO in designing the system.
- Followed the agile software development process, using unit testing, short iterations, and close customer relationship.
- Wrote helper classes for integrating the current business logic with the Fast Path application.
- Used Struts MVC Controller for the web tier to implement workflow of the application and developed new Action Classes which mapped to the helper actions.
- Used Hibernate as ORM to map Java classes to DB2 tables.
- Built DAO layer to have access to data model using Hibernate DAO classes supported by Struts.
- Spring IOC module is used for dependency injection.
- Design and Implementation of Configurable UI components for the Fast Path using GXT and GWT Framework
- Used GWT widgets and components panels, Grids, layouts, binding, Forms in the development of the User Interface.
- Implemented the reusable validation framework for Fast Path UI data, required field and functional validations.
- Used GXT automatic binding to bind the UI data into the client side model objects.
- Rocket GWT package is used to send RPC call to the server. Serialized JSON objects are used in communication between server and front end.
- Marshalling and UnMarshalling of JSON Objects in the server side to pass the UI entered data to the business classes.
Environment: Java, J2EE,JDK 1.4, Agile, RSA, UML, IBM WebSphere 6.1, ALSB, Webservices, Spring, Struts, Hibernate, DB2, SQL, GWT, GXT, XML, XML Schemas, WSDL, Ant, Clear Case, JSON, JavaScript,, Junit, Windows XP.
