*+ years of IT experience as a Java Programmer with diversified exposure in Software Process Engineering, designing & building Web Applications using Java/J2EE & open-source technologies.
Proficient in all phases of SDLC like Requirement Analysis, Implementation and Maintenance, and Good experience with Agile and Waterfall.
Good Knowledge of Core Java with a strong understanding and working knowledge in Object-Oriented Concepts like Collections, Multithreading, Data Structures, Algorithms, Exception Handling, and Polymorphism.
Experience to work with Java 8 features like Functional Interface and Lambda Expression and Stream API.
Good experience in Spring Framework modules such as Spring MVC, Spring Boot, Spring Security, Spring Cloud, Netflix Eureka and ZUUL API Gateway.
Experience in using JAVA Spring, JPA with Hibernate to integrate MySQL, or SQL Server into back end web applications and performing CRUD and aggregation operations on a database.
Proficient in implementing the various services using Microservices architecture in which the services working independently, implemented Spring Boot Microservices to divide the application into various sub modules.
Knowledge of developing web-based applications using Java and J2EE technologies such as Servlets, JSP, JDBC, Java Beans, and JSTL.
Good knowledge of Development, Testing, and Deployment of enterprise applications on Windows platforms using IDEs such as Eclipse, and IntelliJ IDEA.
Hands-on Experience to deploy applications using AWS Services such as IAM, EC2, S3 Bucket and Elastic Load balancer (ELB).
Successfully designed and implemented systems based on Web-based and Client/Server environments using Object-Oriented Programming, Java /J2EE technologies.
Proficient in designing transaction processing systems deployed on various application servers including Apache Tomcat, and WebLogic.
Proficient worked in Test Driven Development (TDD) framework using JUnit.
Knowledge of MySQL and SQL Server databases. Experience in developing SQL queries and Stored Procedures.
Knowledge of configuring build tools like Maven and Ant for development and deployment.
Hands-on experience in using various version control systems: Git and GitHub.
Effective team collaboration and strong communication skills- written and verbal, passionate about learning new tools and technology and implementing them.
SDLC, Agile, Waterfall
JSF, Hibernate, JDBC, JPA
Spring MVC, Spring Boot, Spring Security, Spring Cloud, Netflix Eureka, ZUUL API Gateway
Eclipse, IntelliJ IDEA
Servlets, JSP, JSTL, Java Beans, RESTful, SOAP, JDBC, JPA
EC2, S3, ELB, IAM
Apache Tomcat, WebLogic
Oracle, MySQL, MongoDB, DynamoDB
UML, MS Visio, Maven, Junit, TDD
Version Control Tools
Master of Science in Computer Science
Fairleigh Dickinson University, NJ
Progressive Corporation, NJ Jan 2020 - Current
Roles: Java Full Stack Developer
Involved in all phases of the Software Development Life Cycle (SDLC) Analysis, Design, Development, Testing, and Production phases of the projects and implemented using Agile Methodologies.
Developed and enhanced middleware components using Collections, Generics, Object Serialization, Multithreading using java.
Implemented the application using Spring MVC Framework, Spring Boot and handled the security using Spring Security.
Designed and developed the REST based Microservices using the Spring Boot.
Created Micro service to provide RESTful API utilizing Spring Boot with Micro services.
Designing and developing Enterprise Eligibility business objects and domain objects with Object Relational Mapping framework such as Hibernate, JPA.
Involved in developing web pages using Angular.JS Framework and familiar with various Angular.JS directives and services.
Used IntelliJ IDEA, Eclipse as Java/J2EE tool for creating POJO, JSP, and Java classes.
Provided cloud environment for Microservices using Spring Cloud with Netflix, Eureka and ZUUL API Gateway.
Deployed web, presentation, and business components on Apache Tomcat Application Server.
Used Jenkins to automate the daily build process.
Worked with RDBMS like MySQL and write stored procedures triggers, cursors, and optimizing queries using SQL.
Involved in installing and configuring Maven for application builds and deployment.
Performed unit testing on various project modules using JUnit framework and worked with and Test-Driven Development (TDD).
Used Git to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating a new branch when new feature implementation starts.
Involved in developing UML, use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
Exert Infotech, India Aug 2016 - July 2018
Roles: Java Developer
Involved in requirements gathering, Analysis, Design, Development, testing production of the application using the Waterfall model.
Implemented application using Spring Framework, Spring MVC, Dependency Injection, IOC, Hibernate and JPA.
Involved in Core Java coding such as Collections, Exception Handling, Generics, Enumeration, and Java I/O to fulfil the implementation of business logic.
Implemented changes by taking advantage of the latest version of java features like annotations, generic collections.
Worked on the development of Hibernate, including mapping files, configuration files, and classes to interact with the database.
Worked on MySQL like interacting with Database, writing Stored Procedures, and debug and fix the issues as well.
Implemented Java Persistence API (JPA) through Hibernate.
Eclipse was used as Integrated Development Environment (IDE) and Apache Tomcat as the Web Server.
Involved in designing and developing the web interface using Servlets and JDBC for administering and managing users and clients.
Used GitHub for version control repository across common source code used by developers.