Java/j2ee Developer Resume
Morrisville, NC
SUMMARY
- Software Engineer with over six years of Information Technology experience in web/enterprise application analysis, design, development, testing and maintenance with object oriented programming core Java and J2EE technologies.
- Extensive experience in developing web/enterprise, client/server, n - tier SOA Applications in Java/J2EE environment.
- Involved in all phases of SDLC doing end-to-end development using methodologies such as Waterfall, Agile and TDD.
- Involved in design, using UML diagrams and used Java/J2EE design patterns.
- Experience in Core Java using Swing, Applets, Multithreading, Exception handling, I/O, JDBC, Collections and Generics.
- Good exposure to web technologies using Servlets, JSP, HTML, CSS, JavaScript, XML, JSON, AngularJS and AJAX technologies.
- Worked on J2EE frameworks such as Spring, Struts, EJBs, JSF and Hibernate.
- Strong experience in creating/consuming SOAP (JAX-WS) and RESTful (JAX-RS) web services using libraries such as Apache AXIS2, Apache CXF and Jersey.
- Deployed applications in web servers like Apache Tomcat and application servers such as JBoss, IBM WebSphere and Oracle WebLogic and GlassFish.
- Experienced with XML related technologies using DOM and SAX parsers.
- Hands on experience in IDEs like Eclipse, NetBeans, STS and IBM RAD.
- Exposure to several database systems like Oracle, DB2, MySQL and SQL Server.
- Good SQL, PL-SQL programming skills using IDEs like TOAD and SQL Developer.
- Used tools like Ant and Maven for building and Git, SVN and CVS for version control. Also used Log4j for logging.
- Involved in unit testing code using JUnit framework and Mockito.
- Worked extensively on Windows, UNIX and Linux operating systems.
- Adaptive to learn new technologies and good communication, interpersonal and learning skills with strong presentation skills.
TECHNICAL SKILLS
Languages: Java, SQL, PL-SQL, HTML, XML, JavaScript, C++, Python
Java/J2EE Technologies: JavaBeans, JDBC, Collections, Servlets, JSP, JSTL, EJB, JSF, Spring, Hibernate, Struts, AngularJS, JSON
Design Patterns: Singleton, Factory, Facade, MVC, DI & IOC, DAO, DTO
Databases: Oracle, MySQL, IBM DB2, SQL Server, MS Access
Web/Application Servers: Tomcat, WebSphere, JBoss, WebLogic, GlassFish
Development Tools & IDE: Eclipse, STS, NetBeans, IBM RAD, TOAD, SQL Developer
PROFESSIONAL EXPERIENCE
Confidential, Cleveland, OH
Java/J2EE Developer
Responsibilities:
- Designed Business Object Model, which involved UML class diagrams, use case diagrams and sequence diagrams using MS Visio.
- Involved in the collection of system requirements from the end user.
- Involved in gathering requirements, preparing requirements documents (SRS).
- Involved in creating the Software Design Document (SDD) and User Interface (UI) Design Document.
- Involved in setting development environment using JBoss and WebSphere/WebSphere Application Development Tool (WSAD).
- Employed Model - View-Controller (MVC) architecture.
- Used JSP and JSTL technologies to implement the presentation layer.
- Involved in implementation of the controller layer based upon Spring controller, servlets and actions, and a model layer relying on Hibernate.
- Employed J2EE design pattern; DAO, Business Object, Service Locator and Session Facade.
- Developed and deployed EJB/JMS and session beans in JBoss.
- Involved in creating the front end and deployment of the user interface using Java Server Pages (JSP), Form Beans and JSTL.
- Extensive experience on the back end to modify business logic by making extensive enhancements.
- Developed the login Servlets and related Session Beans which is responsible for initial authentication of the different types of users supported by the system (admin/manager, etc.).
- For improved data consistency, input data validation was performed using client-side scripts, server-side checks, and database triggers.
- A database of reference data was compiled to include a disease directory, a list of buildings, offices, a physician and specialist directory, etc.
- Involved in the business logic-coding framework to seamlessly map the business logic into respective value Beans.
- Worked closely with production support team, at many level (L1, L2, L3). Received the reports, troubleshooting problems and fixing them.
- Use Git as version control system.
Environment: JBoss, JSP, JSTL, Servlet, MVC architecture, J2EE, JDBC, JNDI, POJO, UML, MS Visio, WebSphere/WSAD, SQL, PL/SQL, Oracle, SQL Developer, JMS, EJB, ANT, Log4j, HTTP, XML, JavaScript, J2SE SDK, Hibernate, Spring, Git, design pattern, Windows.
Confidential, Wilmington, DE
Java/J2EE Developer
Responsibilities:
- Responsible for full life cycle development of three modules. This includes analysis, documentation, design, coding, testing.
- Successfully managed a sub group of three entry-level developers, organized and executed several project milestones meetings.
- Involved in the detailed design of user interfaces and business layers.
- Used MS Visio to create UML diagrams such as Use-Case Diagrams, Class diagrams, and Sequence diagrams.
- Used Struts tag library in developing user interfaces.
- Used Struts Validator Framework and JavaScript for Client side validations.
- Created custom validation java classes for validating the HTTP form post parameters at the server side and started to use custom error codes to represent validation errors.
- Used J2EE design patterns such as DAO, MVC, Front Controller
- Designed and developed the login framework which was responsible for authentication, authorization and session management of the users.
- Used JUnit for unit testing of the application code and used Mockito to mock objects in various environments.
- Used JAX-RS specification for creating RESTful web services using JERSEY implementation.
- Involved in creating a rich UI using ANGULAR JS framework backed by RESTful web services.
- Involved in Database re-design to accommodate the new framework in the existing system.
- Wrote XML files, which are transformed into XSL for the front-end screens.
- Developed the Financials Module, which takes care of the all Financial Transactions for the application.
- Responsible for creating action classes, action forms for registration API.
- Implemented Spring (DAO) to communicate with the back end database.
- Written stored procedures, triggers, and cursors using Oracle PL/SQL.
- Used SQL developer as an IDE to access and update the records in the backend Oracle database.
- Used Maven as build tool for projects in local system and used Jenkins as the build tool for building application in the central repository.
- Used SVN as a version control system and JBoss as the application server.
- Involved in many level of production support (L1, L2, L3), troubleshooting and fixing problems.
Environment: Apache Tomcat, JBoss, Java, J2EE, JUnit, Mockito, Servlets, JSP, JSTL, XML, XSL, HTML, JavaScript, Ajax, AngularJS, JSON, Struts Framework, Spring, DAO, MVC, Front Controller, design pattern, UML, SQL, PL/SQL, Oracle Database, SVN, Maven, JNDI, JDBC, SQL Developer, Jenkins, JAX-RS, JERSEY, MS Visio.
Confidential, Minneapolis, MN
Java Developer
Responsibilities:
- Involved in designing phase and extensively worked on Struts and Hibernate.
- Involved in study of User Requirement Specification. Requested insufficient information and helped clearing ambiguity in requirements Document.
- Involved in Analysis and Design of the system using UML/MS Visio by implementing Requirements, Design and Class diagrams. The system design was based on MVC Architecture.
- Developed layout pages using Struts-Tile to be able to re-use each page portion, and Pager Taglib to help users easily navigate in a multi-page email list.
- Managed mail-config.xml for all action mappings.
- Developed stateless session bean SearchMail for searching mail via keywords. Used Lucene technology to build indexing and searching engine.
- Developed a persistence layer using Hibernate for transparently store mail object, mailbox object, setting object, rule-filter object, etc. into database.
- Developed test cases and test suit using JUnit.
- Automating deployment to a test server with ANT build.xml.
- Involved in deploying the mail-module on BEA WebLogic
- Used Log4j to log program fault in all levels and SVN for version control.
- Discussed and redesigned to increase module quality with various patterns like Abstract Factory, Front Controller, Business Delegate, Session Facade, and DAO in designing the system
- Involved to edit and structure documentation.
Environment: Eclipse, WebLogic, Struts, Struts-Validator, Struts-Tiles, Tag Libraries, JSP, ANT, EJB, MySQL, IBM DB2, JMS, SAX, XSLT, J2SE SDK, JUNIT, SVN, MS Visio, Hibernate, Windows and Linux.
Confidential, Morrisville, NC
Java/J2EE Developer
Responsibilities:
- Interacted with various IT departments for gathering new requirements.
- Involved in development of controller component using Servlets and view component using JSP, XSLT, XML, CSS, HTML
- Use Ajax and JavaScript for the client side validation.
- Designed and implemented UI layer using Struts MVC, Struts Forms, Spring, JSP, Java Script and business logic using Servlets, JSP and J2EE framework.
- Extensively used Struts Validation Framework for validating data input and Struts Forms.
- Worked on Struts Tiles to create common layouts for the JSPs.
- Involved in coding of JSP pages using CSS and HTML for the presentation of data on the View layer in MVC architecture.
- Wrote Unit test cases using JUnit.
- Used JAX-WS API for creating XML-based web services.
- Deployed and tested the applications in development and test environments.
- Integrated Log4J framework into the Application.
- Design patterns like Factory, Facade, Business Delegate, Value Object etc were implemented.
- Involved in different applications testing including Unit testing, integrated testing and production testing.
- Performed source and version control using CVS.
- Worked closely with production support lead for server builds and deployment.
Environment: J2SE, J2EE, UML, Struts, Spring, XML, XSLT, HTML, Tiles, Log4J, JUnit, JNDI, JDBC, Servlets, WebSphere Application server, Oracle Database, Sql Server, JSP, Ajax, JavaScript, Design patterns, CSS, Eclipse, Web services, JAX-WS, SOAP, CVS.