Java /j2ee Developer Resume
Earth City, MO
SUMMARY
- Over 6 years of experience in designing, developing and testing Web applications in Java/J2EE based projects
- Involved in all phases of SDLC from analysis, design, development, testing, implementation and maintenance
- Experience in various Agile Methodologies like Test Driven Development (TDD), SOA, SCRUM and Waterfall
- Highly proficient in using OOPS for building n - tier architecture systems with hands on development expertise in front-end UI layer, core business frameworks and Back-end database layer integration.
- Experience in developing web-based applications using Java, JEE/J2EE, Hibernate, Spring, Web Services like SOAP and RESTful services, MVC frameworks like Struts, Spring MVC, and database like Oracle, MySQL, DB2.
- Experience in Front-End UI development skills using scripting languages like HTML5, DHTML, CSS, JavaScript, JQuery, JSON, AJAX, Bootstrap, Tag Libraries, JSTL.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Exception handling and Generics.
- Expertise in implementation of J2EE Technologies: JSP, JTS, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Hibernate, Java Beans, JDBC, XML, Web Services, Postman, Serialization and Externalization.
- Experience in developing web applications on MVC based frameworks like Spring, Spring IOC, Spring Security, Spring Boot, Spring Cloud, and Spring MVC.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring MicroServices and Spring Boot.
- Experience in development of REST and SOAP based web services using AXIS,WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC,AJAX technologies and Jersey frameworks.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, ECS through AWS Console and API integration.
- Knowledge on developing applications using J2EE Design Patterns such as Model-View- controller (MVC), Singleton, Session Facade, Business Delegate, Visitor, Observer, Decorator and Service Locator.
- Expertise in Back-end/server side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JND).
- Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, MongoDB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Strong experience in different IDEs like Eclipse, Spring Tool Suite and IntelliJ IDEA and worked on various application and web servers like JBoss and ApacheTomcat.
- Hands-on experience to setup, configure continuous build processes using Jenkins, Maven, and Gradle.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
TECHNICAL SKILLS
Programming Languages: Java, SQL, PL/SQL, Java Script, XML
Java/J2EE Technologies: Java Server Pages, JMS, Java Servlets, JDBC, Struts, Spring (Core, MVC, DAO, AOP, Security, Batch, Boot)
Web Services: SOAP, Spring REST, JAX-RPS, JAX-RS, JAX-WS
Web Technologies: HTML5, CSS3, Bootstrap, JAVASCRIPT, Angular JS, React JS, Typescript, AJAX, jQuery, XML
ORM Frameworks: Hibernate and Java Persistence API (JPA)
Testing: JUnit and Integration Testing
Build Automation Tools: Maven, Jenkins, ANT, JIRA.
Version Control: SVN, GIT, BitBucket
Design Methodologies: Agile, Scrum, Waterfall, Test Driven Development
IDEs: Eclipse, IntelliJ IDEA, MyEclipse, Spring Tool Suite
Databases: SQL Server, Oracle, MySQL, SQL server 2008, MySQL, MongoDB
Database Tools: Toad for SQL Server, Toad for Oracle, Toad for MySQL, Connect/J for MySQL, DB2 Connect
Cloud Technologies: AWS (S3, EC2, Route53), Docker
Loggers: Log4J, SLF4J
Application Server: Apache Tomcat and JBOSS
Operating Systems: Windows, Linux and UNIX
PROFESSIONAL EXPERIENCE
Confidential, Earth City, MO
Java /J2EE Developer
Responsibilities:
- Involved in complete development of ‘Agile(SCRUM) Development Methodology’ and tested the application in each iteration.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Implemented Micro Services using Spring Boot and AngularJS.
- Used Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation.
- Experience with PCF and AWS cloud technologies.
- Developed an AWS lambda function to send a request for internal service endpoints through API Gateway using apache Http Client.
- Created a Single Page Application (SPA) using AngularJS as framework, to bind data with specific views and to synchronize data with server.
- Used JavaScript, JQuery, AngularJS and AJAX technologies for front end user input validations and Restful web service calls.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags.
- Implemented AJAX for asynchronous communication with server providing better user experience.
- Used Apache Kafka in cluster as messaging system between the APIs and Microservices.
- Implemented Spring Security for authentication and authorization.
- Implemented Business Logic using Java, Spring and Hibernate.
- Implemented Representational state transfer (REST) Web services for distributed systems using Jersey framework to retrieve data from client side.
- Used MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during integration testing phase.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest tool for performance testing.
- Configured development environment using WebSphere application server for developer’s integration testing.
- Used Maven building tool for creating EAR files to be deployed in application servers.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- Create and configured the new Jenkins slave nodes and distributed the jobs between all Jenkins minions.
- Achieved the continuous Integration (CI) and continuous deployment (CD) in Jenkins brew master instance, which reduces the time for the deployment of microservices.
- Used Github to maintain the version of the files.
Environment: Java, J2EE, Agile, JSP,, JavaScript, AngularJS, JQuery, AJAX, WebSphere Application Server, Spring MVC, Spring Batch, Spring Boot, Spring Security, Hibernate, Oracle, Kafka, Git, RESTful Web Services,PCF, AWS,, HTML5, CSS, Docker, Jenkins, Maven, JAXP, JAXB, JUnit, JIRA, GIT.
Confidential, Charlotte, NC
Java/J2EE Developer
Responsibilities:
- Analyzed the requirements and designed class diagrams, sequence diagrams using UML and prepared high level technical documents.
- Involved in collecting users’ requirements, developing user stories, estimates, test plans by collaborating with other developers, Software Architect, BA and QA team.
- Using Agile (PP) software development methodology which helps to develop project plans.
- Designed and created Micro Services business segments and RESTful endpoints utilizing Spring Boot.
- Developed a strategy for integrating internal security models into new projects with Spring Security and Spring Boot.
- Used Spring 4.0 Framework, Spring to provide Model and View, and URL based responses to different HTTP requests. Written REST Web services in Java wrapped by Jersey JAX-RS.
- Migrated Java web services from SOAP to REST
- Involved in unit testing the application using JUnit.
- Worked with the GIT version controlling system of STASH for continuous developments using agile methodologies using JIRA board
- Used Log4J to capture the logging information
- Created DDL and DML SQL scripts for creation of database objects in Oracle DB.
- Wrote PL/SQL code in Analysis, Design and Implementation of Business Applications using the Oracle Relational Database Management System (RDBMS)
- Used Maven to build and package the application.
Environment: Agile (PP), Java/J2EE, Spring, Spring Boot, Spring MVC, DAO, IOC, Hibernate, REST, TDD, Eclipse, PL/SQL, Oracle, JAX-RS, Maven, JIRA, Angular 4, AWS, MySQL, JavaScript, CSS, HTML5, Jenkins, CI/CD
Confidential, Jersey City
Full Stack Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from the client.
- Analyzed the requirements and formulated project scope.
- Designed front-end presentation logic using JSP, CSS3 and HTML
- Implemented client-side validations using JavaScript. Developed various generic JavaScript functions for validations.
- Developed internal coding using J2EE technologies based on the MVC Architecture.
- Implemented Business Logic using Java, Spring and Hibernate.
- Developed the functionalities using Agile Methodology.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs so as to wire objects of business classes.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions, Hibernate cache concepts.Created session EJBs that retrieved information from the Oracle database using Spring- Hibernate.
- Implemented REST Web services to retrieve data from the client side and exposed the Web Services to the client applications by sharing the WSDL.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used Jenkins to load JAR files from Database required for running the application.
- Used Maven building tool for creating EAR files to be deployed in application servers. It is also used for dependency management of code in application.
- Used Eclipse IDE to develop and debug application code and used Log4j utility to generate run-time logs.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services ( AWS ).
- Hands-on experience on developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and Docker.
- Involved in documentation, review, analysis and fixed post production issues and maintained it.
- Worked on bug fixing and enhancements on change requests.
Environment: Spring, Spring Boot Hibernate, Agile (XP), Maven, JIRA, Angular 4, Bootstrap, AWS, MongoDB, JavaScript, CSS, HTML5, CI/CD, Elastic Cloud Compute (EC2)
Confidential
Java Developer
Responsibilities:
- Involved in meetings with users for requirement analysis and design of user interface for the client screen.
- Created System Requirement Specification document and analyzed the project scope.
- Followed the Agile software development process which enables the software to support the regular change of priority/requirements in deliverables
- Implemented Model View Controller (MVC) Architecture on this project.
- Involved in Object Oriented Analysis and Design (OOAD) using UML for designing the application.
- Used Java Collection components (List, Hash Map) for caching data.
- Involved in getting the data from service layer to presentation layer.
- Developed Front-End screens using JSP, HTML, CSS and JavaScript.
- Created Servlets for controlling the actions and Bean classes for setting and getting object data.
- Developed Data Access Objects (DAO) classes to fetch data from Database.
- Wrote model classes for specific database actions, added methods to the existing DAO’s.
- Implemented Session tracking in the entire application. Worked on creating XML mappings for the project
- Used Eclipse IDE to develop the application code.
- Used Connection pooling concept to create and delete connection objects dynamically.
- Configured Oracle connection pool, which is included in MySQL JDBC driver JAR file, to allow concurrent access to the database and optimize performance.
- Extensively used Hibernate in data access layer to access and update information from the Oracle database.
- Implemented Change Requests that came into the project during the Maintenance phase.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records.
- Created tables , triggers , stored procedures , SQL queries , joins , integrity constraints and views for multiple databases , Oracle 10g using Toad tool .
- Involved in developing the Graphical User Interface using HTML , JavaScript , CSS and JSP .
- Involved in Unit Testing of various modules by generating the Test Cases for various modules developed.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Implemented Log4J for Logging Errors , debugging and tracking using loggers , appenders components
- Deployed web application on Apache Tomcat by building the WAR using ANT.
Environment: Java, J2EE, SOAP, SOA, WSDL, JAX-WS, XMI, JSF, Hibernate, SQL, PL/SQL, Spring MVC, Oracle 10g, JavaScript, CSS, jQuery, Apache Tomcat Application Server, Maven, Eclipse, JIRA