Java Developer Resume
Camp Hill, PA
SUMMARY
- Sr. Java Consultant with 7+ years of IT experience in Analysis, Design, Development, Testing, Implementation, Enhancement and Support of full life cycle web applications using N - Tier J2EE architecture
- Thorough understanding and professional experience in object oriented analysis, design and development of client/server and distributed environments using Java and J2EE Technologies (EJB, JSP, Servlets, JDBC, JNDI, JMS, RMI)
- Expertise in J2EE application design using design patterns such as MVC, Business Delegate, Session Façade, Service Locator, Factory Method, Singleton, DAO etc.
- Good working experience in object/relational persistence and query service like Hibernate, JPA, iBATIS and MyBatis.
- Strong Analysis and Design (OOAD) skills utilizing UML, Rational Rose, Agile and Rational Unified Development Process.
- Proficient in writing PL/SQL Queries, Cursors, Stored Procedures, Packages, Functions and Database Triggers .
- Experience using various web/application/directory servers like IBM Web Sphere, BEA Web Logic, Apache Tomcat, JBoss.
- Extensive experience in MVC frameworks like Struts and Spring MVC Framework.
- Experience working in Dependency Injection with Spring Framework.
- Good experience working with JavaScript and AJAX.
- Extensive Experience in Web Application Development using Servlets, JSP, JSP Tag Libraries, Custom Tags, Tiles etc.
- Good experience with SOAP based web services development with JAX-WS.
- Good knowledge of REST-full web services using JAX-RS and Jersey tools.
- Good working experience in using Log4J for logging, JUnit for unit testing, ANT for build scripts.
- Proficient in using XML Suite of Technologies (XML, XSL, DTD, XML Schema, XSLT).
- Strong experience in RDBMS using Oracle, DB2, AS400, Derby and MySQL.
- Comfortable working with windows as well as UNIX environment.
- Experienced in application maintenance by prioritizing bugs, handling change requests and enhancements.
- Good experience with defect tracking and production ticket tracking tools such as IBM Maximo, HP Quality Center etc.
- Excellent client relation skills and the drive to complete tasks effectively and efficiently.
- Strong communication and Interpersonal skills.
TECHNICAL SKILLS
J2EE Technologies: Servlets, JSP, JDBC, JPA, EJB, JMS, JNDI, Web Services (SOAP, Restful)
Web Technologies: HTML, CSS, JavaScript, jQuery, AJAX, JSON
Frameworks: Struts, Hibernate, Spring
XML/ Web Services: JAX-WS, Apache CXF
Databases: Oracle, MySQL, DB2
Application / Web Servers: JBOSS, Tomcat, WebSphere, WebLogic
Methodology/Design Pattern: OOAD, UML, DAO, Singleton, Front Controller, Factory Pattern
IDEs: IBM RAD, Eclipse, NetBeans
Other Tools: ANT, Maven, JUnit, Log4J, CVS, SVN, Rational, Clear Case
PROFESSIONAL EXPERIENCE
Confidential, Camp Hill, PA
Java Developer
Responsibilities:
- Involved in various phases of application development. Iteratively analyzed and developed the system going through Agile Scrum methodology
- Developed Use Cases, Class Models and Object Oriented Specification using Rational Rose UML.
- Worked in team to develop high level class diagrams and sequence diagrams and implement the same in JAVA/J2EE, Spring, Hibernate, Webservices
- Implemented the web tier using Spring MVC
- Implemented Spring AOP aspects to manage the application logging and Exception handling cross cutting concerns.
- Also developed a web service for allowing other application to access customer balance. Implementation involved usage of SOAP, WSDL, XML for definition of JAX-WS Web Services.
- Worked with database design team in capturing best practices for ORM as it applied to the OO design.
- Persistence mechanism implemented using Hibernate and integrated with Spring ORM
- Designed user interface layout using CSS, HTML, and JSP
- AJAX and JSON was used to perform callbacks for retrieving data dynamically into the client pages.
- Tested Service and data access tier using JUnit in TDD methodology
- Organized Spring Beans and Java packages to separate business services, persistence, and presentation layers to ease maintenance
- Involved inconfiguringdevelopment/testing environments on WebLogic App Server. Source control through SVN.
- Oracle used as the relational backend.
- Maven and Hudson for the project builds and integration of continuous builds
- Interacted with application testers to review system defects and provided comprehensive fixes. Used JIRA for issue tracking
- Participated in group sessions, design reviews, and code analyzing
- Proactively communicate with the development and QA team to anticipate configuration management issues/processes
Environment: Java/J2ee, design patterns, Spring, Hibernate, JAX-WS, SOAP, WSDL, XML, XSD, Spring MVC, JSP, CSS, AJAX, JSON, UML, SVN, WebLogic, Junit, Maven, Hudson, JIRA
Confidential, Pittsburg, PA
JAVA/J2EE Developer
Responsibilities:
- Involved in Sprint planning sessions and participated in the daily Agile SCRUM meetings.
- Designed and implemented web module using Spring MVC
- Developed web screens in JSP, JSTL, CSS and client side validation using JavaScript and JQuery.
- Used Spring ORM module for integration with Hibernate for persistence layer.
- Implemented Spring AOP in exception handling, which it reduce the development time to handle the exceptions
- Involved in consuming, producing SOAP based web services using JAX-WS and tested the web services with SOAPUI
- Implemented the application using the concrete principles laid down by several design patterns such as Business Delegate, Singleton, Data Access Object
- Developed UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
- Used Eclipse as IDE for development and deployed application on WebLogic
- Used JIRA for defect tracking and project management.
- Unit and integration test cases are being designed and developed using JUnit.
- Maven and Jenkins used for the automatic build process.
- Used Log4J utility to log error, info and debug messages.
- Used SVN for version controlling software.
- Participated actively in code reviews.
- Worked with QA team resolve the defects part of the Sprint tasks
- Worked with Production deployment to support the scheduled releases part of development team.
Environment: Java, Hibernate, Ajax, JavaScript, Spring MVC, WebLogic, Rational Software Architect, Oracle, JMS, Web Services, SOAP, MDB, SVN.
Confidential, Birmingham, AL.
Java/J2EE developer
Responsibilities:
- Actively participated in meetings with Business Analysts and Architects to identify the scope, requirements and architecture of the project.
- Followed MVC model and used spring frameworksfordeveloping the Web layer ofthe application.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Developed User Interface and web page screens for various modules using JSF, JavaScript, and AJAX using RAD.
- Data Operations are performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Developed interfaces and their implementation classes to communicate with the mid-tier (services) usingJMS.
- Extensively used JavaScript to provide dynamic User Interface and for the client side validations.
- Used AJAX framework for asynchronous data transfer between the browser and the server.
- Extensively used Java Multi-Threading concept for downloading files from a URL.
- Used J2EE design patterns like Front Controller, DAO, MVC, Business Delegate and Session Facade.
- Involved in preparing Ant builds scripts (XML based), deployments, and integration and configuration management of the entire application modules.
- Used spring, Hibernate module as an Object Relational mapping tool for back end operations over SQL database.
- Developed the business components using EJB Session Beans.
- Involved inDatabase design for new modules and developed the persistence layer based on Hibernate.
- Implemented the J2EE design patterns Data Access Object (DAO), Session Façade and Business Delegate.
- Developedunit test cases using JUnit and Log4j for logging.
Confidential, Birmingham, AL.
JAVA Programmer
Responsibilities:
- Involved in Requirement gathering, Analysis and Design using UML and OOAD
- Developed user interface using HTML, CSS, JSPs and AJAX.
- Client side validation using JavaScript and JQuery
- Designed the Application using Model View Controller Architecture.
- Developed different modules using J2EE (Servlets, JSP, JDBC, JNDI)
- Integrated the Application with Database using Hibernate.
- Communicated between different applications using JMS.
- Used JNDI for registering and locating Java objects.
- Interacted with backend Oracle and wrote stored procedures, functions and cursors for deleting and inserting using PL/SQL.
- Deployed the Application in WebLogic App Server.
- Developed test cases and performed unit testing using Junit framework.
- Interacted with the Users and Documented the Application.
- Designed JSP custom tags for the application.
- Involved in designing and developing the java-based object relational Hibernate 3.2 persistence framework to persist the business data with oracle database and J2EE based struts framework.
- Created Reference-Loader by generating a code which load all the reference - data (Static data) from xml file when the application is loaded.
- Used Hibernate to link the Dao classes to Oracle tables.
- Design and Development of Servlets for database interaction to Oracle database.
- Involved in writing interceptors.
- Used Apache Log4j to archive log files as per formatting and archiving (both size and number of versions) requirements.
- Used Java script for client side validation.
- Worked on production issues
Environment: Java, WebLogic App Server, Struts, JDBC, JNDI, JSP, JMS, HTML, XML/XSL/XSLT, J2EE, PL/SQL, SQL, Oracle 9i, Junit, Windows NT.
Confidential
Java Developer
Responsibilities:
- Involved in development of Admission and Occupancy modules.
- Done client side validations using JavaScript.
- Used JDBC Connection to connect to MySQL database.
- Used insert, retrieve, update and delete queries to access the data from MySQL database.
- Used Apache Tomcat web server to deploy and run JSP web pages.
- Coding and developing the JSP Pages.
- Testing various components JUnit unit testing.
Environment: Windows XP, Java (JDK 1.4), JavaScript, Junit, MySQL, JDBC, XML, JSP, Eclipse, Tomcat 5.0