CAREER OBJECTIVE
I am seeking to leverage my deep understanding of both front-end and backend technologies, along with my proven track record of successful project implementations, to contribute effectively to a dynamic and innovative development team. Dedicated to staying current with emerging trends and best practices within the industry.
PROFILE SUMMARY
Extensive 6+ years of professional experience in Software Development Life Cycle (SDLC), including design, implementation, integration, maintenance, testing, and documentation of various web-based, Enterprise, Client/Server, and Distributed applications using JAVA / J2EE.
Experienced in using Spring Data JPA with Hibernate to integration MySQL, or SQL Server into back-end web applications and performing CRUD and aggregation operations on a database. Expert developer using Spring Boot for radically fast building of Microservices and develop Cloud based Micro service applications with very less configuration.
Experience in using Reacts Components, Forms Events, Key, Router, plus Redux, Animations and Flux Concept.
Developed Spark Applications by using Scala, Java and implemented Apache Spark data processing project to handle data from various RBMS and Streaming sources. Experience with AWS Lambda function, Auto scaling, SQS.
Worked with JMS API, Spring JMS, IBM MQ, Active MQ, Rabbit MQ, MQ-Series API and Kafka.
Experience in CI/CD pipelines to integrate the Java code to align with DevOps using Docker. Good experience developing enterprise applications using Spring, Hibernate, JavaBeans, Servlets, Struts, XML Mapping, Ant, Ivy and Maven.
Extensive experience in using version control tools like SVN, Git. Extensive experience in using IDEs like Eclipse, Spring Tool Suite. Experience in XML, Webservices using SOAP, XML-RPC, JAX-RPC, JAXB and Messaging standards like JMS.
Good knowledge on the Spring Modules like Spring IOC, Spring MVC, Spring DAO, Spring Batch, Spring Web Flow, Spring Security and Spring Boot.
Good experience in J2EE Testing in developing test cases with JUnit, MOCKITO for Unit testing, and logging using Log4j.
Good Experience in Mock Testing
Expertise in writing unit test cases with Mockito and JUNIT and performed integration testing.
Extensive work experience in all phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Coding, Testing and Implementation in Agile (Scrum), TDD Environment.
Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker. Registry.
Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, Angular, React, TypeScript, ECMAScript. Experience in writing with no schema database Couch DB and have knowledge on MongoDB.
Proficient in building and deploying scalable cloud applications using AWS services, with expertise in serverless architecture, automated CI/CD pipelines, and distributed systems design.
Good exposure to service-oriented architecture (SOA) such as Web Services and hands-on experience in developing and registering web services using JAX-RPC, JAX-WS, SAAJ, JAX-RS, SOAP, RESTful, and WSDL.
Experience in various web application servers like WebLogic, Apache Tomcat and JBoss. Experience in Java Thread Dump Analysis and familiar with thread dump techniques. and also having experience in Java Web Services.
TECHNICAL SKILLS
Languages: Java, C, C++, C#, J2EE, SQL
Platforms: Windows7, Windows XP, Windows Server2003, LINUX, UNIX, Mac
Frameworks: Spring, Hibernate, Spring-core, Spring MVC, Spring Webservices
J2SE/ J2EE Technologies: Java, J2EE, Node js, JDBC, Servlets, JMS, Web Services.
Web Technologies: HTML, HTML5, CSS, JavaScript, ReactJS, Angular
Web Services: Spring Webservices, SOAP, and REST
Web/App Servers: WebSphere5.1/6.0, WebLogic Application server, JBOSS, J2EE Server1.4, Apache Tomcat 4.1/5.1, Spring Boot, IBM HTTP Server.
Tools and API’s: JIRA, SQL Developer, Maven, JBoss Hibernate Tools, and JBoss Web tools, Log4J, JUnit, Pega
Databases: SQL Server, MySQL, MongoDB, Oracle.
Build Tools, Repositories, and IDE: Tomcat, IBM WebSphere, Maven, Docker, DevOps tools, CI/CD with Jenkins, GIT, IntelliJ, Eclipse, and Spring Tool Suite.
Cloud Tools: AWS, Azure, GCP
PROFESSIONAL EXPERIENCE
Client: PayPal, Austin, Texas, USA Jan 2024 - Present
Role: Java Full Stack Developer
Description: PayPal Holdings, Inc. is an American multinational financial technology company operating an online payments system. Developed and optimized backend processes implemented microservices and APIs, and enhanced application performance through various tools and methodologies.
Responsibilities:
Utilized AWS Lambda to optimize Backend processes and improve application performance.
Used Hibernate framework in persistence layer for mapping an object-oriented domain model to Oracle database.
Good experience in implementing Spark Streaming project, preferably using Scala, and Spark SQL.
Involved in writing the Microservices in Spring Boot application with Spring annotations.
Good Command on CQL to run queries on the data present in Cassandra Cluster.
Worked on project to retrieve log messages procured from Kafka by leveraging Spark Streaming.
Worked on Server-side CSS pre-processing platforms and UI kits, such as LESS/SCSS, Node.js, foundation and Bootstrap.
Worked with CI/CD pipelines to integrate the Java code to align with DevOps practices using Docker.
Implemented authentication and authorization for the application using Spring Security and Oauth2.
Built applications using React with ES6 which allowed us to render pages on both the client and server using the same codebase, developed web and mobile applications using ES6 features and frameworks such as React, React Native and Redux.
Developed REST APIs using Java 8, Play framework and Akka.
Extensive experience in Pivotal Cloud Foundry (PCF). Implemented Product-Retrieval Service as SOAP based service using Apache frame works.
Involved in performing Unit and Integration testing JUnit.
Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices.
Created UNIX shell scripts to run the Informatica workflows and controlling the ETL flow.
Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Extensive experience in data ingestion technologies like Kafka, flume and Sqoop.
Developed a controller Servlet that dispatches request to appropriate Action Classes.
Developed the functionalities using Agile Methodology. Involved in client-side Technologies such as HTML, CSS, JavaScript, React JS and NodeJS.
Manage and fix bugs with JIRA bug tracking application.
Developed JASPER report to show the result after validations are performed on the test cases and maintaining several data accuracy.
Involved in setting up Test automation and developed cucumber feature files and used Selenium for automated testing with TestNG
Implemented real-time data streaming with Node.js and WebSocket, enabling dynamic UI updates for financial transactions
Developed an API Gateway using Node.js to manage and route requests between multiple microservices, ensuring efficient load balancing and reducing response times for high-traffic endpoints.
Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.
Used jQuery to build accordion style content, drag and drop functionality, calendar, popup and modal windows.
Services are migrating to Camel and deploying to Kubernetes cloud environment using CI/CD pipeline.
Extensively worked in creation of NoSQL data models, data loads with bloom filters and TTL columns in column families.
Implemented MongoDB sharding and replica sets to ensure data scalability, fault tolerance, and high availability in cloud-based deployments.
Designed and maintained CI/CD pipelines using AWS CDK, CloudFormation, and GitHub, enabling automated builds, tests, and deployments for serverless and cloud-based applications
Environment: AWS, AWS Lambda, Bootstrap, Cassandra, CSS, DevOps, Docker, Hibernate, Java, Java 8, JavaScript, Kafka, Kubernetes, Microservices, Node.js, NoSQL, MongoDB, Oracle, PCF, React, Redux, Scala, Spark, Spark SQL, Spring, Spring Boot, Spring Security, SQL, CI/CD, GitHub.
Client: IQVIA, Austin, Texas, USA Nov 2022 - Dec 2023
Role: Java Full Stack Developer
Description: IQVIA is a multinational company serving the combined industries of health information technology and clinical research. Played a key role in integrating microservices, enhancing backend systems, and managing containerized environments to ensure scalability and performance.
Responsibilities:
Hands on experience on Azure VPN-Point to Site, Virtual networks, Azure Custom security, end point security and firewall.
Extensively worked on Spark using Scala and have Experience with Akka, Cats and Play Framework.
Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
Used Apache Kafka in cluster as messaging system between APIs and Microservices and worked on Splunk SPL (Search process language) queries, reports and logging using Log4j.
Implemented configured Jira issue tracking software with Agile plug-in across all the company functions.
Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, Git, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
Have experienced developing web applications using Bootstrap, Code Mirror, Brackets and Ember.js.
Used Spring framework configuration files to manage objects and to achieve dependency injection.
Used Client side MVC frameworks like Angular JS Single Page Application developments.
Involved in developing UI using Spring MVC framework, JSP, JSTL, HTML5, CSS, JavaScript, jQuery, AJAX and AngularJS and worked on Multithreading and Collections Framework including List, Map etc. Added interactivity to the UI pages using JavaScript.
Java Message Service (JMS) is used for exchanging the information and messaging services.
Implemented Kubernetes for container orchestration, deploying applications in a distributed environment to ensure high availability and scalability. Implemented REST Web services to retrieve data from client side.
Strong Hands-on experience with IBM MQ Series, Active MQ, Kafka and JMS for communication between middleware components. Worked with NoSQL databases such as Cassandra, Mongo DB, and Risk.
Developed Angular 7/6 material responsive web application pages using Angular 8 -Material services, controllers and directives for front end UI and consumed RESTful web service API.
Developed and deployed solutions using AWS VPC for network isolation, CloudWatch for real-time monitoring, EC2 for compute resources, and RDS for managing relational databases.
Extensively worked with AWS CDK and CloudFormation to automate infrastructure deployment, ensuring scalability and repeatability across environments.
Experience in Design and Development of database systems using Relational Database Management Systems (RDBMS) including Oracle, DB2, MYSQL, NOSQL and MongoDB. Worked on JSF implementation of MVC pattern by using Ties Custom tag library, UI components, Server-side helper classes, validators, event handlers and navigation handlers.
Involved in developing of test procedures for unit testing and testing of the module
Strong in using the Node.js, and Require.js and MVC Frameworks in the development of the web application.
Work in progress on POC to migrate to Windows Azure to address scalability and performance issues.
Used IntelliJ for development and debugging Spring Boot applications and Used GIT for version control.
Managed bug fixes and task tracking using JIRA in conjunction with Git to ensure version control and collaboration within development teams.
Build REST web service by building Node.js Server in the back end to handle requests sent from the front-end jQuery Ajax calls.
Environment: Agile, Angular, Apache Kafka, Azure, Bootstrap, DB2, Docker, Ember.js, Java, Jira, JMS, jQuery, JavaScript, Kafka, Kubernetes, Log4j, Microservices, RDMS, AWS Vpc, EC2, MongoDB, MVC, MYSQL, Node.js, JVM, NOSQL, Oracle, RDBMS, RESTful, Scala, Spark, Spring, Spring Boot, SQL, Git, Cl/CD
Client: Credit Suisse, Mumbai, India Jun 2020 - Jul 2022
Role: Java Full Stack Developer
microservices architecture, developed secure web applications, and automated backend validation processes to enhance performance and scalability.
Responsibilities:
Building cloud Microservices and implemented back-end using Spring Boot. And Authored application using Spring Cloud services (Spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing).
Used React as framework to create a Single Page Application (SPA) which can bind data to specific views and data with server.
Used IntelliJ IDEA IDE tool for application development.
Implemented Spring MVC framework to the web application and developed webpages using JSP, HTMLs and CSS.
Responsible for unit, functional, integration, automation backend API's testing for all new software features and enhancements using JUnit and TestNG framework.
Used Java/J2EE Design patterns such as Singleton, Service Locater, DAO etc. and Spring IOC pattern and responses.
Performed form validations using reactive forms from the React framework.
Used Java 8 features like Lambda expressions, Stream API, Bulk data operations on Collections which would increase the performance of the Application, facilitate pipeline processing and Method references.
Converted a monolithic app to Microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
Developed automation of Validation service to provide the JASPER report based on bean validations, Spring validations on test cases.
Developed code for Responsive web design in JavaScript using frameworks React.js
Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
Implemented authentication and authorization mechanisms using Spring Security and OAuth2, ensuring secure access to applications running on the JVM.
Implemented AWS Lambda to manage serverless functions for various microservices, utilizing SQS for communication and asynchronous processing between microservices and systems.
Set up and configured Amazon S3 for secure storage, IAM for user and role management, and API Gateway for routing requests to backend services.
Used the CollectionsAPI, Generics, multi-threading while developing code
Developed secure static pages using modern web technologies and created a user-friendly interface that is effectively organized. such as HTML5, CSS., and JSP.
Worked on creating, retrieving, updating, and deleting documents in MongoDB.
Created UNIX shell scripts to run the Informatica workflows and controlling the ETL flow.
Created and worked with various SQL and NoSQL databases such as AWS RDS Aurora DB cluster, MySQL, DynamoDB, MongoDB and connected to the database through DB Instances using the AWS Java SDK.
Consumed Web Services by implementing Spring REST support is to make the development of RESTful Web services.
Environment: AWS, CSS, DynamoDB, HTML5, IntelliJ, Java, Java 8, JSP, JUnit, Microservices, MongoDB, MVC, MySQL, NoSQL, PCF, RDS, React, RESTful, S3, EC2, Lambda, Gateway Api, Spring, Spring Boot, Spring Cloud, Spring MVC, SQL, Oracle, Stream API, TestNG, Web Services, Git, CI/CD.
Client: ACC Limited, Mumbai, India Apr 2018 - May 2020
Role: Java Developer
Description: ACC Limited (Formerly the Associated Cement Companies Limited) is an Indian cement producer. Involved in enhancing web applications through RESTful services, unit testing, and efficient data handling while maintaining and improving system reliability.
Responsibilities:
Implemented Object-relation mapping in the persistence layer using Hibernate (ORM) framework. Extensively used DAO patterns, including mapping DAO objects, configure file and classes to interact with database.
Used MS360 Framework to extract the Json file for Microservices.
Wrote many shell scripts in Unix to call routines.
Designing the data model and schema to efficiently store and retrieve data from Apache Cassandra.
Used JUnit, Mockito for Unit testing the code, and SL4J for logging errors. Likewise worked on Karma, Jasmine in Angular App unit Testing and Protractor for automation. Git for version control.
Used the CollectionsAPI, Generics, multi-threading while developing code.
Used Subversion for configuration Management and Jira for task management and bug tracking.
Used SDK such as Eclipse IDE, Toad, and SVN etc. in this project.
Designed extensive additions to existing Java Web Application utilizing Service Oriented Architecture (SOA) techniques.
Implemented RESTful Web Services in Spring Boot for consuming, producing JSON/XML Data from Endpoints.
Extensively used JUnit and JMockit for writing unit test cases.
Designed and coded application components in an Agile/TDD environment utilizing a test-driven development and pair-programming.
Used JMS (Java Mailing Service) API and Kafka to mail notifications upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
Developed JASPER report to show the result after validations are performed on the test cases and maintaining several data accuracy.
Involved in writing JSP using Bean, Logic, HTML, and Iterate Tags.
Integrated MongoDB with microservices using Spring Data MongoDB, handling CRUD operations and ensuring data consistency across distributed services.
Configured batch jobs for data transfer from MySQL Production, backups to Disk or NetBackup, and refreshing QA database with production data.
Developed aggregation pipelines in MongoDB to efficiently process and analyse large datasets, improving data retrieval and reporting for business insights
Used JAX-RS for creating RESTful web service where the request and response are in JSON format.
Utilized Java 8 features like Lambda Expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Environment: Agile, Angular, Apache Cassandra, Cassandra, Eclipse, Git, Hibernate, HTML, Java 8, Jira, JMS, JSON, JSP, JUnit, Kafka, Lambda Expressions, Microservices, MySQL, MongoDB, RESTful, S3, SOA, Spring, Spring Boot, SQL, Stream API, SVN, Web Services, XML
EDUCATION
Masters in computer science from Fitchburg State University, MA
NAGENDRA S
Java Full Stack Developer
Phone No: 857-***-**** Email ID: **************@*****.***