Full Stack Java Developer Resume
Somerville, NJ
SUMMARY
- Overall around 7+ years of extensive experience in object - oriented design/analysis,Java development, web services for service-oriented architecture, and data modelling, skilled at progressing from problem statement to well-documented designs and code.
- Expertise in Agile and Waterfall Software Development Methodology including Scrum and Test-Driven Development.
- Expertise in application development frameworks like Struts, Spring, and Hibernate.
- Expertise in Core Java with strong understanding and working knowledge of Object-Oriented Concepts like Collections, Multi-Threading, concurrency framework.
- Expertise in various open source frameworks like Struts 2.x, 1.x, Spring, JSF, Ext JS and ORM Technology like Hibernate 3.0.
- Experience in the design and development of SOAP and RESTful web services and integrating with the existing applications.
- Expert in UML, Design methodologies and design patterns
- Extensive knowledge in working with J2EE technologies such as Servlets, JSP, JDBC, EJB, JNDI, JSF, Java Beans, JMS.
- Expertise in developing front - end systems with JavaScript, Bootstrap, HTML5, CSS3, MVC frameworks such as Angular 2/4 as a platform for Web applications.
- Experienced in using Pivotal Cloud Foundry to deploy Micro Service applications and provide Centralized configuration management for micro services using Spring Cloud Config Server.
- Having good knowledge of cloud-based infrastructure on AWS.
- Extensive experience in writing complex PL/SQL queries.
- Hands on experience in configuring and using Maven, Ant build tools and Jenkins to deploy automated builds in different environments.
- Expert in using version control tools such as SVN, CSV and GIT.
- Experienced in writing and implementing unit test cases using JUnit, Easy mock and Mockito.
- Excellent communication and interpersonal skills.
TECHNICAL SKILLS
Languages: Java 1.8/1.7/16. /1.5. J2EE, Servlets 2.5/2.4, JSP, JDBC 3.0, JSON, Ajax, JDBC, JavaScript, HTML5, CSS 3, Bootstrap, JSF, XML, XSD, XSLT, XPATH, SQL, PL/SQL, WSDL, JUnit, Regular Expressions.
Frameworks/ORM: Spring 4.0, Hibernate 4.2, Struts 2.0
Web Technologies/J2EE: JSP2.2/2.1, EJB 3.0, jQuery 2.1, JSTL 1.2, AJAX, XML, JavaScript, Angular JS 4.X/2.X, EXT JS, HTML5, CSS3, JSON, XSLT.
IDE’s: Eclipse, My Eclipse, NetBeans, IntelliJ IDEA, Spring Tool Suite (STS).
Databases: Oracle 12c/11g/10g, MySQL 5.0/4.1, SQL Server
Web Services: RESTful web service, SOAP, WSDL, JAX-RS, JAX-WS JMS, JAXB.
Version control/Build Tools: Git, SVN, CVS, Clear Case, Jenkins, Maven 3.0, Ant.
Testing Tools: JUnit, TestNG, Selenium, Mockito.
Web/Application Servers: WebLogic 10.0/9.0/8.0 , Tomcat 7/6, JBOSS 7.x/5.x, Web sphere 8.5
Operating Systems: Windows 10/8/7/NT/XP/2000/98, Unix, Linux
PROFESSIONAL EXPERIENCE
Confidential - Somerville, NJ
Full Stack Java Developer
Responsibilities:
- Involved in Analysis, Design, Development, UAT phases of the application.
- Developed REST web services for implementing the business logic for different functionalities in the features that are developed.
- Utilized CSS3, HTML5, jQuery, JavaScript and Angular JS 2.0 for the development of UI.
- Designed and developed the REST based Microservices using the Spring Boot.
- Refactored the code for JVM Optimization and performance of application using Jprofiles, concurrency API and multithreading.
- Implemented Queues using JMS and MDB’s
- Implemented J2EE standards, MVC architecture using Spring Framework.
- Worked on Spring Core layer, Spring ORM, Spring AOP in developing the application components.
- Developed the application using Eclipse IDE and worked under Agile Environment.
- Used JPA with Hibernate provider and implemented business logic components.
- Developed complex queries, stored procedures, triggers, functions and sequences.
- Implemented logger for debugging using Log4j
- Wrote Junit and JMockito test cases for unit testing and followed TDD approach
- Actively participated in the daily scrum meetings and bi-weekly retro meetings for knowledge sharing.
- Used Jenkins as integration tool and Maven build tool and deployed into Web Sphere 8.5.
- Used Git for version control.
- Served as POC for on call support in the production team on a rotation basis.
Environment: Java 1.8, CSS 3, HTML 5, Spring 4.0, JPA, Hibernate 4.2, Spring Boot, JMS, Maven 3.0, Log4J, JavaScript, JUnit, My SQL, GitHub, Oracle 12c, Angular 2.0, REST Web Services, Jenkins, JUNIT 4.0, IBM WebSphere 8.5.
Confidential - Bellevue, WA
Full Stack Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications and Development of the Application.
- Participated in JAD sessions gathering along with the Business Analysts and have expertise in implementing the Agile methodology.
- Developed the UI screens using HTML5, CSS3, and Angular JS & jQuery.
- Using AngularJS as the development framework to build a single-page application.
- Implemented the project as a multi-tier application using Spring MVC & used core Spring concepts like AOP, IOC.
- Used Hibernate to improve the application throughput and created the mappings to fit the existing table structure.
- Extensively worked on both consumption & producing of RESTful based webservices using JAX-RS & jersey parsers.
- Designed the application using Micro-services Architecture (based on Spring Boot) and Angular framework.
- Applied various j2ee design patterns such as Front Controller, Factory, Singleton, Business Delegate, Session Façade, Service Locator, DAO etc. throughout the application for a clear and manageable distribution of roles.
- Implemented the order grouping module using heavy multi-threading concepts
- Involved in performance tuning of application, monitoring the end of day load and application behavior using JProfiler.
- Wrote Stored Procedures and complex queries in Oracle 11g database.
- Designed and developed JUnit test cases during the development phase.
- Used Bamboo for continuous integration and Maven for building the EAR file.
- Used CVS for efficiently managing the source code versions with the development team.
- Served as POC for on call support in the production team on a rotation basis.
Environment: Java 1.7, Oracle 10g, PL/SQL, Spring 3.0, HTML5, CSS3, jQuery, Angular JS 2.0, Maven, Linux VMs, Selenium, Test NG, JMockito, WebLogic 12, Hibernate 3.0, Bamboo
Confidential - Columbus, OH
Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS,JavaScript, jQuery and Angular JS.
- Developed client-side application with Angular JS in a clean Model View Controller (MVC) Architecture.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Integrated spring, hibernate together, and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping thejavaobjects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Used SQL and PL/SQL to query RDBMS such as SQL Server and Oracle.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Worked with Eclipse IDE and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration (CI) process and used Git as Version Control tool.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
Environment: Java 1.6, J2EE, HTML, CSS, JavaScript, jQuery, JSP, Spring, Oracle 10g, Hibernate, XML, Web Services, Restful, SOAP, WSDL, Log4j, JUnit, Spring Security, Jenkins, Gradle, GIT, Eclipse, JIRA, Agile Methodology
Confidential
Java Developer
Responsibilities:
- Developed application based on Model View Controller (MVC) architecture.
- Implemented forms and action classes for the application using EJB and Struts Framework.
- Developed EJB deployment descriptor using XML and used JAXB components for transferring the objects between the application and the database.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g with JDBC data source with connection pooling enabled.
- Installed WebSphere Application Web Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
- Performance tuning of JVM heap size, garbage collections,javastack and Native thread & production performance.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: Java/J2EE, EJB, JSP, HTML, CSS, JavaScript, JBoss, Subversion (SVN), Oracle, SQLDeveloper, DOJO, JDBC, Servlets, Struts 2.0 framework.