NIKHIL P
Full Stack Java Developer
Email: ***********@*****.***
Phone no: +1-312-***-****
Professional Summary:
Around 8 years of IT expertise, including creating distributed Web-based applications, Client-Server, and N-tier applications.
Proficiency in traditional software models like Waterfall and Test-Driven Development as well as Agile software development approaches like Scrum and Sprint.
Proficiency in the use of Java's core principles as well as J2EE technologies including JSP, Servlets, JSF, JSTL, JMS, Struts, Spring.
Employed fundamental Java principles including synchronization, generics, persistence, I/O system, and JDBC as well as OOP ideas, exception handling, multi-threading, concurrency, polymorphism, and collection, SQLs framework.
Good working experience with Java 11 & Java 17 features such as Lambda expressions, Default and Static methods in Interfaces, Streams API, Optional Class, and Parallel sort in Arrays.
Designed, developed, and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
Implemented the persistence layer using Hibernate and configured Hibernate with spring to interact with the database.
Experience on Spring Framework - Spring Core, Spring DAO, Spring IOC, Spring MVC, Spring ORM, Spring AOP, Spring Web flow.
Hands on experience in working with Spring Batch for monitoring, logging into the application, tracing, application support, transaction, and resource management.
Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring Boot and Microservices.
Developed applications using frameworks and API like Struts, Spring, SPRING BOOT.
Broad experience in java IDE’s resembles IntelliJ, Eclipse for Java/J2EE Application development and hands on experience with messaging systems like Kafka.
Architected and implemented Apache Kafka as a core component in services, facilitating real-time data streaming and event-driven communication between Microservices.
Designed and deployed microservices-based Java applications on OpenShift, utilizing its orchestration and management features to ensure high availability and resilience of services.
Spearheaded the integration of Apache Kafka into microservices architecture, enabling real-time data streaming and event-driven communication between distributed components.
Good exposure with Relational Database technologies and tools like T-SQL, Microsoft SQL Server, MySQL, Oracle 19c.
Proficient in writing complex Oracle SQL queries to extract, analyze, and manipulate data from relational databases, utilizing advanced SQL features such as subqueries, joins, window functions, and aggregates to optimize performance and ensure data accuracy.
Decent experience in NoSQL databases like MongoDB and Cassandra and done data transformation and Data Load into HDFS data Mart/ Fact tables/ Hazel cast server/ Elastic Search Push processes.
Conducted performance tuning and optimization of Cassandra queries and data models to improve overall application performance and scalability, identifying and addressing bottlenecks and inefficiencies.
Implemented data consistency and replication strategies in Cassandra to ensure data integrity and fault tolerance, configuring replication factors and consistency levels based on the application's requirements.
Involved in CICD process using GIT, Jenkins job creation, Maven build, Create Docker image and deployment in AWS environment and in Kubernetes Clusters using Orchestration tools like Harness.
Experience in working with DevOps tools such as Jenkins, Nexus, and Ansible for building and deploying application.
Experience in making the DevOps pipelines using OpenShift and Kubernetes for the Microservices Architecture.
Implemented continuous integration and continuous deployment (CI/CD) pipelines using OpenShift, automating the build, test, and deployment processes for Java application to ensure rapid and reliable delivery.
Developed and deployed containerized Java applications on OpenShift, leveraging its platform-as-a-service (PaaS) capabilities for scalable and efficient application management.
Implemented Java EE standards and specifications within TomEE, including servlets, JSP, and JPA (Java Persistence API), to develop robust and reliable backend components for web applications, adhering to industry best practices.
Developed and deployed GraphQL APIs to optimize data retrieval, enabling clients to request only the data they need, reducing network overhead and improving application performance.
Led training sessions and provided mentorship on GraphQL best practices, helping teams transition from RESTful APIs to GraphQL, improving overall development efficiency and collaboration.
Involved in Deployment and Management of Enterprise Applications with Hands-on experience in deploying and managing enterprise applications on JBoss, WAR, and JAR files.
Experienced in Automating, Configuring, and deploying instances on AWS environments, and Data centers, also familiar with EC2, Cloud watch, Cloud Formation and managing security groups on AWS.
Experienced in creating and managing Pipelines using Azure data factory, copying Data, configuring data flow in and out of Azure data lake stores according to technical requirements.
Experience in Azure cloud services (PaaS & IaaS), storage, web Apps, Active directory, Azure application Insights, Logic Apps and SQL Azure, cloud Services.
Experienced in writing and executing unit test cases using Junit, Mockito Testing Framework.
Strong knowledge in developing testing plans and procedures for unit test, system test, and acceptance test.
Involved in designing and developing the front end of the application using Java script, AJAX, HTML5, CSS3.
Demonstrated expertise in utilizing Bootstrap framework to design and develop visually appealing, mobile-first web applications with consistent and responsive design layouts.
Experienced in customizing Bootstrap components and leveraging its grid system, typography, and CSS utilities to streamline frontend development and ensure cross-browser compatibility.
Created responsive web UI modules using Angular to create views to hook up models to the DOM and synchronize data with a server as a Single Page Applications.
Designed and developed the application using Angular framework along with Type Script, Bootstrap, Node.js, NPM, Angular CLI, Angular Fire, ng2-bootstrap.
Worked on React.js library to build out reusable components and created React.js for front end UI and node.js for backend.
Utilizing React.js to create views to hook up models to the DOM and synchronize data with the server as a single page Application (SPA).
Technical Skills:
Languages
Java/Java 11/Java 17/Java 10/Java 9/Java 8/, J2EE, PL/SQL
Technologies
Java Servlets, JSP, HTML, AJAX, XHTML, DHTML, CSS3, Flash, Java Script, Angular JS, Node JS, Ext JS, BootStrap4, JMS
Tools and Framework
Spring, Spring MVC, Spring IOC, Spring Cloud, Struts 1.3/2.0, Hibernate, JSF, Spring Boot, Spring Security, Apache CXF, MongoDB, Cassandra.
Web Development
HTML5, CSS3, JavaScript, Typescript, jQuery, Ajax, Bootstrap, Angular 14, JSP, XML, Dreamweaver.
Methodologies
Rational Unified Process, Agile, Scrum, Test Driven Development
IDE & Containerization
Eclipse, Visual Studio, PyCharm, IntelliJ, Apache Tomcat, TomEE, Docker.
Cloud Technologies
AWS-EC2, S3, VPC, Jenkins, Cloud Watch, PCF, Azure, PKS, AKS.
Professional Experience:
FISERV – Berkeley Heights, NJ
Sr Java Backend Developer
Duration: March 2023 to Present
Responsibilities:
Worked on Software Development Life Cycle (SDLC) including Testing, Implementation, Documentation, Requirement Analysis, Designing and Development of software applications including AGILE methodologies and experience in Iterative development, Continuous Design, Refactoring, Continuous Integration, and Test-driven development.
Utilized cutting-edge Java 17 features to develop applications, leveraging enhanced performance, improved security, and streamlined code maintenance for optimal software functionality.
Applied Spring Framework expertise to design and develop efficient, modular applications, leveraging advanced features such as reactive programming and Dependency injection for seamless integration and high performance.
Used SpringBoot to develop APIs and Implemented Restful Web Services with API endpoints for CRUD operations, Authentication, and Authorization using Spring Boot framework.
Successfully integrated GraphQL with Spring Boot, enabling seamless communication between the frontend and backend services.
Designed and managed GraphQL schemas, ensuring clear and well-structured API definitions that cater to client requirements.
Implemented RESTful APIs for Microservices communication, ensuring efficient data transfer and seamless integration between services.
Developed scalable and resilient Microservices using Java and Spring Boot framework, adhering to industry best practices and design patterns.
Implemented Microservices architecture using Spring Boot, accelerating development cycles, and improving scalability, resilience, and deployment efficiency of applications with Spring initializer and bootstrapping the build configuration.
Developed the Application using Spring Features like Spring DAO, Spring Boot, Spring Batch, Spring Security, Spring Integration, Spring IOC, Spring AOP.
Implemented Microservices architecture with Kafka for resilient and scalable API design, enabling real-time data streaming and seamless communication between distributed systems for enhanced performance and reliability.
Integrated Kafka Streams API to perform stream processing tasks such as data transformation, aggregation, and filtering directly within the backend service, enabling real-time data processing and analysis.
Implemented API documentation using Swagger/OpenAPI, improving API discoverability and developer experience.
Integrated Redis as a distributed caching solution to reduce latency and improve the performance of frequently accessed data in a high-traffic environment.
Integrated and utilized ORM (Object-Relational Mapping) frameworks such as Hibernate ORM Framework or JPA with JDBC for streamlined database interactions, mapping Java objects to database entities and simplifying data persistence and retrieval tasks.
Implemented MapStruct to streamline object mapping in Java applications, enhancing code readability, reducing boilerplate code, and improving maintainability of data transformation processes.
Integrated SLF4J logging framework into Java applications to provide a flexible and unified logging API for improved code readability and maintenance.
Configured Logback Classic as the logging implementation for SLF4J and Implemented dynamic logging levels with Logback Classic, allowing runtime configuration adjustments to capture detailed logs during debugging and maintaining optimal performance in production environments.
Employed PCF's logging and monitoring tool Loggregator to track application performance and identify issues in real-time.
Designed and Implemented REST based OAuth2.0 Authorization protocol, which will be used for Authorizing and giving access to third party clients.
Utilized PCF's security features like OAuth2 and SSO to secure applications, ensuring compliance with corporate security policies.
Utilized JWT (JSON Web Token) for secure API authentication, managing user sessions, and enhancing overall security for RESTful web services.
Integrated OAuth2 with existing systems to facilitate secure user authentication and authorization across multiple applications and services.
Implemented data loaders and resolvers to batch and cache GraphQL requests, significantly reducing redundant data fetching and improving query performance.
Integrated GraphQL with a backend service using libraries such as graphql-java, enhancing the server’s ability to handle complex data queries and mutations efficiently.
Developed comprehensive unit test suites using JUnit and Mockito, achieving high code coverage and ensuring code reliability and correctness.
Utilized Postman for API testing and automation, creating collections for functional testing, performance testing, and integration testing.
Spearheaded the maintenance of a custom QA automation framework tailored to organizational needs, optimizing test efficiency, and ensuring consistent test coverage across applications for a certain period.
Proficiently managed Version Control using Git for source code, including branching, merging, and code review processes, ensuring code quality and collaboration within the team.
Implemented connectivity to database by integrating JDBC (Java Database Connectivity) API to establish connections with SQL and MySQL databases, facilitating data retrieval, manipulation, and storage operations.
Executed complex SQL queries using JDBC Prepared Statement and Statement interfaces, ensuring efficient data retrieval and manipulation while adhering to database best practices for query optimization.
Implemented connection pooling techniques such as Apache Commons DBCP or HikariCP to manage database connections efficiently, improving application performance by reducing connection overhead and latency.
Managed database transactions using JDBC Transaction API, ensuring data integrity and consistency by implementing rollback and commit operations based on transaction outcomes.
Led the migration of legacy SOAP-based APIs to RESTful APIs, redesigning endpoints, and data models to improve performance, flexibility, and interoperability.
Leveraged SOAP UI for comprehensive testing of legacy SOAP APIs, designing and executing test suites to validate service functionalities, data accuracy, and compliance with service contracts and standards.
Involved in designing WSDL documents to specify the interface, operations, and data types for SOAP-based web services, facilitating interoperability and integration across heterogeneous systems.
Managed project dependencies efficiently using Maven, ensuring consistent builds, and streamlined integration of external libraries and frameworks for Java application development.
Implemented automated build processes with Maven, defining clean, compile, test, package, and deploy phases to standardize project builds, enhance code quality, and support continuous integration/continuous deployment (CI/CD) pipelines.
Experienced in automating build processes using Jenkins. Worked on developing groovy scripts to build and generate artifacts from Git repositories using maven as part of CI/CD.
Configured Jenkins pipelines for automated build, test, and deployment processes, improving deployment frequency and reducing manual errors.
Designed and configured Jenkins pipelines to trigger automated builds, run unit tests, and perform code quality checks, ensuring code stability and reliability in continuous integration environments.
Implemented Harness CD pipelines integrated with Jenkins CI pipelines, facilitating automated deployment processes across development, testing, and production environments, with controlled rollbacks and release versioning for robust software deployments.
Worked on creation of custom Docker images, tagging, and pushing the images, Docker containers and Docker consoles for managing the application life cycle.
Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization.
Managed Docker orchestration and Docker containerization using Kubernetes and used it to orchestrate the deployment, scaling and management of Docker Containers.
Orchestrated the deployment of containerized applications on PKS (Pivotal Container Service) and Kubernetes clusters, optimizing resource utilization and scalability.
Established CI/CD pipelines utilizing tools like Concourse or Jenkins to automate the build, test, and deployment of Dockerized applications to PKS environments.
Resolved application security issues using Sonatype and FORTIFY reports, ensuring compliance with security standards and best practices.
Conducted code reviews and security audits to identify and mitigate security vulnerabilities in codebase.
Implemented Groovy scripts for Jenkins pipelines, automating build, test, and deployment processes, leading to significant time savings and increased efficiency in software delivery pipelines.
Developed custom scripts in Groovy to perform build automation, dependency management, and deployment tasks using tools like Gradle, streamlining the software development lifecycle and accelerating time-to-market.
On the roles of a coordinator, have delegated tasks between onshore/offshore team to achieve resolution within an escalated timeframe.
Provided mentorship and technical guidance to team members on Kafka best practices, architecture design, and implementation strategies, fostering knowledge sharing and skill development within the team.
Provided technical guidance, mentorship, and support to team members on Java development, API design, testing strategies, deployment automation, and security practices.
Collaborated with cross-functional teams including developers, QA engineers, DevOps engineers, and security experts to deliver high-quality and secure software solutions.
Environment: Java 17, Spring, Spring Boot, Hibernate, MVC, Micro services, REST, Bootstrap, Spring Boot, Spring Batch, Spring Security, Spring Integration, Spring IOC, Spring AOP, JSP 2.3, HTML5, CSS3, Java Beans, Docker, JSON, SOAP, REST, EJB, DAO, Log4j, EJB, JUnit, Jenkins, MongoDB, SQL, Agile and Windows.
Edward Jones – St Louis, MO
Full Stack Java Developer
Duration: Aug 2022 to March 2023
Responsibilities:
Developed and managed code repositories in iterative release cycles in an Agile environment.
Implemented modules using Core Java APIs, Java collection, Java 11 (Streams), multi-threading, and object-oriented designs.
Used Spring MVC Framework to develop portal applications and developed and Implemented Restful Web Services and used Spring Framework.
Configured Spring Boot properties to integrate with the Smart outage application along with Spring initializer and bootstrapping the build configuration.
Used Spring Boot to collecting the data from users and packaged the data as JSON distributed to applications and have Developed Action class and Action Form for business logic with support of spring framework and Presentation tier.
Used Microservices architecture with Spring Boot to the development of Kafka-based messaging solutions.
Developed Kafka producers and consumers to publish and consume messages across distributed systems, ensuring efficient data transmission and seamless integration between disparate components.
Integrated Kafka with other components of the microservices architecture, such as Spring Boot and Docker, to build resilient and scalable distributed systems capable of handling large volumes of data.
Implemented authentication and authorization mechanisms within GraphQL to secure API endpoints and ensure proper access control.
Utilized data loader batching and caching techniques in GraphQL to enhance performance and minimize redundant data fetching.
Created comprehensive API documentation using tools like GraphQL and performed extensive testing of GraphQL endpoints to ensure reliability and accuracy.
Developed Micro services to provide RESTful API utilizing Spring Boot with various data persistence frameworks such as Hibernate and JPA and messaging engines.
Responsible for implementing new enhancements and fixing defects using Java, spring and hibernate.
Developed Session beans which encapsulate the workflow logic and used Hibernate to access data.
Developed and consumed REST web services to retrieve data from different applications.
Implemented Hibernate ORM tool integration with Spring MVC to interact with back-end persistence system Oracle.
Responsible for creating and maintaining architecture for Restful API using Spring Boot.
Implemented SQL database interactions using JDBC (Java Database Connectivity), facilitating seamless communication between the Java backend and relational databases such as MySQL or PostgreSQL.
Developed SQL queries and statements dynamically in Java to perform CRUD (Create, Read, Update, Delete) operations on database tables, ensuring efficient data manipulation and storage.
Utilized JDBC Prepared Statement and Statement interfaces to execute parameterized SQL queries and statements, enhancing security by preventing SQL injection attacks and improving query execution performance.
Implemented transaction management using JDBC transaction APIs to ensure data integrity and consistency across multiple database operations, enabling rollback and commit functionality based on transaction outcomes in the Java application.
Used DevOps tools like Docker, Jenkins for monitoring, logging and load balancing the Microservices.
Maintained code repository, code Integration and release-based branching in Git, Code Building using CI/CD Jenkins and Maven tools for JAVA based applications.
Participated in developing and deploying Microservices for ETL, Data Transformation and loading between multiple Data stores &, databases using Go Lang, Jenkins, Docker.
Experienced in Automating, Configuring, and deploying instances on AWS Data centers, also familiar with EC2, Cloud watch, Cloud Formation and managing security groups on AWS.
Creating and maintaining Infrastructure for Applications in AWS. Building & Automating CICD pipelines for different applications.
Working on multiple AWS instances, setting security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost-effective, fault tolerant and highly available systems and deployed, configured, and monitored API Gateways.
Experienced in deploying infrastructure as code ensuring scalability and fault tolerance using AWS services like Elastic Load Balancer (ELB) and availability zones.
Worked Extensively on JUnit, TestNG framework for Unit testing, Maven, and Ant for project Building tool.
Used JUnit to write unit test cases and mocked the Service and controllers using Mockito Framework.
Assisted trading partners with critical transaction setups where customer's network and security infrastructure in involved.
Used Git for source code management and Maven as build tool for managing dependencies.
On the roles of a coordinator, have delegated tasks between onshore/offshore team to achieve resolution within an escalated timeframe.
Integrated GraphQL with frontend frameworks like Angular, using Apollo Client to manage data fetching and state management, enhancing user experience with real-time updates and efficient data handling.
Developed robust error handling mechanisms in GraphQL to provide clear and actionable error messages, improving debugging and client-side error management.
Used NPM for installing required Node.js modules and other published Angular NPM modules.
Leveraged Node.js to architect and implement robust backend solutions, handling server-side logic, database operations, and API integrations to support the Angular 14 frontend.
Developed responsive design user interfaces utilizing Angular framework to deliver dynamic client-side experiences, ensuring seamless interaction and user engagement.
Orchestrated the integration of Angular 14 frontend with Node.js backend, facilitating efficient data flow and communication between client and server layers, ensuring cohesive functionality across the application.
Collaborated with Backend development teams to integrate Angular and Node.js components seamlessly within the full stack Java environment, ensuring compatibility, scalability, and performance optimization throughout the project lifecycle.
Worked on some of the new features of Angular like new if else syntax, ng-templates, form validators.
Proficient in implementing dynamic and interactive user interfaces by leveraging JavaScript frameworks such as AngularJS within full-stack Java development environments.
Extensive experience in front-end development, utilizing JavaScript to enhance user experience and functionality, while seamlessly integrating with Java backend systems.
Skilled in designing and developing responsive web applications using JavaScript libraries and frameworks, ensuring cross-browser compatibility and optimal performance.
Led team members in comprehensive code reviews, ensuring adherence to coding standards, identifying potential vulnerabilities, and optimizing application performance.
Environment: Java 11, Spring, Spring Boot, Hibernate, MVC, Micro services, REST, Bootstrap, Angular 14, JSP 2.3, HTML5, CSS3, JavaScript.JS, Node.JS, Java Beans, AWS, Docker, JSON, SOAP, REST, EJB, DAO, Log4j, EJB, JUnit, Jenkins, MongoDB, SQL, Agile and Windows.
Client name: BCBS – Jacksonville, FL
Full Stack Java Developer
Duration: Aug 2021 – July 2022
Responsibilities:
Involved in all phases of Software Development Life Cycle (SDLC) and used Agile methodology (SCRUM) for developing application.
Used Core Java Concepts like OOPs, Garbage Collector, Collections, Multithreading, Exception Handling, Generics, Synchronization, Serialization and De-serialization.
Performed Object Oriented Programming using Java and J2EE technologies EJBs, Servlets, JSP, Java Beans.
Dependency Injection for managing the components and bean life cycle is achieved in the application using Spring IOC and Spring MVC.
Used Spring AOP Module to implement logging in the application to know the application status and also to handle transaction management services for objects in any Spring-based application.
Developed SOAP web services using Apache-CXF which would be available for other local OSGi bundles.
Developed Several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
Used SOA Architecture to Develop REST Web services, generated WADL and consume the services. Also, Modeled the resources provided by the service layer and the relationships between them using WADL.
Worked on various aspects of NoSQL databases using stored procedures and Triggers in NoSQL DBMS like Mongo DB, Cassandra.
Integrated Cassandra with the Spring Data Cassandra module to simplify database operations and streamline CRUD (Create, Read, Update, Delete) functionalities within the Spring Boot application.
Implemented asynchronous data operations using Cassandra's drivers in the Spring Boot project, enhancing application responsiveness and scalability under high load conditions.
Implemented Error Handling and Fault Tolerance mechanisms in the Spring Boot application to gracefully handle failures and retries when interacting with the Cassandra database, ensuring data consistency and application robustness.
Used DevOps tools like Docker, Jenkins for monitoring, logging and load balancing the Microservices.
Major focus on Configuration, SCM, Build/Release Management, Infrastructure as a code (IAC) and as Azure DevOps operations Production and cross platform environments.
Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for your solution in a single, coordinated operation.
Involved on large scale migration from on premises environments into Azure using 6R techniques such as Rehosting, Re-platforming, Refactoring, etc. depending on the customer's needs.
Worked on cluster services using Docker and Azure Kubernetes services (AKS) to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Jenkins CI/CD pipeline.
Implemented CI/CD pipelines with tools such as Azure DevOps or Jenkins to automate the build, test, and deployment process of Dockerized applications to AKS clusters.
Responsible for design and build Azure foundation setup and have done Designing & building Azure Kubernetes platform.
Managing Azure DevOps build and release pipeline. Setting up new repos managing the permissions for various GIT branches. Deployed microservices, including provisioning AZURE environment.
Successfully deployed and orchestrated Dockerized applications in AKS clusters, ensuring seamless scalability and reliability.
Experienced in leveraging built-in monitoring solutions such as Azure Monitor and Azure Log Analytics to gain insights into logs, pod health, resource utilization, and application performance.
Proficient in configuring alerts and dashboards to proactively detect and troubleshoot issues, ensuring the reliability and availability of AKS workloads.
Worked on creating the persistence layer using Hibernate ORM framework which involves developing mapping files and Hibernate (POJOs/ DAOs).
Used Maven build tool to deploy the application on web servers like WebLogic.
Collaborated with cross-functional teams to implement advanced features and functionalities provided by Apache TomEE and WebLogic servers, including clustering, load balancing, and connection pooling, to meet the project's scalability and reliability requirements.
Implemented advanced security features provided by TomEE, such as SSL/TLS encryption and role-based access control, to safeguard sensitive financial data and protect against cyber threats.
Implemented advanced clustering and load balancing configurations in WebLogic Server, orchestrating fault-tolerant architectures to ensure uninterrupted service delivery and minimal downtime for critical financial application data.
Involved in creating unit testing of various layers using JUnit and created automated test scripts for integration testing.
Performed Unit Testing on React JS applications using tools like Enzyme and Cypress.
Used React.JS for creating reusable UI components and Involved in