Java/j2ee Developer Resume
Memphis, TN
SUMMARY
- 7+ years of software development experience in design, development and testing of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Experience in all phases of Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Integration, Documentation, Testing, and Deployment.
- Experience in web application development using JDBC, Servlets, JSP, JSTL, Java Beans, MVC, Struts, JSF, SOAP, REST, Spring, Hibernate.
- Experience in using different spring modules - Spring Boot, Spring Data JPA, Spring MVC, Spring Integration, Spring Security, Spring Web, Spring Core, Spring JDBC, Spring IOC and Spring AOP.
- Experience in using Spring Tiles Framework, Validator Framework, JSTL and ResourceBundles.
- Good knowledge and experience in Core and J2EE design patterns like Singleton, Abstract Factory, Builder, MVC, Business Delegate, Data Transfer Object (DTO), Data Access Object (DAO).
- Experience in implementing custom validations, entity validations, and I18N (Internationalization) features.
- Hands-on experience in designing and development of Messaging Applications using Java Messaging Service (JMS).
- Strong experience in developing data models using Hibernate POJO's and configuring Hibernate persistence layer.
- Experience in writing SQL Queries, HQL Queries and Stored Procedures in databases like Oracle, SQL Server and MySQL.
- Experience in JSON based REST Microservices and Amazon Web services (AWS).
- Expertise in developing and consuming Web Services using Rest/SOAP Web Services.
- Good knowledge in OAuth 2.0 Protocol, Http Basic Auth.
- Sound knowledge in Core Java, OOPS, Exception Handling and Multithreading.
- Extensively worked on debugging using logging Frameworks such as Apache Log4J.
- Expertise in front-end technologies such as HTML, CSS, JavaScript, jQuery, AJAX, JSON, AngularJS, JSF and JSP.
- Experience in using API testing tools like SOAP UI and Postman.
- Experience in writing UNIT test cases using JUnit and Mockito and configured them through Maven surefire plugins to be part of continuous integration.
- Experience in using Version Control Tools GitHub, Tortoise SVN, Atlassian Stash and CVS.
- Experience in using development tools like Spring Tool Suite, Eclipse and NetBeans.
- Hands on experience in deploying applications in Web Application Servers like Apache Tomcat, Oracle WebLogic, IBM WebSphere, and JBoss.
- Excellent problem solving, time estimation and multitasking skills.
- Possesses strong interpersonal skills, the ability to interact with people Confidential all levels, and strong communication and presentation skills.
TECHNICAL SKILLS
Programming Languages: Java 1.6 - 1.8, J2EE, PL/SQL
Web Technologies: JSP, HTML5, DHTML, XML, JSTL, CSS, JavaScript, JQuery, AJAX and Angular JS.
Frame Works: Struts 2.0, JSF 1.2, Apache Tiles 2.2, Spring 2.0 - 4.0, Hibernate 3.0 - 4.3 and JUnit 4.5.
Web/Application Servers: Apache Tomcat, Oracle WebLogic, IBM Web Sphere and JBoss.
Web Services/Logging: REST and SOAP Web Services, Slf4j-log4j.
Databases: Oracle 10g/11g, DB2, MySQL.
Development Tools: IBM RAD 6.0-7.0, Eclipse, NetBeans, IntelliJ and Spring Tool Suit.
Version control: GitHub, Tortoise SVN, Atlassian Stash and CVS.
Operating Systems: Windows 7/10, MacOS, Unix and Linux
Bug tracking: BugZilla 2.4, JIRA
Tools: & Utilities: Rational Rose 2000, Apache Maven, Jenkins, ANT and Postman.
Protocols: TCP/IP, HTTP, HTTPS, OAuth 2.0 Protocol and Http Basic Auth.
PROFESSIONAL EXPERIENCE
Java/J2EE Developer
Confidential, Memphis, TN
Responsibilities:
- Followed Agile Software Development Methodology and Test Driven Development (TDD) to build the application iteratively and incrementally. Participated in scrum related activities and daily scrum meetings.
- End to end design and implementation using Spring Boot, Spring Data JPA and Hibernate.
- Implemented Spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Used Hibernate Framework for object relational mapping and persistence.
- Configured Hibernate session factory to integrate Hibernate with spring and generation of database schema.
- Implemented the ORM layer using Spring Data JPA for CRUD operations.
- Developed application service components and configured beans using Spring IOC.
- Used multiple Action Controllers to control the page flow, Interceptors for client validations.
- Created Spring Interceptors to validate web service requests and to enable notifications.
- Implemented Internationalization (i18n) and Localization (i10n) to support multiple languages for this application.
- Analyzed, designed, developed and unit tested various RESTful Microservices using Spring Boot framework.
- Developed REST API using Spring MVC and Spring REST Controllers and generated JSON/XML formats.
- Used object oriented design and core Java concepts such as Collections, Multithreading, and Exception handling.
- Involved in implementing the changes in user interfaces using HTML5, CSS3, JavaScript, Angular JS and AJAX.
- Developed unit test cases using JUnit and used Log4J for logging and debugging.
- Used Oracle11g as backend database and involved in development of Stored Procedures.
- Created Maven scripts to build and deploy the application.
Java/J2EE Developer
Confidential, Jacksonville, FL
Responsibilities:
- Analyzed requirements and designed class diagrams, sequence diagrams using UML and prepared high level technical documents.
- Implemented Java and J2EE Design patterns like Business Delegate, Data Transfer Object (DTO), Data Access Object and Service Locator.
- Utilized Spring MVC annotations and XML configuration for Dependency Injection.
- Used Spring security framework for authentication and authorization of the application.
- Implemented Persistence layer using Hibernate to interact with the MySQL database.
- Involved in writing all formats of database quires like SQL, HQL in DAO layer.
- Configured Hibernate second level cache using EH-Cache to reduce the number of hits to the table data.
- Developed REST web services using Spring, Hibernate, JAX-RS and JAXB.
- Used JMS Template to publish messages to queues and Message Driven Bean (MDB) to subscribe from the JMS provider.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Extensively used Java Multi-Threading concept for downloading files.
- Worked on Apache Tiles to dynamically generate the JSP page and to create reusable JSP's to maintain uniform view across all the web pages.
- Developed UI using Spring view component, JSP, HTML, CSS, JavaScript and AngularJS.
- Worked closely with the testing team for functional testing.
- Used Jenkins as a continuous integration tool for application building, testing and deploying.
Java/J2EE Developer
Confidential, Atlanta, GA
Responsibilities:
- Worked on Integration of Spring and Hibernate Frameworks using Spring ORM Module.
- Worked on better accessibility and performance of the website using EH-Cache to configure cache instances across the application.
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using Hibernate.
- Implemented REST based web services and processed data in JSON/XML formats.
- Used JAXB parser for Marshaling and UnMarshalling the data between java objects and XML.
- Implemented core functionalities across the web pages by using Spring Tiles with JavaScript, JQuery and JSP to render web page content and form validations.
- Created test cases for the complex services by using JUnit, Mockito, EasyMock and PowerMock by following TDD approach.
- Used SVN for repository management and worked with Maven for project configuration.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in design and implementation of architecture for the project using OOAD, UML design patterns.
- Used J2EE components and Spring framework to develop Action classes, backend processes, complex reports and database interaction.
- Designed and developed data persistence mechanism using Hibernate in Spring MVC.
- Used Spring AOP for transaction management and cross-cutting concerns.
- Used Validator Framework to validate the user inputs on the client browser.
- Implemented hibernate Mapping like One to One, One to Many and Many to Many based-on requirements.
- Developed PL/SQL stored procedures to retrieve data.
- Used JUnit framework for unit testing the application and Log4J to capture the logs that includes runtime exceptions.
- Used Tiles frame work for providing the customized layout in web interface.
- Developed web pages using HTML, JavaScript, JQuery High Chart, AJAX, JSP, JSF and XML that interact based on events.
- Used ANT automated build scripts to compile and package the application.
- Involved in project documentation, status reporting and presentation.
Java/J2EE Developer
Confidential
Responsibilities:
- Prepared use cases, sequence diagrams, class diagrams and deployment diagrams based on UML to enforce Rational Unified Process using Rational Rose. Used Agile methodology and participated in Scrum meetings.
- Involved in designing and implementing the application using various design patterns such as Singleton, Front Controller, Service Locator, Business Delegate, Façade and Data Access Object.
- Used Spring Framework for Dependency injection and integrated with Hibernate and Struts frameworks.
- Developed Data Access Layer using Hibernate to access and update information in the database.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails. Used Java Mail API for sending emails.
- Developed Web services for sending and getting data from different applications using SOAP messages.
- Used DB2 as the backend database and involved in design of the database schema and development of Stored Procedures.
- Used Struts Framework in the presentation tier of the application which is based on the MVC design pattern.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client side validation.
- Extensively used JSTL tags, Struts tag libraries and Struts Tiles in the presentation tier.
- Used CVS for version control and used Eclipse as the IDE for implementing the application.