Sr. Java Programmer Resume
Seneca, SC
Professional Summary
- More than 8+ years of Professional experience in requirement analysis, Design, Development and Implementation of Java, J2EE and client server Technologies.
- Hands on experience in developing numerous Multi-tier J2EE components including Business Components (EJB), Presentation Tier components (JSP and Servlets), Resource/Data Tier components (JDBC), Persistent Object Components using Hibernate and Message Oriented Middleware components (JMS).
- Extensively worked on enterprise application development using JAVA EE 5, JNDI, JSP, Servlets, Java Beans, JDBC, EJB 3.0 Java Message Service (JMS), spring.
- Experienced in transforming business requirements into technical requirements.
- Very strong conceptual and hands on programming skills in Core Java (multi-threading, data structures, persistence, reflection, designing applications).
- Worked extensively on Web services and the Service-Oriented Architecture (SOA), Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and UDDI.
- Experience in end to end system implementation with Oracle SOA Suite 11g and Oracle Service Bus.
- Extensive experience in Designing and Implementing software development on both Front End and Back End applications using Java, J2EE, Java Servlets, JFC Swing, AWT, Java Applets, JDBC, ODBC, JSP.
- Experience in developing server side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Prototype, and Business Delegate, Session F Confidential de, and Service locator, DAO, ORM, MVC, IOC and AOP.
- Experience in developing applications using third party frameworks like Spring, Hibernate, Struts.
- Expertise in Thread debugging, memory debugging, and code profiling to improve performance by developing more efficient code.
- Well versed in tuning the JVM heap size and choosing the appropriate Garbage collection scheme to efficiently manage the system memory thereby improving the applications performance.
- Experienced in configuration management, involved in creation and maintenance of source code, documents and software, folders, users and groups.
- Experience in using various configuration management tools like Rational Clear Case, Visual Source Safe, SVN and CVS.
- Extensive experience in designing Use Cases, component diagrams and Class diagrams using Rational Rose.
- Experience in developing applications using waterfall and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service oriented architecture.
Technical Skills:
Programming Languages : Java, SQL
JEE / J2EE Technologies : Servlets, JSP, JSTL, EJB, JDBC, JMS, JNDI, JAXB, JAX-WS, JAX-RPC, SOAP, WSDL
Web Technologies : HTML, DHTML, CSS
XML Technologies : SAX, DOM, DTD, XSD, XML
Distributed Technologies : RMI, EJB, JBoss Drools and Web Services
Databases : Oracle, DB2, SQL Server, MySQL
App / Web Servers : Tomcat, WebLogic, WebSphere, JBoss
Versioning Software : Visual SourceSafe, CVS
Framework : Struts, Spring, Hibernate,
IDEs : Eclipse, MyEclipse, Netbeans
PROFESSIONAL EXPERIENCE
Confidential, Seneca, SC
Sr. Java Programmer
SC Health Information Exchange Project is in support of the Confidential ( Confidential . This HIX will provide South Carolina’s residents and small businesses with an opportunity to compare rates, benefits, and quality among insurance plans and enroll in products best suited to their needs. This entity will also evaluate eligibility for Medicaid, advance premium tax credits, and other affordability programs designed to deliver more affordable coverage for individuals below 400% of the federal poverty level.
Responsibilities:
- Development of services using Fuse ESB.
- Integrating Fed and State services for SCHIX.
- Analysis and Design for 270 and 271 Medicaid eligibility.
- Consumed services to integrate with other applications to exchange data and used JAX-WS API to develop Web Service clients (SOAP and REST).
- Worked on Spring application framework with the features IOC container and AOP for request/response logging.
- Developing and Maintaining State monk services.
Confidential
Sr. J2EE Developer
As part of the Confidential Project in support of the Confidential ( Confidential ). The Confidential ( Confidential ) requires States to begin operating a Health Insurance Exchange (HIX) by January 1, 2014 or permit the federal government to operate a HIX on their behalf. In legislation adopted April 12, 2011, the Confidential decided to establish its own HIX. This HIX will provide Maryland’s residents and small businesses with an opportunity to compare rates, benefits, and quality among insurance plans and enroll in products best suited to their needs. This entity will also evaluate eligibility for Medicaid, advance premium tax credits, and other affordability programs designed to deliver more affordable coverage for individuals below 400% of the federal poverty level. The HIX is a critical element of operational success for Maryland’s Health Benefits Exchange (Exchange).
The HIX will allow the Exchange to offer individuals and small businesses a modern, consumer-friendly eligibility and enrollment system that allows Maryland citizens to compare and enroll in health plans, as well as to evaluate eligibility for affordability programs.
Responsibilities:
- As a team member of the project, I have been involving to develop various web services based out of SOA architecture.
- Reviewed and discussed the BRD to analyze the requirements for the project and contributed to the proposed system architecture.
- Effectively interacted with Design Team members, and contributed to Design and Interaction Sequence Flows. Created the technical documentation including the Function Specifications, ER Diagram, LL Sequence Flow Diagram, and Service specifications.
- Defined the required services based on the design and finalized the method signatures.
- Wrote business rules using Drools and business logic processing customs declarations.
- Contributed to the design of the database schema and created corresponding DAOs using with hibernate. Developed façade layer services which interact with the Hibernate DAO, JMS services and external web services.
- Generating the Service Classes, and defining Service Layer interfaces and DAO integration.
- Worked on Spring application framework with the features IOC container and AOP for request/response logging.
- Configured CXF Interceptors for request filtering, header validation and message integrity validation.
- Creating business and proxy services and implementing proxy service message flow with various actions. Integrated services with Fuse ESB
- Developed web services and deployment process to deploy onto Fuse ESB.
- Involved in migrating the web services from FUSE ESB to Websphere.
- Analyzed and implemented the CXF webservices by using the Camel context.
Environment: J2EE, JSP, SOAP, Webservice, Spring Framework, JUnit, DB2, Windows, Linux, ActiveVOS, Websphere 8.0, Apache-Camel, Fuse-ESB, BPEL
Confidential
Senior Java/J2EE Consultant
Confidential is a web application in Confidential corporation which is used to track the inventory from mill to the customer. It is also used for providing management of purchasing, sales, service, delivery, labor management and accounting. This application is mainly used to connect all the processes which are undergone while the inventory is moving in different places. Its main application is to associate with the organizations with the tasks, whether they may be internal or external customers and manage the sales presence on the web.
Responsibilities:
- Responsible for requirement capturing, Use Case analysis, Object Model, Class Diagrams etc.
- Used J-query for Rich User Interface and used widgets for rich data tables in UI which has PDF & Excel export functionality.
- Designed and developed service layer and used Design Patterns like Data Access Object, MVC and F Confidential de.
- Analyzed, designed and implemented presentation layer using Spring MVC for rendering web pages.
- Developed views and Controllers using Spring MVC Framework.
- Leveraged Spring Validator framework for validating user input used and used J-query for client side validation.
- Developed test cases for Unit testing using Junit and performed integration and for generating mock objects to write test cases as a part of the test driven development.
- Developed Ant Build Scripts for the automatic configuration of the project and deployment of jar files into the Web Logic application server.
- Developed Web interface using JSP, JSP Standard Tag Libraries (JSTL) and Spring MVC custom components
- Worked on building the spring services/DAO layer for the application and integrated ehcache a second level hibernate cache provider to cache entities.
- Integrated Spring services with messaging queues to have asynchronous communication with external systems like claim processing.
- Involved into Database activities for schema creation, fine tuning and optimization.
- Identifying the Performance bottlenecks to improve performance, making the code changes without impacting functionality.
- Used JUnit for writing unit and integration test cases to test all the enhancements with a good coverage.
Environment: IBM Rational Application Developer RAD , Spring, JQuery, Web Sphere Application Server v6.1, IBM Rational Clear Case , Jdk 1.6, J2EE, POJO, XML, XSL, XSD, XPATH, JAXB, JMS MQ, HTML,Log4j, JDBC, JNDI, Oracle, JUNIT, Tomcat.
Confidential, Charlotte, NC
Practitioner Analysis Senior J2EE Developer
Practitioner Analysis is a web based product for the hospitals to evaluate the performance of a physician based on the business metrics defined. This project contains two modules one for Admin level and another for Physicians. Reports are generated upon the request which helps in evaluating internal peers and external peers.
Responsibilities:
- Followed Agile Test Driven Development methodology for the development of the system.
- Designed and developed the application using Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
- Developed user interface using JSP, JSTL, HTML, CSS and JavaScript to simplify the complexities of the application.
- Used DOJO tool kit to develop efficient Java script and Ajax functions.
- Built the code in SVN and deployed it to the targeted WebSphere environment using Hudson jobs.
- Used the Spring validator framework for validating data and developed custom validators.
- Implemented various J2EE design patterns, like DTO, DAO, Façade and Singleton.
- Integrated Spring with Hibernate and used it as a JPA layer. Configured Hibernate mapping and configuration files to connect with the database.
- Designed and developed DAO layer using Spring Core and used the Hibernate criteria and named queries.
- Consumed services to integrate with other applications to exchange data and used JAX-WS API to develop Web Service clients (XML, WSDL, UDDI, and SOAP).
- Used DOJO tool kit to develop efficient Java script and Ajax functions.
- Used Jira for project tracking, Bug tracking and Project Management.
- Built and ran automated java script test cases in Selenium Remote Control to make sure the UI web pages passed through these test cases.
- Configured and used Log4J for logging all the debugging and error information.
Environment: JDK6, HTML, JavaScript, DOJO, Servlet, JSP, Spring, Hibernate, Web Services (SOAP, WSDL, UDDI), XML, Log4J, Maven, JUnit, Microsoft SQL Server 2008, Web sphere, Eclipse, SVN, Windows 7/ Server 2003.
Confidential, San Jose, CA
Sr.J2EE Developer
The Confidential was developed to provide the bank with a platform for loan approval .The users of the system are the employees of the bank. The highest level of user is the administrator who reserves all the rights of administrative work in the bank. The second level of user is the staff that is responsible for opening, closing, and editing customers account. The users use CDS for granting loans to the customers based on their history in the bank. Once the loan is approved, the loan information is added to the database for future reference.
Responsibilities:
- Experience in System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements.
- Proficient in doing Object Oriented Design using UML-Rational Rose.
- Review and guide the application architects with Object Oriented Design using Rational Unified Process (RUP).
- Implemented the web-based application following the MVC II architecture using Struts Framework.
- Extensively developed User defined Custom JSP tags to separate presentation from application logic.
- Responsible for creation and consumption of Web services using SOAP and WSDL.
- Designed, developed JSP, Servlets and EJB and deployed them on Weblogic Application Server
- Used Hibernate for mapping the Object oriented model of Java with Oracle.
- Involved in writing SQL, Stored procedure and PLSQL for back end. Used Views and Functions at the Oracle Database end. Developed the PL/SQL scripts for rebuilding the application Oracle Database.
- Developed HTML and JavaScript. Developed Scripts for UNIX platform deployment.
- Used ANT for compilation and building JAR, WAR and EAR files.
- Experience doing unit testing using Junit.
- Project coordination with other Development teams, System managers and web master and developed good working environment.
Environment: Java, J2EE, JSP, Servlet, Struts, HTML, CSS, XML, JavaScript, AJAX, XML, Hibernate, Spring, Web Services (SOAP), WebLogic App Server, Oracle 10g/9i, JUnit, JDBC, PL/SQL, Eclipse, ANT, Rational Rose, Solaris/Windows2000.
Confidential, Seattle, WA
Senior J2EE Developer
Description: Confidential is an intranet web application used by call center agents and supervisors to handle customer accounts during Product Marketing Tests. It is used to capture marketing and fulfillment data and manage customer experience. Customer information is captured through data capture web forms and used for test analysis and product fulfillment. Confidential is a role based application used by agents and supervisors. Supervisors can add, edit or update agent information. It also has the functionality to view previous calls made by the customer and calls serviced by the agents.
Responsibilities:
- Used Agile Software Development for developing the application and developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Provided the data layer tier as a web service and made it loosely coupled and accessible to different tiers in the n-tier architecture and also for the future projects.
- Created the hbm.xml files and entity objects from the corresponding large number of tables along with the relations using hibernate reverse engineering plug-in.
- Implemented custom HQL functions and added them to Oracle 10g dialect.
- Used SVN as a version controlling for the source code commits and updates.
- Used pagination concept of hibernate to limit the number of records that might otherwise occupy large amount of memory.
- Deployed the modules on Websphere Process Server and tested all the components in business process choreographer explorer of the server.
- Used JUnit as a unit testing framework and JMock for generating mock objects to write test cases as a part of the test driven development (TDD).
- Used JProbe for fine tuning the applications by using JProbe Memory debugger, JProbe Profiler, JProbeThreadalyzer, JProbe Coverage.
- Generated views, sequences using SQL in TOAD 9.7 for oracle 10g database.
- Stored Procedures were written using PL/SQL and called them from hibernate by avoiding expensive DB hits.
- Worked with a large team present in both offshore and onsite and provided production support at data layer tier level by making quick fixes to the high prioritized issues.
Environment: WebSphere 6.1, SOAP, WSDL ,JSP, JMS, XML, UML, SVN, ANT, JUnit 4.0, Hibernate 3.0, Unix, Oracle 10g, JProbe 8.0.1, PL/SQL, HP Quality Center 9.2, and Toad
Confidential, Durham, NC
Senior J2EE Developer
Description: Confidential is a leading provider of a wide range of services, including investment management, retirement planning, brokerage, and human resources and benefits outsourcing services. This web application provides online insurance quotes. The components are Quote generation, Under Writing Policy Making, Claim Management, Agency Management, Accounting and Administration.
Responsibilities:
- Involved in the analysis specification, design, implementation, maintenance and testing phases of Software Development Life Cycle (SDLC).
- Implemented Model View Controller (MVC) architecture Using Jakarta Struts Framework 1.3 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.
- Used Spring 2.5 Framework for Dependency injection and integrated with Hibernate and Struts
- Developed user interfaces using JSP, 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 F Confidential de.
- 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 service’s request/response data for marshalling and un marshalling.
- Implemented Persistence layer using Hibernate to interact with the Oracle 10g database.
- Extensively used Eclipse 3.3 for writing code.
- Used Log4j for logging, debugging and used Junit extensively for testing.
- Used CVS for version control.
- Used Web logic Application Server 9.2 for deploying various components of application.
Environment: JAVA EE 5, BEA Web logic Application Server 9.2, Eclipse 3.3, JSP 1.2, EJB 3.0, Struts Framework 1.3, Spring Framework 2.5, Spring Web Flow, XML, JMS, HTML, JNDI, HIBERNATE 3.0, CVS, Log4j, Junit, Oracle 10g.
Confidential
Senior J2EE Developer
Description: Confidential , leader in insurance and financial services, is the leading insurance organization in India and many other countries. These companies serve commercial, institutional and individual customers through the most extensive worldwide property-casualty and life insurance networks of any insurer.
Responsibilities:
- Constant interaction with Business Analysts for requirements gathering.
- Used RAD to develop, deploy, test and debug the code.
- Extensively used JSP and Servlets for the development of code.
- Designed and developed Entity Beans and Session Beans for Business Logic.
- Deployed Entity and Session Beans on Web Sphere Application Server (WAS).
- Created Stored Procedures using SQL/T-SQL for data modification (using DML insert, update and delete) porting of data.
- Creation and maintenance of data was done using MS SQL Server database.
- Used JDBC to establish connectivity to the database and developed several data access routines.
- Developed Java Beans and Utility Classes for interacting with the database.
- Used Web Services for data transfer from client to server and vice versa.
- Developed Front End User Interface using HTML, DHTML and JSP.
- Extensively used XML, XSLT for formatting the user Interface.
- Used JavaScript and AJAX for client side validation and to create faster, user friendly and interactive web pages.
- Maintained ANT scripts for build and deployment purposes.
- PVCS is being implemented as a documentation repository and version control system.
Environment: J2EE 1.4, JDK 1.5, JSP, Servlets, EJB2.0, JDBC, JNDI, HTML, DHTML, XML,XSLT, AJAX, PL/SQL,UML, MS SQL Server, Windows 2000/XP, ANT,RAD, IBM Web sphere 5.0, PVCS
Confidential
Java/J2EE Developer
Description: Confidential is Software Company used this application to recruit employees in their organization. Corporate Recruitment System is a web based tool used to simplify the Recruitment process of an Organization. This allows Jobseekers to register their details such as skills, experience and qualification with the system. It also allows job providers to post their requirements on the net reducing the communication gap between the employer and employee.
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Used Agile methodology and participated in Scrum meetings.
- Build the application using TDD (Test Driven Development) approach.
- Used Struts Framework in the presentation tier of the application which is based on the MVC design pattern.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client side validation.
- Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
- Coded JDBC calls in the servlets to access the IBM DB2 database tables.
- Actively involved in designing and implementing the application using various design patterns such as Singleton, DAO, Front Controller, Service Locator, Business Delegate, Façade and Data Access Object.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Developed Web services for sending and getting data from different applications using SOAP messages, such as Loan Applications, to transfer data from Branch Server to Head Office Server, then used SAX and DOM XML parsers for data retrieval.
- Used DB2 as the backend database using UNIX OS. Involved in design of the database schema and development of Stored Procedures.
- Coded Maven build scripts to build and deploy the application on Websphere Application Server.
- Used JUnit for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Used CVS for version control and used WSAD as the IDE for implementing the application.
Environment: IBM WAS, J2EE, Struts, JDBC, GWT, MQ, JSP, Servlets, JMS, AXIS, XML, SOAP, WSDL, SAX, DOM, JavaScript, Rational Rose, UML, HTML, JNDI, CVS, Log4J, JUnit, Maven, IBM DB2, WSAD, Windows, Unix, NetBeans.