SAGAR
Email ID: *****.*****@*****.***
Sr. Java Full Stack Developer
Career Summary:
●With over 6+ Years of proficiency, specialized in developing and deploying large-scale, Object-Oriented, web-based Client-Server applications using Java and J2EE Technologies, meticulously adhering to the Software Development Life Cycle (SDLC).
●Proficient in methodologies, adeptly applying frameworks such as Agile, Scrum, Waterfall, and Lean to manage software development processes, foster collaboration, and deliver high-quality products efficiently.
●Proficient in Core Java, demonstrating mastery in object-oriented programming, Java SE APIs, collections, concurrency, exception handling, I/O operations, JVM internals, unit testing, and software design.
●Applied SOLID principles in object-oriented design to create maintainable, scalable, and testable Java applications.
●Extensive work experience with various Spring Framework modules, including Spring Core, Spring Web, Spring Rest Services, Spring Data Access/Integration, Spring Batch, Spring AOP, Spring Transaction, and Spring Security.
●Proficient in UI development, adeptly crafting user interfaces that are intuitive, responsive, and visually appealing, utilizing a combination of HTML, CSS, JavaScript, and modern UI frameworks such as Angular and React.js library to deliver engaging user experiences.
●Experience in utilizing Java 8 features like Lambda expressions and Stream API for Bulk data operations on collections which would increase the performance of the Application.
●Skilled in Microservices architecture with SpringBoot, proficiently designing, developing, and deploying distributed systems composed of loosely coupled, independently deployable services, following the 12-factor app methodology and leveraging Spring Boot's lightweight and opinionated framework to build scalable, resilient, and modular microservices-based applications.
●Excellent experience in developing RESTful Services and SOAP-based Web Services.
●Solid understanding of Service Oriented Architecture (SOA) and Micro Services Architecture.
●Well-versed in various SQL and NoSQL databases, adeptly designing, querying, and managing data across relational such as MySQL, PostgreSQL, Oracle and non-relational such as MongoDB, Redis databases, tailoring solutions to specific application requirements and performance considerations.
●Proficient in creating and optimizing stored procedures for other relational databases.
●Proficient in Microservices design patterns, adeptly applying architectural principles such as API gateways, service discovery, and fault tolerance to design scalable, resilient, and maintainable Microservices-based systems.
●Proficient in various design patterns, adeptly applying creational, structural, and behavioral patterns such as Singleton, Factory, Circuit Breaker, and Observer patterns to promote code reusability, maintainability, and scalability in software development projects.
●Proficient in messaging systems for communications between services, adeptly implementing solutions such as Apache Kafka, and other JMS to facilitate reliable and asynchronous communication among microservices within distributed systems.
●Proficient in testing methodologies and frameworks, adeptly utilizing tools such as JUnit, Mockito, Selenium, and Postman to conduct unit tests, integration tests, and end-to-end tests, ensuring the quality, reliability, and performance of software applications.
●Skilled in AWS services, proficiently leveraging a range of tools and solutions tailored for web developers to build scalable, secure, and performant applications such as Amazon EC2 for flexible virtual servers, Amazon S3 for scalable object storage, Amazon RDS for managed relational databases, Amazon DynamoDB for NoSQL databases, Amazon API Gateway for creating, publishing, and managing APIs, AWS Lambda for serverless computing, Amazon CloudFront for content delivery, Amazon Route 53 for DNS management, and AWS Elastic Beanstalk for easy deployment and scaling of web applications.
●Proficient in CI/CD practices, adeptly utilizing Jenkins, Maven, and GitHub to implement automated build, test, and deploy pipelines, facilitating continuous integration and delivery workflows in software development projects.
●Skilled in Docker and Kubernetes, proficiently leveraging containerization technologies to package, deploy, and manage applications across diverse environments.
●Proficient in log monitoring tools, enabling real-time monitoring, troubleshooting, and performance optimization.
●Proficient in authentication mechanisms, adeptly implementing solutions such as OAuth 2.0, JWT, to secure and authenticate users in web applications and APIs.
PROFESSIONAL EXPERIENCE:
Java Full Stack Web Developer Plymouth Rock Assurance. WoodBridge, NJ. July 2024 to Present
●Engaged in the full software development lifecycle with Agile methodology, including requirements gathering, analysis, design, development, testing, and maintenance phases.
●Orchestrated the migration of monolithic applications to microservices architecture, leading to improved scalability, resilience, and maintainability of the system, while minimizing downtime and disruption to ongoing operations
●Involved in Driving technical discussions and decision-making processes, offering innovative solutions to overcome challenges and improve overall system architecture
●Collaborated with cross-functional teams including product managers, designers, and stakeholders to gather requirements, define project scope, and prioritize tasks
●Designed, developed, and deployed microservices architecture using technologies like Spring Boot, fostering a scalable and modular system.
●Implemented J2EE components using Spring MVC, Spring IOC, Spring transactions, AOP, Batch, and Spring security modules for robust functionality.
●Integrated Oracle and MongoDB databases as the backend repositories for Spring Boot applications, leveraging Spring Data JPA for Oracle and Spring Data MongoDB for MongoDB to interact with the respective databases.
●Developed and maintained data access layer using Hibernate and JPA annotations, mapping Java objects to relational database tables.
●Crafted the user interface using React JS, HTML5, CSS3, JavaScript, AJAX, and JSON, providing a responsive design accessible from any device.
●Utilized Bootstrap for responsive design and employed ReactJS to create views as a Single Page Application.
●Developed reusable and composable React components, utilizing JSX syntax, props, state, and life cycle methods to create interactive and dynamic UIs.
●Implemented Redux for state management in React applications, utilizing centralized stores, actions, reducers, and middleware to manage and synchronize application state across components.
●Designed and maintained Redux stores, defining normalized data structures, state slices, and selectors for efficient state manipulation and retrieval.
●Deployed and managed the project on AWS, leveraging services such as EC2, S3 Buckets, EBS, Lambda.
●Configured AWS Lambda event sources and automated responses to various events, including HTTP requests via APIGateway.
●Integrated OAuth 2.0 into authentication and authorization processes, ensuring robust security measures for user identity and data protection.
●Configured API proxies to handle cross-origin resource sharing (CORS), content negotiation, protocol translation, and traffic routing for distributed API architectures and hybrid cloud environments.
●Integrated Kafka producer and consumer applications on Kafka cluster setup with Zookeeper.
●Utilized GIT for version control, and JIRA for reporting Bugs, ensuring efficient collaboration and issue tracking.
●Implemented CI/CD pipelines using Jenkins to automate build, test, and deployment processes for Java-based applications.
●Utilized Maven for project management and build automation, ensuring consistent and reproducible builds across different environments.
●Configured Jenkins jobs to execute Maven builds, run unit tests, and package Spring Boot applications for deployment.
●Integrated Docker into CI/CD pipelines to containerize Java applications, and Kubernetes for container orchestration, ensuring consistency and portability across development, testing, and production environments.
●Implemented extensive unit test suites using JUnit to validate the functionality of critical backend service components, ensuring code stability and reliability.
●Employed Mockito to mock external dependencies and simulate various scenarios during unit testing, enabling thorough testing of edge cases and error conditions.
Environment: Java 11/17, J2EE, Spring 4.x, Spring Boot 3.x Hibernate 4.x, Restful Web Services, Micro-Services, HTML 5, CSS 3, Bootstrap, React, JSON, React, Maven 3.0, AWS EC2, AWS IAM, S3, Docker, Jenkins, Git, Junit 4.4, Mockito, Log4j, Apache Kafka, MongoDB, Oracle 11g, Agile Scrum.
Java Full Stack Developer Johnson&Johnson, New Brunswick, NJ. Sep 2023 to June 2024
●Employed Agile (SCRUM) methodologies for the development and testing of the infotainment module.
●Implemented Micro-Services using Spring Boot, achieving loose coupling between layers, and moving towards Restful Services.
●Developed and implemented Business Requirements using the Spring MVC framework and Spring Boot, addressing cross cutting concerns such as logging, authentication, and system performance with Spring AOP.
●Developed Hibernate DAO classes with Spring ORM for persistence operations on the database and developed HQL, and SQL queries for data retrieval.
●Integrated PostgreSQL with Spring Boot applications as the backend database for efficient data storage and retrieval and configured Spring Data JPA with PostgreSQL dialect to interact with the PostgreSQL database using Hibernate ORM.
●Implemented Spring Batch for lightweight and comprehensive batch application solutions.
●Utilized Angular to create a Single Page Application (SPA), binding data to specific views and synchronizing data with the server.
●Refactored and enhanced an existing Angular application, adhering to strict MVC patterns for improved source code maintenance and scalability.
●Utilized AWS for high availability practices and deploying backup/restore infrastructure, Developed serverless Java functions using AWS Lambda, leveraging the AWS Lambda Java runtime and Lambda handler interface to process events and execute business logic.
●Employed Apache Kafka and developed Kafka producers and consumers in Java applications to publish and consume messages from Kafka topics.
●Utilized Git commands for common version control tasks such as branching, merging, committing, and rebasing.
●Configured Jenkins jobs to trigger Maven builds, run unit tests, and package Java applications into deployable artifacts.
●Developed and maintained Terraform scripts to provision and configure resources across AWS.
●Integrated version control system Git with Jenkins pipelines to automate code integration and continuous integration workflows.
●Utilized Docker to containerize Spring Boot applications and Docker Compose for local multi-container setups. Deployed and managed these applications in Kubernetes clusters.
●Implemented Log4j for logging purposes with defined debug levels and Integrated Splunk for aggregating logs from different systems and implemented custom monitoring systems through Splunk into deployment processes.
●Utilized JUnit annotations such as @Test, @Before, @After, and @RunWith to define and execute test scenarios.
●Mocked dependencies and external dependencies using Mockito to isolate units for testing.
Environment: Java, J2EE, JDK 11, Spring 4.x, Spring Boot 3.x, Xml, Angular, Bootstrap, TypeScript, CSS 3, Hibernate 3.x, Git, Aws, Jenkins, Web Services, SoapUI, JSON, Log 4j, PostgreSQL DB, Agile.
Java Full Stack Developer Conduent. New Jersey, NJ. Aug 2022 to Sep 2023
●Developed and maintained Java applications using Spring Framework, IoC, and DI principles for efficient dependency management.
●Implemented ORM mapping with Hibernate for database operations and EJB for enterprise-level components.
●Designed and developed Servlets and JSP pages for dynamic web content delivery.
●Integrated Google Cloud Platform (GCP) services like Google Compute Engine, App Engine, and Pub/Sub for scalable and reliable cloud-based solutions.
●Managed Identity and Access Management (IAM) policies for secure application access in GCP.
●Implemented SOAP services for inter-system communication.
●Designed responsive and visually appealing user interfaces utilizing JavaScript, HTML, CSS, and jQuery to enhance user experience and engagement.
●Utilized Oracle database for data storage and retrieval.
●Automated build processes and dependency management using Maven.
●Configured and deployed applications on the WebLogic server for production environments.
●Implemented CI/CD pipelines using Jenkins.
●Developed and debugged code using NetBeans IDE and version-controlled codebase using GIT.
●Conducted unit testing and mocking using the Mockito framework.
●Integrated logging and monitoring functionalities using Log4J.
●Implemented JSON Web Tokens (JWT) for secure authentication and authorization.
Environment: Java, Spring, Hibernate, EJB, Servlets, JSP, GCP, IAM, SOAP, HTML, CSS, JavaScript, jQuery, Oracle, Maven, WebLogic, Jenkins, NetBeans IDE, GIT, Mockito, Log4J, JWT.
Programmer Analyst Cognizant Technology Solutions, Pune, India. Dec 2020 to July 2022
●Participated in all phases of the Software Development Life Cycle (SDLC), including requirement gathering, design, analysis, and code development.
●Developed and maintained Java applications using Spring Framework, leveraging IoC and DI principles for efficient dependency management.
●Designed and developed microservices using Spring Boot, exposing RESTful APIs to external systems.
●Created and consumed RESTful web services using Spring Boot and Spring MVC, adhering to the MVC architecture and utilizing Spring annotations for configuration.
●Optimized and developed complex SQL queries, stored procedures, and triggers for database operations in My SQL.
●Performed API testing and validation using Postman, ensuring reliability and functionality of web services.
●Used JPA and Hibernate for seamless CRUD operations and database interactions.
●Conducted unit testing with JUnit and implemented mocking with Mockito, ensuring code quality and maintainability.
●Refactored code and conducted code reviews to maintain clean and efficient codebases.
●Utilized React to create a Single Page Application (SPA), binding data to specific views and synchronizing data with the server.
●Refactored and enhanced an existing React application, adhering to strict MVC patterns for improved source code maintenance and scalability.
●Employed Apache Kafka and developed Kafka producers and consumers in Java applications to publish and consume messages from Kafka topics.
●Utilized Git commands for common version control tasks such as branching, merging, committing, and rebasing.
●Configured Jenkins jobs to trigger Maven builds, run unit tests, and package Java applications into deployable artifacts.
●Followed Agile methodologies, participating in iterative development and ensuring timely delivery of features.
●Designed and developed ORM mappings with Hibernate for database operations and implemented EJB for enterprise-level components.
●Used multithreading in Java for implementing business logic and calculations, improving application performance.
●Created and managed database objects such as tables, views, functions, and triggers for efficient data operations.
●Enhanced unit testing coverage to ensure robust application functionality, adhering to best practices.
Environment: J2EE, Java 8, Spring Boot, hibernate, Junit, Git, Postman, Jenkins, ServiceNow, JIRA, Eclipse IDE, MySQL, Microservices Development, API Development & Integration, Database Management, Unit Testing & Code Quality, Web Development, Version Control
Java Developer Intern NCR, Hyderabad, India Jan 2020 to Dec2020
●Involved in Requirements gathering, analysis and design and documentation as the application was started from scratch.
●Involved in system design and Core Java 8 development using Collections Framework, Exception Handling, I/O System, Multi-Threading, Lambdas, Streams, Parallel Streams, Functional Interfaces, and JDBC for the action classes.
●Used Java 8 lambda expression to represent one method interface and used sequential and parallel streams in collections source.
●Involved in Analysis, Design, and Implementation of software applications using Java 8, J2EE, XML and XSLT and Web Services (REST, WSDL).
●Responsible for the overall layout design, color scheme of the web site using HTML5, XHTML and CSS3 and Responsible for creating detailed wireframes and process flows.
●Involved in designing, developing and testing of J2EE components like Java 8, XML, Collection Framework, JSP, JMS, JDBC, and JNDI and deployments in WebLogic Server.
●Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
●Used Eclipse IDE for writing code and BEA WebLogic as application server.
●Designed JSP pages for Initial applications, Submissions and Maintenance Involved in implementing Message Driven Beans using JMS systems.
●Implemented JSF framework to simplify the development of various UI components.
●Designed and developed Micro services business components using Spring Boot.
●Consumed REST based Micro services with Rest template based on RESTful APIs.
●Used Spring/MVC framework to enable the interactions between JSP/View layer and implemented different design patterns with J2EE and JSON technology.
●Did Spring POC on Spring Boot for the application development.
●Designed and developed very complex and large web pages using Angular JS library with AJAX and JSON. Developed RESTful Web services client to consume JSON messages.
●Used MDB to reduce the interdependencies of all the sub systems using JMS.
●Involved in designing and developing the front end of the application using JSP, JavaScript, AJAX, HTML5, DHTML and CSS3.
●Designed and developed User interface screens using Angular.JS and followed Agile Scrum for application development.
●Created User Interface Design using HTML5, CSS3, JavaScript, JQuery, JSON, and Angular.JS.
●Used Angular JS grid to create the grid views for this application.
●Developed pages using AngularJS Data-binding, Filters, and Directives & Expressions.
●Build SOAP Web services based on AWS (Amazon web services).
●Developing EJB Message driven beans used for the publisher and subscriber model for sending E- mail.
●Used Log4j to provide a central logging facility, comes under singleton design pattern.
●Involved in writing the ANT scripts to build and deploy the application.
●Worked on SQL queries and PL/SQL and actively involved in the production support.
Environment: Java 8, spring, Spring Boot, Hibernate, HTML5, CSS3, XHTML, Eclipse, Angular.js, XML, XSLT, JSP, JMS, JDBC, JSF, JSTL, Restful, JSON, AJAX, JavaScript, AWS, EJB, Log4j, ANT, SQL, PL/SQL and Windows.
Java Developer Intern Software Technology Globe, Bengaluru, India Aug 2019 to Dec 2019
●Analyzed functional requirements provided by the client. Involved in the technical discussion to design and implement new features of the product.
●Enhanced the product architecture by applying suitable patterns and best practices to make it more extensible and maintainable.
●Developed user interface Angular 4, HTML5, CSS3.
●Extensively used angular HTTP libraries to get and post requests from UI to the backend. Used Observer and observable patterns to make asynchronous calls to the backend.
●Followed MVC pattern for developing backend services using spring boot annotations. Made use of spring profiles for development in various environments.
●Used JPA and Hibernate for CRUD operations.
●Wrote unit tests with JUnit to ensure code quality and maintainability.
●Created Junit test cases for unit testing. Coordinated with the QA Team, involved in all phases of SDLC from the design to the QA phase.
●Implemented Agile software development by directly working with customers to determine requirements using fast iterative development.
●Resolve the customer-reported issues by code reviews and fixing developed features.
●Good understanding Core java concepts like multithreading and java data structures and objects.
●Worked on Automation testing and developed scripts according to the business needs.
Environment: Java 8, Spring boot, hibernate, Angular, IntelliJ, Oracle, Junit, Git.
Programmer Intern Angular Minds, Pune, India May 2019 to July 2019
●Developed enterprise applications using Java, Struts, Hibernate, and EJB technologies.
●Implemented Servlets and JSP for dynamic web application development.
●Managed PL/SQL on DB2 platform for efficient database operations.
●Utilized Eclipse IDE and GIT for version control and collaborative development.
●Designed and implemented MVC architecture and Singleton pattern for scalable and maintainable codebase.
●Enhanced user experience with jQuery, HTML, CSS, and JavaScript front-end development.
●Ensured compatibility and performance using HTTP protocols and optimization techniques.
●Implemented logging and monitoring functionalities using Log4J.
●Conducted unit testing with JUnit to maintain code quality and reliability.
Environment: Java, Struts, Hibernate, EJB, Servlets, JSP, DB2, Eclipse, GIT, jQuery, HTML, CSS, JavaScript, HTTP protocols, JUnit, Log4J.
EDUCATION
Master of Science, Computer Science George Mason University, Fairfax, VA
Bachelor of Technology, Computer Science and Engineering VGNT, JNTUH, India