Sr. Java Developer Resume
Minneapolis, MN
SUMMARY:
- 7+ years’ experience in Design & Development of JAVA/J2EE applications.
- Good understanding in all the aspects of Software development life cycle from the beginning to the completion of project which include domain analysis, requirements gathering, functional specification, creating architecture & design documents, implementation, testing, maintenance and documentation.
- Good Experience in Application Software Development and Design, Object Oriented Design and Analysis (OOAD), Technical Documentation, Software Testing and Debugging.
- Hands on experience in Test Driven Development (TDD), Agile Methodology and Scrum Methodology.
- Experience in designing enterprise applications based on Object Oriented and MVC architecture.
- Experience in Core Java technologies (Multi - Threading, Oops concepts, collections, exception handling).
- Experience in Java, Spring, JSF, XHTML, Servlets, JSP, JDBC, Struts, SOAP/RESTful, Hibernate, Java Script.
- Excellent implementation knowledge of JDK, Spring, Hibernate, Web Services, AOP, Struts, JDBC.
- Experience in using the Object Relational Mapping ToolHibernate,strong in using XML mappings and Java Objects.
- Good knowledge in Spring’s IOC, AOP, Spring MVC and spring’s integration with Hibernate and Struts technologies.
- Experience in SOAP, REST API Web services using Apache CXF, Jersey, RestEasy JAX-RS, and JAX-WS, JSON and XML data.
- Experience in JEE & J2EE technologies such as Servlets, JSP, JNDI, JPA, JMS, JDBC, JAXP, JAXB, Java Script, JQuery, AJAX and XML like XSD, DTD and XSLT.
- Extensive experience in Design, Development and implementation of Model-View-Controller (MVC) using Spring and JSF Frameworks.
- Good knowledge in developing applications using Groovy, Grails, Grails Rest Services.
- Experience in RDBMS using MySQL, Oracle, SQL Server, and DB2.
- Experience in creating SQL Queries, PL/SQL package, function, stored procedure, triggers, and cursors.
- Strong knowledge with PL/SQL Wrapper to protect the PL/SQL procedures or packages.
- Experience in designing Use Cases, Class diagrams, Sequence and Collaboration diagrams for multi-tiered object-oriented system architectures utilizing Unified Modeling Tools (UML) such as Rational Rose, Rational UnifiedProcess (RUP).
- Experience in Financial, Insurance, Health, Supply and Chain and Transportation Web application domains.
- Good work experience in using IDE tools like Eclipse, MyEclipse, NetBeans, and JDeveloper with Oracle, Tomcat, WebSphere, WebLogic, and JBoss application servers and supporting services like Log4J, ANT, Maven.
- Good understanding about XML technologies: SAX and DOM parsers, XSL/XSLT, DTD, XML-RPC.
- Experience in writing test plans, test cases, and test design specifications.
- Good experience with JUnit in performing unit test and determining the application functionality.
- Working experience with operating systems like UNIX and Windows.
- Good analytical and communication skills. Ability to communicate requirements effectively to team members and manage application development.
- Strong Experience with version control tools such as SVN, CVS, GIT, Clear Case and Defect tracking using Clear Quest.
TECHNICAL SKILLS
Programming Languages: Java, C/C++, PL/SQL
JEE/J2EE Technologies: Servlets, JSP, JDBC, JAX-WS, JAX-RS, Web Services (REST, SOAP)
Frameworks: Spring, Struts, JSF
Object Relational Mapping: Hibernate, JDBC
Databases: Oracle, MySQL, DB2
Application Servers: WebLogic, WebSphere, JBOSS
Web Servers: Tomcat
IDE’s & Utilities: Eclipse/My Eclipse, NetBeans and IntelliJ
Web Dev Technologies: HTML, DHTML, XML, XSL, CSS, Bootstrap CSS
Tools: JIRA Tracker, HP QC, Maven
Scripting Languages: JavaScript, AJAX, JQuery
Version Control: CVS, SVN, GIT, Clear Case
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
Sr. Java Developer
Responsibilities:
- Involved in requirement analysis & Client interaction.
- Worked closely with Business Analysts, Project Managers and Project Leaders to analyze business requirements.
- Followed Agile SCRUM methodology and used Test Driven Development(TDD).
- Used J2EE design patterns like Factory, Singleton.
- Developed business layer using Spring, Hibernate and DAO’s.
- Formed complex associations between Plain Old Java Objects (POJO) using Hibernate.
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modelling, analysis, architecture design and development.
- Created graphical user interfaces (GUIs) front-end using JSP, JSF, JavaScript, JQuery, HTML.
- Created JSF components for presentation layer.
- Creation of technical specifications, coding, unit and system integration testing for the enhancements and conducted reviews with users.
- Extensively used various collection classes like Array List, Hash Map, Hash Table, and Hash Set.
- Developed the Use case, Sequence and Class diagrams using UML/Rational Rose.
- Developed the application using Spring MVC Framework by implementing controller and backend service classes.
- Consumed Web Services by implementing Spring’s REST support to make the development of RESTful Web services.
- REST Web services written in Groovy/Grails wrapped by Jersey JAX-RS.
- Developed several REST web services supporting both XML and JSON.
- Implemented JMS, JNDI for notifications and testing with JUnit, Mock cases.
- Extensively used Log4j and Slf4j for debugging during development.
- Used WebLogic Application Server that implements theJavaPlatform, Enterprise Edition (JavaEE).
- Worked on UNIX to move the project into production environment.
- Involved in Sever side validation based on the Business rules using Spring Validation.
- Integrated with database using Hibernate as ORM.
Environment:Java, J2EE, JSP, Spring Application Framework, Hibernate ORM, JMS, JNDI, SQL, PLSQL, HTML, XML, JSON, WebLogic Application Server, Groovy/Grails, Maven, Slf4J, Log4j, JUnit, jQuery UI, CSS, JavaScript, Unix and Oracle 11g.
Confidential, Melville, NY
Java/J2EE Developer
Responsibilities:
- Contributed to the entire Software Development Life Cycle (SDLC), involving creation of business requirements document, technical requirements document, and code development and testing.
- Involved in the development of business components using a workflow designed using Springs Dependency Injection.
- Reviewing and analysing data model for developing the Presentation layer and Value Objects.
- Designed the Front-end screens using JSF, CSS, JQuery, HTML, XHTML, DHTML and JavaScript.
- Extensively involved in developing Web interface using JSP, JSP Standard Tag Libraries (JSTL) using Struts Framework.
- Developed Controller using Action Servlet and Action mapping provided by Struts framework.
- Wrote Hibernate configuration and mappings xml files for database access.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty bit checking, optimistic locking and transactions.
- Developing REST APIs for communication to external application, application integration.
- Developed various java objects (POJO) as part of persistence classes for OR mapping with databases.
- Developed PL/SQL stored procedures and prepared statements for updating and accessing data from database.
- Writing validation packages using PL/SQL package.
- Created Connection Pools in WebSphere and configured as needed.
- Development carried out under Eclipse Integrated Development Environment (IDE).
- Used ClearCase Version Control for Project Configuration Management.
- Developed JUnit based unit tests, Integration tests and End-to-End test cases.
- Junit was used for unit testing and implementing Test Driven Development(TDD).
- Performed strict builds using Apache Maven.
Environment: J2EE, Hibernate, Struts 1.2, Spring core/MVC, JSP, JSF, JSTL, REST Web Services, JSON, Servlets, Apache Axis 1.2, JavaScript, JQuery, HTML, XML, WebSphere, JUnit, Eclipse, Maven, MySQL, PL/SQL.
Confidential, Bethesda, MD
Java Developer
Responsibilities:
- Involved in the review and analysis of the Functional Specifications, and Requirements Clarification Defects etc.
- Implemented Agile Java methodology using Eclipse, Java, spring and Hibernate for the development.
- Worked in the development of various WebServices using JAX-WS to retrieve the reservation information from MARSHA mainframe systems.
- Implemented SOAP as request and response to the Web Services.
- Created web service clients using Java, Axis to retrieve, store and analyze data.
- Involved in the development of the User Interfaces using HTML, JSP, JS, JQuery, CSS and AJAX.
- Used JSF Framework in the application which is based on the MVC design pattern.
- Involved in the presentation tier design as well as services layer, and prepared the class diagrams, sequence diagrams for the Respath enhancements.
- Developed views and Controllers using Spring MVC Framework.
- Generated the Model part of MVC with Spring and Hibernate Framework.
- Supported in the development/bug fixes for various critical production issues.
- Involved in the design of the Presentation Tier, Services Layer etc., for all the initiatives.
- Prepared the Technical Design Document for both Presentation Tier, as well as Middle Layer.
- Have used Spring Dependency Injection for loose coupling of objects across different layers of the applications.
- Involved in the development of the presentation tier using Struts framework, Action Classes, Dispatch Action etc., struts tiles, and validation framework.
- Involved in the development of the services layer using design patterns such as Session Façade, DAO, and Value Object etc.
- Used Struts Tag Libraries, JSTL, JSF and other in-house tag libraries.
- Involved in developing the DAO layer using Hibernate framework.
- Designed XML schema definition files for various transactions with Marsha (mainframe system) to get the reservations availability information.
- Prepared the Technical Design Document for both Presentation Tier using JSF 1.2, as well as Middle Layer and Core Java.
- Involved in preparing the castor mapping files for various Marsha Transactions.
- Helped to refractor existing code base into common components and application code to leverage greater reusability of common code in second phase code reviews.
- Prepared the code base ready for upgrading Java from 1.5 to 1.6 by removing the variable names removing the return statements in the finally blocks etc.
- Involved in refactoring the code to streamline the exception handling mechanism within Marriott.com application.
- Refactored the code to avoid direct dependency of the presentation layer on the DAO.
- Involved in preparing the code review pockets.
- Participated in the test case reviews, and manual testing of the enhancements during QA testing.
- Involved in enhancing customer care application with Struts 1.2, Tiles Framework and JSF 1.2.
- Used JNDI to lookup for the data sources and EJBs required.
- Used Clear Quest for defect tracking.
- Used clear case for defect tracking as well as activity tracking.
- Involved in fixing the defects during Pass 1, 2 3 of the integration testing.
- Build and deployment of the Marriott application using ANT on to dev and testing environments.
- Extensively worked on writing the JUNIT test Cases for testing the business components developed in Core Java.
- Participated in the code reviews for various initiatives, Performed Static Code Analysis to follow the Best Practices for Performance and Security.
Environment: J2EE, JSP, Struts, Hibernate, Spring, SOAP Web Services, JAX-WS, HTML, Java Script, JQuery, CSS, Tiles, Servlets, EJB, SQL, PL/SQL, Clear Case, Clear Quest, Marsha, Design Patterns, Junit, JSF, XML, XSD, XSTL, AJAX.
Confidential, San Diego, CA
Java/J2EE Developer
Responsibilities:
- Analysis, design and development of Application based on J2EE using MVC pattern.
- Involved in the Design and generation of activity, sequence and class diagrams using UML and Enterprise Architect.
- Implementing the Web Services and modules using Core Java APIs, Java collection, JNI, Threads, JMS, XML, Axis and integrating the modules.
- Developing multi-Threaded applications.
- Developing Shell script for “Email Handler” module.
- Used different XML parsers like SAX and DOM as per requirement.
- Wrote SOAP based WebServices from scratch for modules using both top down and bottom up approaches.
- Developed application using Struts 1.3.X.
- Maintained configuration file struts-config.xml.
- Development of user interface for customers using HTML, CSS, JQuery, Java Script using Spring MVC.
- Extensively used JSF Core and HTML tags in UI pages.
- Experience in writing JMS listeners for P2P and writing publisher/subscriber for Topic.
- Used Hibernate as ORM tool.
- Designed and implemented email Delivery Service using JavaX Mail APIs.
- Developed DAO’s (Data Access Objects), which are java classes those encapsulate all database.
- Used Oracle 9i as backend database.
- Used Log4j as logging mechanism and developed wrapper class to configure the logs.
- Used ANT build script to create and deploy the release builds.
- Deployed and tested on WebSphere Application server.
- Carried out Unit Testing using Junit.
- Followed Agile Software Development procedure.
Environment: J2SE 1.4, J2EE1.4, WebServices, Hibernate, EJB, SOAP, Axis Servlet, WSDL, XMLBean, Spring, JSF, JavaScript, JQuery, JNDI, JNI, XML, WebSphere 6.1, WSAD 6.0, JMS 1.2, Ant, Oracle 9i, Junit, windows XP, Unix.
Confidential
Java Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) of the application: Requirement gathering, Design Analysis and Code development.
- Implemented Struts framework based on the Model View Controller design paradigm.
- Implemented the MVC architecture using Strut MVC.
- Struts-Config XML file was created and Action mappings were done.
- Designed the application by implementing Struts based on MVC Architecture, simple Java Beans as a Model, and JSP UI Components as View and ActionServlet as a Controller.
- Designed and developed business components using Session and Entity Beans in EJB.
- Used JDBC for data access from Oracle tables.
- Implemented EJB’s Container Managed Persistent strategy.
- Worked on triggers and stored procedures on Oracle database.
- Apache Ant was used for the entire build process.
- JUnit was used to implement test cases for beans.
- Worked on Eclipse IDE to write the code and integrate the application.
- Application was deployed on WebSphere Application Server.
- Coordinated with testing team for timely release of product.
Environment: JSP 1.2, Servlets, Struts1.2.x,JMS, JavaScript, JUnit, Eclipse 2.0, Maven, WebSphere Application Server 5.0, Oracle 8i, EJB, ANT.
