J2ee Developer Resume
Ashburn, VA
SUMMARY
- Over 6 years of experience in all phases of software development life cycle including requirements analysis, prototyping, design, development, debugging, testing, performance tuning and deployment of intranet and internet based web applications using Java, J2EE, application server technologies.
- Extensive experience in writing applications using Java, J2EE technologies using JDBC, Servlets, JSP, JNDI, EJB, Java Beans, Spring, Struts and Hibernate, web services, SOAP.
- Experienced in Web development using AJAX, HTML, CSS, JavaScript, XML, JSTL
- Developed XML applications using DOM, SAX, and XSL.
- Experience in developing applications using IBM WebSphere, Oracle WebLogic, JBoss and Tomcat application servers.
- Understanding of various Java Design Patterns such as Singleton, Data Access Objects, Transfer Objects, Factory Pattern, Business Delegate, Inversion of Control (Dependency Injection), Model View Controller Architecture and Front Controller.
- Worked extensively on projects using Oracle, SQL and PL/SQL.
- Experience with templating Java (Velocity, XSLT)
- Good experience in Software configuration management tools like SVN and PVCS.
- Developed java applications using IDEs such as Eclipse, NetBeans, STS and IBM Rational Application Developer.
- Knowledge in identifying problem domains in the scope of client requirement and fixing issues, exposure to change management and maintenance of applications.
- Versatile team player with excellent Communication and Interpersonal skills.
- Thoroughly understand Java coding standards and have a good exposure in implementing the best practices throughout project life cycle.
TECHNICAL SKILLS
Operating Systems: Windows, Macintosh, Red Hat Linux and Unix
Languages: Java, XML, XSLT,SOAP, SQL, PL/SQL
Databases: Oracle, DB2, MS Access, PostgreSQL
Web Technologies: JSP, Servlet, Spring, Struts, JSTL, Tiles, JSF, RichFaces, CSS, JavaScript, Web Services, JMS
J2EE Technologies: JDBC, JNDI, RMI, EJB, Java Beans.
Application Servers: IBM WebSphere 7, JBoss, Oracle WebLogic 10.3
Web Servers: GlassFish 4.0, Apache Tomcat 6
Database Tools: TOAD, SQL Developer
IDE & Versioning Tools: Eclipse, My Eclipse, IBM Rational Application Developer, Microsoft Front Page, Microsoft Visual Source Safe, Concurrent Versioning System (CVS) and PVCS, ANT
Frameworks: Struts, JSF, Hibernate, Velocity, Spring
Design Patterns: Singleton, Data Access Objects, Transfer Objects, Factory pattern, Business Delegate, Inversion of Control (Dependency Injection), Model View Controller and Front Controller
PROFESSIONAL EXPERIENCE
Confidential, Ashburn, VA
J2EE Developer
Responsibilities:
- Designed the application based on the architecture of the MVC design pattern.
- Used J2EE design patterns namely Singleton, Transfer Object, and Business Delegate etc.
- Have prepared UML Sequence diagrams, Class diagrams, Activity diagrams to be incorporated in the Technical Design document using Rational Rose tool.
- Used Struts framework to implement the MVC architecture.
- Developed controller Servlets, form beans and front - end screens.
- Implemented the development using Agile/SCRUM methodologies - user story, iterative development.
- Configured Struts properties files to make use of the centralized updates features offered by Struts.
- Used Tiles feature available as a part of Apache Struts in order to increase the reusability of JSP pages.
- Extracted business logic into one or more helper classes that can be used by the view layer consisting of Servlets and JSPs. These helper classes were implemented as JavaBeans or custom tags.
- Prepared Unit Test Plan for capturing all the possible test scenarios so that the design phase would have minimum defects in development phase.
- Involved in defining Testing, Strategy and preparing functional test cases.
- Active involvement in design, development and coding of the stored procedures, SQL DDL and DML statements, functions and triggers.
- Extensively used JavaScript for Client Side Validation.
- Implemented Object-relation mapping in the persistence layer using Hibernate frame work in conjunction with Spring Aspect Oriented Programming (AOP) functionality.
- Developed Ant scripts for building application EAR before being deployed on WebLogic Application servers.
- Used CVS for Version Control.
- Used java mail API for automated mail responses.
- Involved in unit testing using JUnit.
Environment: JSP 2.3, Servlets, Struts 2.3, Hibernate 4.0, Spring 3.0, XML, XML Spy, FIX, FIXML, UML, Oracle, WebLogic 10.3, Eclipse 4.3, Ant, JUnit 4.5, Log4j 1.X, CVS, Rational Rose, JavaScript, Agile.
Confidential, NJ
Programmer/Analyst
Responsibilities:
- Involved in the designing of sequence diagrams, class diagrams and use case diagrams for various use cases.
- Analyzing requirements in coordination with Business Analyst and the End User.
- Involved in coding of presentation layer using JSP, Ajax (Dojo, Dwr).
- Implemented Spring MVC using Spring Controllers.
- Implemented Inversion of Control and Aspect Oriented Programming using Spring.
- Involved in coding Spring Remoting Services like HttpInvokerService.
- Involved in coding persistence layer using Hibernate (especially Criteria API, HQL).
- Involved in Bug Fixes.
- Deploying the Application on Apache Tomcat Server.
- Involved in unit testing using JUnit.
- Documentation of Modules.
Environment: Java, Hibernate, JSP 2.3, JDBC 3, Spring 2.5, XML, JMS, Web Services, Apache Tomcat 6, Ant, Xdoclet, Eclipse 3.8, HTML, CVS, JUnit 3.8, Agile Development.
Confidential, Herndon, VA
Java Developer
Responsibilities:
- Responsible for understanding the client requirements, designing using the class diagram, sequence diagram, implementing using J2EE
- Documented business requirements and functional requirements for the project
- Involved in writing of JSP pages and HTML for the presentation of data.
- Designed and developed Web Application using Struts MVC
- Created Action and View classes with beans and integrated them through Strut Config.
- Developed internationalized JSP pages using resource bundles as well as Servlets for the presentation tier and for Action Servlets.
- Developed the Applications with the common J2EE Design Patterns (MVC, Front Controller etc.).
- Design and Implementation of Many-to-Many relationship between objects which currently only have One-to-One relationships. This is accomplished both between Business Objects as well as on the Database Entities
- Used JDBC to access the DAO layer.
- Used SQL for creating, populating, and querying the Oracle database.
- Optimized Java code for better performance.
- Involved in tuning SQL queries which was used to generate reports as per request of the client.
Environment: Java, J2EE (JSP, Servlets, EJB), GlassFish 3.0, JDBC 3, XML, Oracle, HTML, Struts 2.3, J2EE Design patterns.
Confidential, Owings Mills, MD
Software Engineer
Responsibilities:
- Involved in user requirement specification and requested insufficient information.
- Involved in detailed analysis based on the requirement documents.
- Involved in the development of various use cases, sequence diagrams using UML.
- Worked closely with requirements to translate business rules into business component modules.
- Used Struts MVC as Web module, involved in design, development of new Action classes to interact with business logic.
- Used Spring Framework for IoC, AOP, and DAO layer.
- Used Hibernate as ORM to map Java classes to database tables.
- Implemented business logic components using POJOs.
- Designed and developed account module which authenticates the access level for the users.
- Developed the login Servlet which is responsible for initial authentication of the users coming from different systems.
- Involved in design and creation of JSPs that are responsible for presentation layer and used the struts html / bean / logic Tag libraries in the JSPs.
- Made numerous changes to the online application using the JSP, Servlet
- Optimized Java code for better performance.
- Wrote deployment descriptor and configuration files using XML.
- Tested components using JUnit during development.
- Participated in regular status meetings to update on the weekly status / progress on various initiatives.
- Responsible for writing ANT scripts for making build and deployment.
- Used CVS for source code version control
Environment: JDK1.5, J2EE1.5, JSP 2.3, Servlet, Struts 1.3, spring 2.5, Hibernate 3.6, HTML, WebLogic 9.1, Eclipse 3.8, XML, CVS, UNIX and Windows XP.