Java Developer Resume
Austin, TX
SUMMARY
- Java /J2EE Developer with 7 years of progressive experience and proven track record in design, development & maintenance of multi - tier enterprise applications.
- Experience in Software Development Life Cycle (SDLC), Rational Unified Process(RUP),Test Driven Development and Agile methodologies.
- Proficient in application development using Java and J2EE technologies with expertise in JSP, Servlets, Struts, Spring, Hibernate frameworks.
- Extensive experience using Design Patterns including Frontend Controller, MVC, Template, DAO, Singleton, Session Facade, Service Locator, Business Delegate.
- Experience in innovative and effective UI development with HTML, CSS, XSLT, DHTML, JSP, JavaScript, JSP Tag Libraries, and AJAX, JSON.
- Experience in developing back-end support components through Scripting Languages Javascript (OO) as well as Pearl.
- Expertise in developing web applications with Struts, Struts Validation Framework, Tiles Frameworks, Spring CORE, Spring MVC, and Spring AOP.
- Extensive experience with persistence layer framework Hibernate for object relational mapping with databases, creating related configuration files, and integrating with other frameworks such as Struts and Spring.
- Experienced in exposing and consuming WebServices using Xfire/CXF and Apache Axis- involving UDDI lookups, WSDL using SOAP; used XML technologies such as JAXP, JAXB, SAX and DOM parsers.
- Proficient in database design, writing SQL, PL/SQL queries, stored procedures and triggers for various RDBMSs including Oracle, IBM DB2, and MySQL.
- Developed and deployed J2EE applications on Application Servers and Web Servers including IBM Websphere, WebLogic, JBoss, and Apache Tomcat.
- Hands on experience with using JUnit and EasyMock classes for developing Test Cases, and in developing logging standards and mechanism based on log4j.
- Expertise in developing in IDEs like Eclipse, MyEclipse, RAD, WSAD; experienced in writing Maven and Ant build scripts for development and deployment.
TECHNICAL SKILLS
Languages: Java, C, C++, PL/SQL
Operating Systems: Windows, Linux,Unix, Mac OSX
UML Design Tools: Rational Rose, Microsoft Visio
Design Patterns: Singleton Pattern, Factory Pattern, Abstract Factory, Chain of Responsibility, Command Pattern, Bridge Pattern, Front Controller Pattern, Session Façade Pattern, DAO Pattern, MVC Pattern .
J2EE Technologies: JSP, Servlets, JDBC, JNDI, JSTL, Multi-Threading
Frameworks: Struts, Spring (IOC, AOP, MVC), Hibernate
Application Servers: Apache Tomcat, IBM Web Sphere, Web Logic, JBoss, GlassFish
Databases: MS-SQL Server 2008,2012, IBM DB2 8.x, Oracle 9i,10g,11g, Derby, MySql, Sybase
Web Technologies: HTML5, CSS3, XHTML, XML/ XSL, JSON, Web Services, JQuery, Ajax.
XML Technologies: SAX, DOM, JAXB, JAXP, DTD, XSD, XSLT
Web Services: WSDL, XFire, JMX,JPA,CXF, AXIS, Metro, UDDI, SOAP, RESTful using Jersey.
IDE: Eclipse, MyEclipse, NetBeans, WSAD, RAD
Version Controlling: CVS, SVN Subversion, Rational Clear Case, GIT
Tools: SQL Developer, TOAD, DB Visualizer, Ant, Maven, Junit, log4j, JBoss Hibernate Tools, SOAP UI, REST Client, Adobe Photoshop, Adobe Dreamweaver, Microsoft Sharepoint Designer, Tortoise and also other Jboss web tools.
PROFESSIONAL EXPERIENCE
Confidential, Bentoville, AR
Java/J2EE Developer
Responsibilities:
- Involved in the development of Functional Requirements Specifications, Technical Specifications, detailed design documents, user guides, test procedures, and test cases for the application components.
- Implemented the Software Development Guidelines, based on Agile/Scrum software development methodology.
- Employed Design Patterns including MVC, Front Controller, Singleton and DAO Patterns to build the application architecture; designed and developed Service Locator Interface to lookup Distributed Enterprise Applications from the JNDI Registry.
- Developed front end of application on MVC architecture employing Spring Framework- responsible for setting up configuration files- web.xml, springbeans.xml developed UI layer using JSP, JavaScript, AJAX, HTML/DHTML, CSS.
- Designed a light-weight model for the application using Inversion of Control principle and implemented it successfully using Spring Core module; Hibernate and Web Services.
- Used Hibernate in DAO layer to access and update information in MS SQL database, developed Hibernate configuration files (hbm.xml) for object relational mapping with database, fine tuned performance by optimizing query and data caching mechanisms.
- Used Spring/Xfire framework for Web Services hosting and consuming in conjunction with other internal-facing applications like workflow solutions system and backend system; developed SOAP processing utility class for all services from WebSphere and created XML Parsing classes using DOM Parser
- Configured log4j tool to log entire application to run concurrently with WebSphere Application Server; CVS was used for Version Controlling.
- Performed unit tests using JUnit testing framework.
Environment: Java 1.5, J2EE, WebSphere Application Server 10.3, Spring 3.0, Struts MVC, Spring IOC, Spring AOP, Hibernate 3.0, Xfire, Web Services, Eclipse 3.5 as IDE, CVS 1.11, Microsoft Visio 2007, MS SQL Server, log4j 1.2, JUnit 4.5, Agile, SCRUM
Confidential, Austin, TX
Java/J2EE Developer
Responsibilities:
- Involved in requirement gathering phase of SDLC with Business Analyst and worked with Agile methodology.
- Involved in design of Class Diagrams, Sequence Diagrams and Event Diagrams as part of Documentation.
- Used Ajax and JavaScript to handle asynchronous request, CSS to handle look and feel of the application.
- Developed the presentation layer and Struts- framework in CSS, Web 2.0, HTML developed for multiple browsers and Client-Side validations were done.
- Persistence layer design and implementation using Hibernate ORM framework, annotated lazy-loading / fetching strategy implementation
- Business-logic controller framework development utilizing Struts framework and dependency injection, catering to both standard server-side and AJAX client requests.
- Implemented Transaction Management based on Spring AOP and Dependency Injection based on Spring Core.
- Employed Hibernate 3 for ORM mapping and persisting the data to backend in Oracle.
- Tomcat Web Server was used for deploying the application.
- Involved in exposing, consuming and packaging Web services using Spring-CXF framework.
- Involved in developing JUnit test cases using Easy Mock and DB units for unit and integration units.
- Used Maven script for building and deploying the application.
Environment: Java 1.5, J2EE 1.2, JDBC API, Tomcat Web Server 7.0, XML, JavaScript, HTML, CSS, Ajax, SQL, Servlet 3.0, Jsp 2.0, Struts MVC, Spring IOC, Spring AOPHibernate 3.0, JUnit, Maven 2.0, Oracle, Tomcat 5.0, Eclipse 3.5.
Confidential, NY
Java/J2EE Application Developer
Responsibilities:
- Involved in design and development phases of Software Development Life Cycle.
- Designed classes, created class diagrams, sequence diagrams using Rational Rose.
- Responsible for analysis and design of the application in Java based on MVC Architecture, using open source Struts framework.
- Developed Struts Action classes and Validation classes using Struts controller component and Struts validation framework.
- Design and development of User Interfaces using HTML, Java Script.
- Involved in writing and customizing several Java programs for the generation of the payroll processing for pay groups, benefits, retirement services, employer services, audit reports and the out of balance records with rollups.
- Involved in writing different Java Classes for handling different transaction events like benefits, adding/deleting dependent/family status change events and payroll processing.
- Persisted the data to MySQL using Hibernate ORM Framework.
- Wrote cfg files for configuring the datasource and hbm files to map the beans to the tables.
- Involved in writing Hibernate configuration files and POJO classes.
- Application developed with WSAD and Used XML and was deployed in Web sphere application server.
- Developed logging classes for the application using Log4j.
- Involved in writing test cases for all the java classes developed using JUnit framework.
- Involved in Production support from client requirements to developmental aspects with coding, system optimization and testing.
- Used CVS version controlling tool to check out and check in the code.
Environment: Java/J2EE, Rational Rose, Struts MVC, XML, HTML, Java Script, Rational Rose, Hibernate, WSAD, MySQL Database, Web Sphere Application Server, log4j,CVS, JUnit.
Confidential
Java Developer
Responsibilities:
- Involved in Requirements Gathering phase of SDLC (Software Development Life Cycle) with Business Analyst.
- Designing of UI using JSP, HTML and JavaScript.
- Designed, Implemented, Tested and Deployed Enterprise Java Beans (both Session and Entity) using WSAD for Java as development tool and Web Sphere as Application Server.
- Developed several EJB’s encapsulating Business Logic and thus separating JSP layer from it.
- Designed the system and documented designs in terms of Use Cases, Class Diagrams, and Sequence Diagrams using UML using MS Visio
- Worked on reviewing code debugging, testing using JUnit
- Helped in Analysis and Design of the Customer Specifications from Business Analyst.
- Created graphical user interfaces (GUIs) using the CSS, JSP and HTML components.
- Used various design patterns like façade pattern, Business delegate, Singleton pattern, DAO etc.
- Used Hibernate2.0 as the ORM tool for data Persistence.
- Database designing that includes defining tables, views, constraints, triggers, sequences, index, and stored procedures.
- Used CVS as version control.
- Involved in production support for defect fixing and minor enhancements.
Environment: JSP, Servlets, EJB, JDBC, Java Script, HTML, JUnit, CSS, Eclipse, WebSphere Server, PL/SQL, CVS Windows / NT, MS Visio.
Confidential
Java Developer
Responsibilities:
- Worked with Core Java, Servlets, JSP and JDBC.
- Used database connectivity skills like MS SQL Server, MySQL, and Access.
- Gained extensive Object Oriented Development OOP/OOD experience.
- Wrote, updated, and maintained computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Compiled and wrote documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Prepared detailed Workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
- Developed and directed software system testing and validation procedures, programming, and documentation.
- Prepared reports or correspondence concerning project specifications, activities, or status.
- Installed, maintained, or used Software testing programs.
- Collaborated with field staff or customers to evaluate or diagnose problems and recommend possible solutions.
- Documented software defects, using a bug tracking system, and reported defects to software developers.
- Provided technical support during software installation or configuration.
Environment: Core Java, JSP, Servlets, EJB, JDBC, Java Script, HTML, JUnit, MS Word, MS Excel, QTP tool (Quick Test Professional).