J2ee Developer Resume
Dallas, TX
SUMMARY:
J2EE Developer with 7+ years of expertise in object-oriented technologies, client-server systems, web-based applications and business applications.
- Key participant in all phases of software development life cycle with Analysis, Design, Development, Implementation, Integration, Testing, Debugging, Production, Maintenance and Support of Software Applications in client server environment, Object Oriented Technology and Web based applications.
- Good working knowledge in Java/J2EE technologies: threads, RMI, Networking, Exceptions, JDBC, Servlets, JSP, TagLibs, EJBs, JMS, XML, JSF, JNDI.
- Developed multi-tiered object-oriented system architectures utilizing Use cases, UML (Sequence, Activity and class diagrams), Rational Rose, RUP process.
- Extensively worked with open source technologies: Struts (MVC), Spring, Hibernate, Log4j, Axis, Junit frameworks.
- Hands on experience in XML related technologies like XML, XSL, DTD, XML Schemas, SAX, DOM Parsers.
- Implemented the Java design patterns:Session Façade, Data Access Object (DAO), Value Object, Business Delegate, Service Locator, Interceptor Filters, Singleton, Factory, Command.
- Dexterity in back-end/server-side Java J2EE technologies: Enterprise Java Beans (EJB), JavaNaming and Directory Interface (JNDI), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Server Faces (JSF).
- Dexterity in front-end/client-end Java J2EE technologies: Servlets, Java Server Pages (JSP), HTML, XML, XHTML, JavaScript, AJAX, DOJO.
- Strong understanding of RDMS concepts and working experience of Relational Databases like SQL Server, Oracle, My SQL and DB2
- Experience working with web services using SOAP, UDDI, WSDL, REST and implementation using APACHE AXIS and APACHE CXF.
- Composure and hands-on experience with build tools: ANT, Maven.
- Experience with testing tools: JUnit, JWebUnit, Jmeter
- Experience with logging framework: Log4j.
- Working experience in IDEs: Eclipse, MyEclipse, IntelliJ, RAD, JBuilder.
- Experience with Programming in UNIX Shell Scripting, Action script.
- Expertise with Web/Application servers: Apache Tomcat, IBM Web Sphere, BEA Web Logic, JBoss.
- Working knowledge with versioning tools such as: Concurrent Versioning System (CVS), Subversion (SVN), IBM Clear Case and Visual SourceSafe.
- Good understanding of Test Driven Development (TDD) Environment, Service Oriented Architecture (SOA) and experience in Agile software development and Design Patterns.
- Excellent client relation skills and the drive to complete tasks effectively and efficiently where customer services and technical skills are demanded as well as the ability to communicate effectively with all levels of management and the client community.
TECHNICAL SKILLS:
Languages
C, C++, Java (JDK 1.1, J2SE 1.3/1.4/5.0, Java SE 6), J2EE 1.4), SQL PL/SQL
J2EE Technologies
JSP, Servlets, EJB 2.0/3.0, JNDI, JDBC, JAXB, JMS, SAX, DOM.
Frameworks
Struts 1.2/1.3/2.0, JSF 1.1, Hibernate 2.5/3.0, Spring 2.0/2.5,Ibatis
WebDesignTechnologies
HTML, DHTML, XML, XSL, XSLT, XPATH, JavaScript, AJAX, MXML, ADOBE FLEX.
Web/Application Servers
IBM WebSphere 6.0/5.x, BEA WebLogic 10.1/9.0/8.x/7.1, JBOSS 5.x/4.x, Apache Tomcat 5.x.
IDE'S
Eclipse 3.x, JBuilder, RAD, IntelliJ and MyEclipse 7.x, ADOBE FLEX Builder.
Web Services
APACHE-Axis, SOAP, UDDI, WSDL, RPC.
Source Control
Clear Case, SubVersion(SVN), CVS,PVCS.
Bug Tracking Tool
Mantis, IBM Clear Quest, Bugzilla
Testing Tools
Junit 3.8/4.0, Winrunner, JWebUnit, Jmeter, HttpUnit.
Database
DB2, MySQL 5.5/6.0, Oracle 8i/9i/10g, MS Access, Microsoft SQL Server 2005, Postgres SQL.
Operating Systems
Windows XP/ Vista, UNIX, Linux.
Design tools
Rational Suite 7.x, Microsoft Visio.
Tools
Altova XMLSpy, Toad, XML Editor
PROFESSIONAL EXPERIENCE:
Confidential, Dallas TX March 2010 to November 2012
Sr. Distributed Applications Developer
Check21 Web
Check21 is suite of applications providing file movement and monitoring capabilities for the Federal Reserve\'s electronic checking system (all districts). The main applications for this project are the DTM and EFM applications. The DTM (Data Transfer Manager) is the hub for file movement. The EFM application provides file monitoring capabilities for the files as they are moved from one location to another.
Responsibilities:
- Participated in the design and development ofOutgoing Files from IPD to DTM module.
- Extensively usesAgilemethodology, usedscrumtool for logging various time estimations and various logs of applications. Activities are divided as 2 weeks Sprint.
- UsedSpring (MVC)Framework to develop the application. Used Factory, DAO, Singleton and DTO and Value Object, Business Delegate design patterns.
- Created and maintained Stateless session beans for handling multiple users usingEJB2.0
- Used Rational Rose to drawUML diagramsand to develop the Use cases, Activity Diagrams, Sequence Diagrams and Class Diagrams.
- Implemented the Spring framework for Dependency Injection (DI/IoC).
- UsedIBM MQ Seriesin the project.
- Configured MQ Connection Factory, Queue names in Websphere Admin console.
- CreatedMDBon receiver side to listen the messages from sender using JMS.
- Developed automation and process for operations and deployment of application in a message broker environment.
- UsedWebsphere V6.1application server.
- Worked on creating new reports and modify existing reports.
- Implemented the Spring-ORM for Hibernate using the Hibernate Template class.
- Designed and developed the Object Relational mapping using Hibernate to store and persist data in Oracle database.
- Involved in writing the associations for the query in xml mapping files in Hibernate.
- Developed SQL queries and Stored Procedures using PL/SQL to retrieve and insert into multiple database schemas.
- DevelopedJUNITtest cases for unit testing.
- Intensively worked on IBMRAD7(Rational Application Developer) Environment and Tools.
- UsedJIRAfor tracking the Activities, Tasks and Defects.
- UsedCM Synergyto manage the versions and Merge the code.
- Worked on creating xsd's and castor classes to process files.
- Upgraded Java 1.2, WSAD & WAS 5.0 to Java 1.5, RAD, WAS 7.1. Fixed issues that occurred in the migration process.
- Documented the Migration process to make it easy for future migrations.
- UsedLog4jfor writing the logs including errors, info, etc.
- Created ant build scripts and DOS deployment scripts to handle staging in QA & Preprod environments.
IBM Payment Director (IPD)
IPD is new system which replaces the existing legacy Check21 System. These new applications are FRB Incoming, FRB Outgoing, and Fed Receipt and will take the place of the DTM application after full migration to the new IPD platform. Events, Notifications, Handshake Messages are sent to handle monitoring and error handling of these files. New reports are created to check the status of various files types (Accounting, Billing, Cure etc) and resend the files if required.
Responsibilities:
- Worked on design and development of FRBIncoming, FRBOutgoing, FRBFedReceipt components.
- Worked on IPD Rules Engine which handles logic to move files either to Check21 or IPD System. This engine handles smooth transition from legacy to new system i.e. IPD. Worked on File Renaming algorithm which renames the files as they arrive in the incoming folder.
- Created Stale Notification processors which monitors the database and send notifications for any delayed files.
- Worked on new web reports for displaying various messages.
- Used DOJO framework for creating the web reports.
- Worked on EJBS to handle the processing of the various messages sent by FRBIncoming, Outgoing
- Created JMS Handlers to handle sending/processing of messages.
- Worked on bug fixes & enhancements.
- Created Junits and worked on creating utility classes for doing performance testing.
- Worked on Resend Message Handlers to resend the messages and reset the processing of files if any error occurs.
- Worked on Application server to create/configure queues, data sources, listeners and resources.
- Worked on File Handlers to create, listen, process files of various types Accounting, Billing, Cure/EWA, and Deposit/Derived/Presentment files.
- Converted the file handlers in to RESTful web Services using JAX-RS API.
- DevelopedJUNITtest cases for unit testing.
- UsedCM Synergyto manage the versions and Merge the code.
Environment: Java JDK 1.5, J2EE, Spring, EJB, Oracle10g, JDBC, Servlets, JSP, Javascript, XML, HTML, DOJO, UML, JMS, Agile, Websphere 6.1, RAD7, IBM MQ Series, Rational Rose, CM Synergy, SVN, JIRA, ANT, Log4j. Hibernate 2.5, SQL, PL/SQL, JUnit, LoadRunner.
Confidential,Dallas TX August 2009 to February 2010
Sr. J2EE Developer
Benefit Harbor is a benefit based system which seamlessly integrates a world of benefits on one powerful system. Benefit Harbor makes administration easier and accurate by providing daily transactions and generating different reports like Carrier and Cobra Files. The expansive design takes group and individual benefits like Core health and welfare benefits, voluntary insurance products, FSAs, HRAs, HSAs, COBRA, 401(k) and profit-sharing plans all from any provider in stride and integrates everything.
Responsibilities:
- Involved in gathering the requirements from the Carrier and Group for specific products.
- Developed Code based on incremental iterative releases using an Agile process (Scrum).
- Developed class diagrams, sequence and use case diagrams using UML Rational Rose.
- Designed UI screens using JSP, HTML, JSTL and used JavaScript for Client Side Validations.
- Developed the component based presentation tier of the application using JSF Framework.
- Configured the faces-config xml file and provided navigation rules and managed beans.
- Developed custom JSF components using the ICEfaces component suite.
- Worked on POC for Spring and JSF Integration.
- Implemented the Spring framework for Dependency Injection (DI/IoC).
- Implemented DTO, Business Delegate, Factory and Singleton design patterns.
- Implemented applications for different products like Health, FSA, Dental and Vision using POJOs according to the Carrier and Groups specifications.
- Developed POJOs to create Carrier Files, Cobra files and Invoices in the different formats like excel, fixed length, HIPAA regulatedformats (.834).
- Developed the application on Eclipse and used Eclipse plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation.
- Worked with the XML and developed Web Services using APACHE Axis.
- Developed WSDL and transferred data using the SOAP protocol.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier (data source).
- Implemented the Spring-ORM for Hibernate using the Hibernate Template class.
- Designed and developed the Object Relational mapping using Hibernate to store and persist data in IBM DB2 database.
- Involved in writing the associations for the query in xml mapping files in Hibernate.
- Developed SQL queries and Stored Procedures using PL/SQL to retrieve and insert into multiple database schemas.
- Deployed and Tested application on JBOSS Application Server.
- Developed Ant Scripts for the build process and deployed on IBM WebSphere.
- Version Control was mandated through Visual Source Safe.
- Performed Unit Testing Using JUnit and Load testing using LoadRunner.
- Implemented Log4J to trace logs and to track information.
Environment: Java 1.5, JSF, ICEFaces, Spring 2.5/Spring 3.0 RC, JSP, JavaScript, POJO's, Hibernate 2.5, SQL, PL/SQL, Log4j, JUnit, Visual Source Safe, Altova XmlSpy, Eclipse 3.4, JBOSS, IBM WebSphere, DB2, APACHE Axis, LoadRunner.
Confidential, Oakland CA September 2008 to June 2009
Sr. J2EE Developer
The Kaiser Permanente Healthcare Application is an Electronic Health Record system which lets the client to keep the Health Record Information online of Family members or user itself and share information to Care Providers.
Responsibilities:
- Responsible for gathering all required information and requirements for the project.
- Experience in Agile Programming and accomplishing the tasks to meet deadlines.
- Developed UI screens using Struts tags in JSP.
- Configured the Struts environment by registering ActionServlet, Validator plugin, tiles plugin, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/ navigation definitions.
- Extended standard action classes provided by the Struts framework for appropriately handling client requests.
- Configured Struts tiles (tiles-defs.xml) for reusing view components as an application of J2EE composite pattern.
- Involved in the integration of Struts and Spring 2.0 for implementing Dependency Injection (DI/IoC). Developed code for obtaining bean references in Spring IoC framework.
- Designed DTO, Business Delegate, Factory and Singleton design patterns.
- Developed the application on Eclipse and used Eclipse plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation,
- Involved in the implementation of beans in Application Context.xml.
- Implemented cross cutting concerns as aspects at Service layer using Spring AOP.
- Involved in the implementation of DAO objects using Spring - ORM.
- Worked with the XML and developed Web Services using APACHE Axis.
- Developed WSDL and transferred data using the SOAP protocol.
- Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS. Used JMS Template to publish and Message Driven POJO (MDP) to subscribe from the JMS provider.
- Involved in creating the Hibernate POJO Objects and developed Hibernate mapping Files.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Developed SQL queries and Stored Procedures using PL/SQL to retrieve and insert into multiple database schemas.
- Implemented Localization and Internationalization to adapt different locale Resource Bundles using Resource Manager.
- Developed Ant Scripts for the build process and deployed in BEA Web Logic Server.
- Version Control was mandated through Subversion.
- Performed Unit Testing Using JUnit and Load testing using LoadRunner.
- Implemented Log4J to trace logs and to track information.
Environment: Java 1.5, Struts 1.3, JSP, JSTL, EL, JavaScript, JSF, POJO's, Hibernate 3.0, Spring 2.0,SQL,PL/SQL, CSS, Jakarta Commons, Log4j, JUnit, Subversion, Altova XmlSpy, Eclipse 3.4, BEA WebLogic 8.1, Oracle 11g, APACHE Axis,TrueLicense Library, LoadRunner, ANT.
Confidential, Philadelphia PA June 2007 to August 2008
Sr. J2EE Developer
Online Payment System allows the user to access the application online and pay their invoice online. Whenever a trading partner wants to pay an invoice for a trading partner organization, can go through this process.
Responsibilities:
- Responsible for gathering all required information and requirements for the project.
- Developed UI modules using JSP, JavaScript, CSS and Ajax.
- Used J2EE design patterns such as MVC, Data Access Objects in the architecture and DI/IOC, Business Delegate, Service Locator, Singleton for the enterprise applications.
- Used Spring framework to implement the MVC design pattern in the application.
- Primarily focused on the Spring components such as DispatcherServlets, Controllers, ModelandView Objects, View Resolver.
- Designed and developed service layer using spring with AOP and Inversion Control.
- Developed Spring Framework and Hibernate are used for implementing the business logic.
- Configure the Business Objects in the spring configuration file.
- Developed Application BL modules using EJB Stateful session beans.
- Applied annotations for transforming POJOs to EJBs. .
- Developed configuration files, mapping files and Annotations to map the POJOs to DB tables managing associations and classes specific to the Spring and Hibernate.
- Implemented data access using Hibernate (Object Relational Mapping Tool) persistence framework.
- Developed Ant Scripts for the build process and deployed in IBM WebSphere.
- Performed Unit Testing Using JUnit.
- Worked with the XML, Axis and Web services.
- Implemented Log4J to trace logs and to track information.
- Created CSS(Cascading Style Sheets) to control the style and layout of multiple web pages all at once
- Used Clear Case for Source Control and Version Management.
- Prepared detailed design specifications and performed code reviews.
- Implemented Localization and Internationalization to adapt different locale Resource Bundles using Tiles framework.
- DevelopedTest Cases to ensure that application meets the requirements
- Executed Manual Testing on different modules of the application.
- Designed Database Schema, tuning and Writing SQL queries.
- Performed the Backend Testing to ensure data consistency on front-end by writing and executing SQL statements on Oracle Database Manually.
Environment: Java 1.5, JSP, JSTL, Javascript, CSS, AJAX, EJB, Spring 2.0, Hibernate 3.0, Oracle 10g, ANT, Apache Axis, IBM WebSphere 6.0, Log 4j,JUnit, RAD, Altova XmlSpy, ClearCase.
Confidential, Kansas City MO September2006 to May 2007
Sr.J2EE Consultant
Confidential, Online Order Processing Systems was an application aimed mainly for online customers and CRA of Sprint. Using this application customers can place an order for DSL service and they can manage their account online.
Responsibilities:
- Involved in design and development phases of Software Development Life Cycle (SDLC).
- Involved in designing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed user interface using JSP, JSFs, JSF Tags, Struts Tag libraries and Java Script to simplify the complexities of the application.
- Implemented Model View Controller (MVC) architecture using Jakarta Struts 1.3 frameworks at presentation tier.
- Developed various Enterprise Java Bean components to fulfill the business functionality.
- Created Action Classes which route submittals to appropriate EJB components and render retrieved information.
- Validated all forms using Struts validation framework and implemented Tiles framework in the presentation layer.
- Extensively used Hibernate 3.0 in data access layer to access and update information in the database.
- Used Spring 2.0 Framework for Dependency injection and integrated it with the Struts Framework and Hibernate.
- Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns like Business Delegate, MVC, Session Façade, Singleton, Data Transfer Object (DTO) and Service Locator.
- Used JDBC to connect to backend databases, Oracle and SQL Server 2005.
- Proficient in writing SQL queries, stored procedures for multiple databases, Oracle 10g and SQL Server 2005.
- Developed the Business tier with Stateless and Stateful Session beans with EJB 2.0 standards.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Used Web Services - WSDL and SOAP for getting credit card information from third party and used SAX and DOM XML parsers for data retrieval.
- Implemented Persistence layer using Hibernate to interact with Oracle 9i and SQL Server 2005 databases.
- Designed various tables required for the project in Sybase Adaptive Server Enterprise (Cluster Edition) databaseand used the Stored Procedures in the application.
- Used ANT scripts to build the application and deployed on Web Sphere Application Server
- Developed test cases on JUnit.
- Used CVS for version control across common source code used by developers
- Involved in deployment of application on Websphere6.1 and Tomcat Server.
- Environment: J2EE 1.4, HTML, JavaScript, JSP 2.0, JSF 1.1, Servlets 2.3, Struts 1.3, Spring 2.0, EJB 2.0, Hibernate 3.0, Oracle 9i and SQL Server 2005, JDBC, JMS 1.1, XML Web Services, SOAP, WSDL, SAX, DOM, JAXB, Log4J, JUnit, ANT, CVS, PL/SQL, Sybase, Eclipse3.0, Rational Rose, IBM WebSphere Application Server 6.1, Tomcat, IBM RAD 6.0, Windows XP.
Confidential, Chicago IL February2006 to August 2006
Sr.J2EE Consultant
Optimization of online air ticketing and flight controlling systems. This provide on line ticket blocking and booking. This Project mainly cauterized in to two sub modules, Administrate Module controls the total project like granting new service centers, agent centers for ticket issuing, schedule the flight timings and number of flight services etc. Online Ticketing is user interface module for on line information of ticket, flight services, and tickets availability, current status of booked tickets.
Responsibilities:
- Involved in the analysis specification, design, implementation and testing phases of Software Development Life Cycle (SDLC) and the project was developed using Rational Unified Process (RUP).
- Implemented Model View Controller (MVC) architecture Using Spring 1.2 at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance along with Validation Framework.
- Also used Spring 1.2 Framework for Dependency injection and integrated with Hibernate and Struts1.2 (tags/tiles).
- Developed user interfaces using JSP, JSP Tag Libraries,Struts Custom tags and HTML.
- Created Action Classes which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Implemented several design patterns such as Singleton to access DAO, Business Delegate and Session Façade.
- Implemented server-side business components using Session Beans.
- Implemented Messaging using JMS and Message Driven Beans.
- Developed MDBs that consumed the messages from the Java Message queue.
- Used XML Web Services using SOAP to get the credit based insurance score based on the information contained in the credit report obtained from an authentic credit bureau.
- Used XML parser APIs such as JAXB in the Web services request/response data for marshalling and unmarshalling.
- Implemented Persistence layer using Hibernate to interact with the Oracle 9i database.
- Extensively used Eclipse3.0 for writing code.
- Used Log4j for logging, debugging and used Junit extensively for testing.
- Used CVS for version control.
- Used Weblogic Application Server 9.1 for deploying various components of application.
- Environment: Java, J2EE 1.3, HTML, JSP 1.2, Struts Framework 1.2, Spring Framework 1.2, Spring IoC, Spring Web Flow, HIBERNATE 3.0, EJB 2.0, JDBC, XML, JMS 1.1, XML Web Services, JNDI, CVS, Log4j, Junit, Oracle 9i, SQL Server 2000, BEA WebLogic Application Server 8.1, Eclipse 3.0.
Confidential, Fairfield NJ October2005 to January 2006
J2EE Developer
United Healthcare makes the health care insurance experience simpler, easier and better for everyone involved by delivering practical and innovative solutions that meet unique customer needs. The aim of the system was quicker payment resolution with low processing costs.
Responsibilities:
- Effectively interacted with business users for requirementscapture.
- Used Agilemethodology process in the development project.
- Implemented Presentation layer components using HTML, JavaScript, JSP and struts.
- Used JavaScript for client side validations.
- Implemented validations using StrutsValidatorframework.
- Designed and developed service layer using spring with AOP and Inversion Control.
- Implemented data access using Hibernate (Object Relational Mapping Tool) persistence framework.
- Developed the configuration files and the classes specific to the spring and hibernate.
- Implemented the Businessobjects and configured those objects in springconfigurationfile.
- Created hibernatemappingfiles to map the POJO to DB tables and managing associations.
- Developed Web Serviceclient to consume the WebService.
- Involved in debugging and troubleshooting related to development and environment issues.
- Prepared detaileddesign specifications and performed code reviews.
- Used PVCS for defect tracking.
- Used CVS for version control.
- Performed unit testing, system testing anduser acceptance test.
Environment: Java 1.5, HTML, JavaScript, JSP, Struts 1.2, Spring 2.0, Hibernate 2.5, Eclipse, BEA WebLogic Application server 8.1, Oracle 10g, JUnit, UNIX, CVS and PVCS.
Confidential, HyderabadIndia April 2005 to September 2005
Java Developer
New functionality to be implemented in HSBCnet to allow Staff Users to block authorization flag to accounts that need to follow Australian compliance regulations.
Responsibilities:
- Implemented the presentation logic using the UIMSframework.
- Implemented the business logic using the EBSAframework.
- Designed the XMLschemas for request and response messages.
- Preparing XML request and response messages between PL and BPM layer.
- Used MKS, PVCS for code versioning.
- Used CSS files for applying the styles.
- Wrote XSLT files for displaying responses.
- Unittested the entire application for browser compatibility and against the requirement specs.
Environment: Java/J2EE, HTML, DHTML, JDBC, EBSA-framework, UIMS-framework, Servlets, XML, XSL, JAXB, Oracle, WAS, Eclipse, Windows, PVCS, MKS, Test director.
EDUCATION BACKGROUND:
- Bachelors of Technology in Computer Science Engineering
References available on Request