Java/j2ee Developer Resume
Memphis, Tn
SUMMARY:
- 8+ 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, NodeJS, 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, Angular JS, NodeJS.
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, MongoDB.
Development Tools: IBM RAD 6.0-7.0, Eclipse, NetBeans, IntelliJ and Spring Tool Suite.
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, NodeJS, 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.
Technology Stack: Java 1.7, J2EE, Spring Framework 4.0, Spring MVC, Spring IOC, Spring Boot, Spring Data JPA, Hibernate 4.3, REST Web Services, Microservices, HTML5, CSS3, JavaScript, Angular JS, NodeJS, AJAX, JSON, Apache Tomcat 8.0, Apache Maven, Postman 2.0, JUnit, Log4j, CVS, JIRA, Jenkins, Oracle 11g.
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.
Technology Stack: Java 1.7, J2EE, Spring Framework 4.0, Spring MVC, Hibernate 4.3, REST Web Services, JAX-RS, JAXB, JSP, HTML, CSS, JavaScript, Angular JS, SQL, HQL, XML, JMS, UML, Apache Tiles 2.2, Log4J, Apache Maven, Apache Tomcat 7.0, MySQL, JUnit, Log4j, Jenkins.
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.
Technology Stack: Java 1.6, J2EE, Servlets, Spring 3.0, Spring MVC, Hibernate 4.0, JavaScript, JQuery, JSP, JBOSS 5.0, Windows 7, JBOSS Developer studio 7.0, JUnit 4.0, Rest Web Services, JSON, XML, JAXB, Apache Maven, Apache Tiles, Mockito 1.9.5, SONAR, Tortoise SVN, Jenkins.
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.
Technology Stack: Java 1.6, J2EE, Servlets 2.4, Spring 2.5, Struts 2.0, Hibernate 3.0, JMS 1.1, JavaScript, XML, HTML 4, AJAX, JavaScript, JQuery 1.1, JSP, JSF, Junit 2.5, Oracle 10g, PL/SQL, Unix/Linux, Log4J, ANT, BugZilla, Net Beans, Web Logic.
Confidential
Web Developer/ Consultant
Responsibilities:
- Involved in business requirements gathering and transforming to technical specifications.
- Created prototypes for approval from clients.
- Developed user interfaces using JSP, Servlets, HTML, CSS, and performed validations using JavaScript.
- Implemented logging using Log4j.
- Implemented DAO pattern for data access used JDBC to interface with the database.
- Implemented test cases using JUnit.
- Set up the relational database with Oracle 8.
- Used Data modeling techniques.
- Wrote several queries in SQL/PL SQL to test data consistency.
- Environment: Java, JSP, Tomcat, Java Script, SQL Server, Eclipse, Oracle 8.
