Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Naveen Kumar

Summary

Over 13+ years of experience in all phases of Software Development Life Cycle (SDLC) and development of Client/Server and Web applications using Java, J2EE and related Technologies in Banking, Financial, Insurance and Retail Domains. Strong programming skills and development experience in JAVA1.8, J2EE, WebServices, Spring 4.0, Hibernate 4.0, Servlets, JSP, JSTL, JDBC, JavaScript, Java Beans, Apache Tiles, SOA, XML Schema and XML. Experience in Spring boot, Spring DI, Spring AOP, Spring Data, Spring Batch, Spring Security, Spring MVC & Spring Templates (Spring JDBC, Spring JMS, Spring Hibernate) Implemented dependency Injection, cross cutting logics, persistence layer using Spring MVC Framework. Deployed applications that consume and provide WebServices using SOAP protocol, REST based architectures in separate projects. Conversant with Java Web Service API’s such as JAX-RS and JAX-WS and also other implementations like Jersey. Proficient in web application development using Java, J2EE, Spring4.x(Boot, Batch), Hibernate 3.0, Web Services (REST, SOAP). Implementation of effective APIs with Micro-Services architecture using Spring boot, Netflix OSS. Proficient in using Oracle SQL and PL/SQL queries. Developing application with Kafka Publish-subscribe, Observer design. Expert in Core Java with in-depth knowledge of Core Java concepts such as Java Concurrency API Multithreading, Synchronization, Collections and Exception handling. Worked on Hibernate framework and applied concepts like Criteria, Projections and Cache mechanism for developing persistent layer and to implement database interactions. Designed and developed scalable, high volume web applications using Java 17 & Java 1.8. Have experience in Java 1.8 Features like Lambda expressions, Functional Interfaces & Stream API. Extensive experience in Object Oriented Analysis and Design (OOAD) and Object-Oriented Programming (OOP) Technologies. Strong knowledge and Experience in using J2EE design patterns like MVC, Singleton, Front Controller, Session Façade, Business Delegate, Service Locator and Data Access Object. Good knowledge in using Amazon Web Services (Amazon EC2, Amazon Lambda, S3, ECS Fargate, Cloud watch). Expertise in implementation of Kafka for producing and consuming messages. Experience in implementing caching mechanism using Redis. Expertise in front-end development using JSP, JSTL, CSS, HTML, JavaScript, jQuery and AngularJS and Angular15. Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using Front End/User Interface (UI) Technologies like Object Oriented JavaScript, Type Script, Angular, Bootstrap, Media Queries, CSS Frameworks. Expertise in Angular framework and its ability to create simple and scalable code for SPA. Worked extensively on Angular/ Typescript SPA domains. Good amount of work done on Template driven, Reactive forms in Angular and their Validations. Expertise in using Angular directives, Controllers, Filters, Services, Templets, Events and Injectors. Extensively Worked on CSS Background, CSS Positioning, CSS Text, CSS Border, CSS Padding, CSS Table, Pseudo Elements & Classes and CSS Behaviors in CSS. Experience in making Responsive Web Pages using Media Queries and Bootstrap, Material Design lite for styling mobile applications. Expertise in Angular Framework and integrate them to NodeJS server-side code. Developed the backend by using NodeJS, ExpressJS and MongoDB.

Overview

17
17
years of professional experience
1
1
Certification

Work History

Sr Full Stack Java Developer

National Science Foundation
09.2022 - Current
  • Responsible for developing the application by Spring boot, Core java concepts, Java 1.8 & Java 17.
  • Used Spring Data framework in the data access layer.
  • Used Oracle as a Database.
  • Implemented the caching technique using Redis implementation.
  • Used Spring Core Annotations for Dependency Injection (Spring IOC) to configure Spring MVC, REST API s and configured Spring Boot for microservices.
  • Used Java 8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
  • Used Java 8 Method References on methods by their names and used functional Interfaces.
  • Created RESTful APIs on the server side to perform CRUD operations using Java 8, 11.
  • Worked on testing the REST APIs in Postman tool.
  • Used Junit5, Mockito and Power mock framework for Unit testing.
  • Used Maven as a build tool.
  • Monitored the application logs in Kubernetes and AWS CloudWatch dashboard.
  • Used Bitbucket as GIT repository and CI/CD of GIT branches.
  • Validating the test cases written in Qtest tool.
  • Used Jmeter Tool for Performance testing of the REST APIs
  • Used Swagger for API documentation.
  • Developed responsive and dynamic user interfaces (UIs) using React.js, enhancing user experience across web platforms.
  • Built and styled reusable UI components using React hooks, Tailwind CSS, and styled-components.
  • Used React Router for seamless client-side navigation and dynamic route rendering.
  • Implemented component-level state management using useState, useReducer, and Context API.
  • Optimized UI rendering performance through code-splitting, memoization (React.memo, useMemo), and lazy loading.
  • Integrated Redux/Context API for consistent global state across dynamic pages and components.
  • Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
  • Integrated and customized Webpack and Babel configurations to support modern JavaScript (ES6+) and JSX transpilation for a Spring Boot + React full-stack application.
  • Used JEST framework for unit testing.
  • Used Jenkins for CI/CD.
  • Followed Agile methodology.
  • Environment: Java8 & Java17, Micro services architecture, SpringBoot, Core Java, Kafka, REST-API, Spring Data, React JS, NodeJS, Redux, Babel, Oracle DB, Redis, OpenShift, JUnit, Mockito, PowerMockito, Gradle, Apache Kafka, Zookeeper, Apache NIFI, JAX-RS 1.1, Docker, Elastic Search, Log stash, Kibana, Jenkins, Swagger, Eclipse, Eureka, Postman, QTest, Bitbucket, SonarQube.

Sr. Full Stack Java Developer

USAA
06.2021 - 08.2022
  • Project 1
  • Worked in Property and Causality (PNC) team and part of developing the Renters insurance module where customers can customize the home insurance by adding the different coverages of their choice.
  • Project 2
  • Worked in the personalization project which will facilitate member experiences that humanize digital and engage members in a uniquely personal way by delivering an experience platform that enables orchestrated real-time, contextually relevant member interactions.
  • Responsibilities:
  • Responsible for designing, developing, and implementing Java application.
  • Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
  • Developed the RESTful APIs using Spring boot framework and used Jackson parser to support XML and JSON response formats.
  • Developed the application using Spring boot framework with Microservices architecture and implemented different modules of Spring boot framework Spring Cloud, Spring boot Data JPA, and Spring boot Security.
  • Developed Controller for request, response paradigm Used JSON as response type in REST services
  • Used Spring Data framework in the data persistence layer.
  • Worked on Kafka implementation for messaging system for producing and consuming messages asynchronously.
  • Worked on Configuration of Kafka Brokers, partitions.
  • Created AVRO Schemas for different interfaces and registered Schemas.
  • Used Kafka Avro serialization to handle schema management and the serialization of records using Avro and the Schema Registry.
  • Developed the application by using different Java 8 concepts like Functional Interfaces, Streams, Filters, Map, FlatMap and Date and Time API.
  • Implemented the security for the APIs by Spring Security framework.
  • Deployed the application to AWS cloud environment.
  • Created Swagger documentation for the REST APIs.
  • For Unit Testing used JUnit, Mockito & Power Mockito frameworks.
  • Used Gradle as build tool.
  • Used PostMan tool for testing the Rest APIs.
  • Worked extensively with different React and Redux Developer tools to debug the application.
  • Worked on different ReactJS life cycle phases like Updating, Mounting, and implemented React Router for the application.
  • Built modules using ReactJS features like Components, Lifecycle methods, unidirectional data flow and implemented Routing using react-router-dom.
  • Extensively used Redux architecture for application state management.
  • Used Docker to create, deploy the Docker images to the Containerized platform.
  • Used Kubernetes for automating deployment, scaling and running across clusters.
  • Used MongoDb as a no sql Database.
  • Worked with JIRA for project tracking.
  • Used ELK(Elastic search, Logstash, Kibana) for monitoring the logs and developed the dashboards.
  • Used SonarQube for code coverage.
  • Used GITHUB as a repository.
  • Environment: Java1.8, REST, Spring boot, Spring Data, Spring Cloud, MicroServices, AWS, MongoDB, AWS S3, Multi-threading, React JS, Redux, Node JS, Jasmine, Webpack, Jest, Jenkins, Jboss, JUnit, Mockito, PowerMockito, Gradle, Apache Kafka, Zookeeper, Apache NIFI, JAX-RS 1.1, Docker, Elastic Search, Log stash, Kibana, Kubernetes, Swagger, Eclipse, Eureka, Postman, GIT Hub, sonarqube.

Sr. Full Stack Java Developer

Toyota
12.2019 - 06.2021
  • Developed the application which acts as a datalake to get the data from different sources and Egress to AWS S3 bucket for downstream consumption through different channels.
  • Responsibilities:
  • Responsible for designing, developing, and implementing Java application.
  • Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
  • Developed the RESTful APIs using Java, Jax RS JAXB, and Jackson to support XML and JSON response formats.
  • Developed the application using Spring boot framework with Microservices architecture and implemented different modules of Spring boot framework Spring Cloud, Spring boot Data JPA, and Spring boot Security.
  • Developed Controller for request, response paradigm Used JSON as response type in REST services
  • Used Spring boot JPA in the data persistence layer.
  • Developed the Spring Batch application to get the loan quantity for a particular security at the EOD and send the response file to BaNCS server.
  • Deployed the application to AWS ECS fargate.
  • Created Swagger documentation for the REST APIs.
  • For Unit Testing used JUnit, Mockito & Power Mockito frameworks.
  • Used Gradle as build tool.
  • Worked with PostMan tool for testing the Rest APIs.
  • Built Docker images and pushed those images into OpenShift container platform.
  • Used Spring Scheduler to schedule the batch jobs to run daily.
  • Responsible for developing Front End UI development using HTML5, CSS, Typescript, Angular 12 and RxJs.
  • Created Angular 12 components, implemented interpolation, Input variables, bootstrapping, event binding and decorators.
  • Implemented Services by using HttpClientModule in Angular 12 for making the API calls and inject data into required components.
  • Implemented asynchronous programming and efficient handling of asynchronous operations and state management in Angular applications.
  • Used RxJS for reactive programming and efficient handling of asynchronous operations and state management in Angular applications.
  • Integrated Angular with NgRx for state management in complex UI workflows and improved maintainability.
  • Used Bamboo for CI/CD.
  • Used SQL Server as a Database.
  • Worked with JIRA for project tracking.
  • Used ELK(Elastic search, Logstash, Kibana) for monitoring the logs and developed the dashboards.
  • Used SonarQube for code coverage.
  • Used Ansible Tower to deploy the applications.
  • Used Jenkins for CI and created the war files of the applications.
  • Used Artifactory for Application related dependencies.
  • Used BITBUCKET for version control.
  • Environment: Java1.8, REST, Spring boot, Spring Batch, Spring Cloud, Spring Scheduler, MicroServices, AWS ECS Fargate, AWS S3, Multi-threading, Bamboo, Jboss, Angular12, Typescript, RxJS, Babel, JavaScript, JQuery, AJAX, SQL Server Management Studio, JUnit, Mockito, PowerMockito, Maven, Elastic Search, Log stash, Kibana, Kubernetes, Swagger, Eclipse, Ansible, Postman, BitBucket, SonarQube.

Sr. Full Stack Java Developer

Vanguard
06.2018 - 11.2019
  • Responsibilities:
  • Responsible for designing, developing, and implementing Java application.
  • Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
  • Developed the application using Spring Boot framework and utilize different modules of Spring framework like Spring Core, Spring Cloud, Spring Boot Data & Spring Boot AOP.
  • Developed the RESTful APIs using Java, Jax RS JAXB, and Jackson to support XML and JSON response formats.
  • Developed the application on Microservices architecture and developed different services of the application.
  • Developed Controller for request, response paradigm Used JSON as response type in REST services
  • Used Spring boot data JPA for connecting to the database and data persistence.
  • Developed the application by using different Java 8 concepts like Streams, Filters ,Date and Time API and Default methods, Functional Interfaces.
  • Developed the application by using Spring boot Batch framework and ran the jobs through Control-M tool.
  • Developed the Ad-hoc batch Jobs if there are any missing intervals using Spring Batch.
  • Worked on Apache Kafka to produce the messages to Topics.
  • Worked on Apache NIFI to configure the processors.
  • Developed Web API using NodeJS and hosted on multiple load-balance API instances.
  • Worked on backend by using NodeJS, ExpressJS and MongoDB.
  • Used NPM for installing required node modules and other published Angular NPM Modules.
  • Worked with npm commands and using package.json for managing dependencies and dev dependencies of NodeJS.
  • For Unit Testing, used JUnit, Mockito & Power Mockito frameworks.
  • Used Gradle as build tool.
  • Worked with Postman tool for testing the Rest APIs.
  • Implemented security for the REST APIs using Spring boot security.
  • Used Docker as a containerization and deploying the application into OpenShift container platform.
  • Used Hadoop Database to store the customer chat transcript data.
  • Worked with JIRA for project tracking.
  • Used GIT for version control and GIT Bash as CLI.
  • Environment: Java1.8, REST, Spring boot, Spring Cloud, MicroServices, Apache kafka, Apache NIFI, ELK Stack, Spring batch, Hadoop, Angular2, Docker, JavaScript, ReactJS, Multi-threading, Jboss, Oracle, JUnit, Mockito, PowerMockito, Control-M, Gradle, JAX-RS 1.1, OpenShift, Eclipse, Postman, GIT, GITlab, GIT bash.

Sr. Full Stack Java Developer

USAA
06.2017 - 05.2018
  • Project 1:
  • Capacity planning application which allows users to input forecasted shrinkage percent values and combine this data with existing scheduled shrinkage data to provide a combined over or under analysis view for capacity planning.
  • Project2:
  • Developed the middleware application to receive the customer chat data from source and process the JSON data and send it Hadoop DB for downstream consumption by Business analysts. Developed the REST services with Apache Kafka and Apache NIFI.
  • Responsibilities:
  • Responsible for designing, developing, and implementing J2EE application.
  • Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
  • Developed Spring Controllers, JSP pages using Spring MVC Framework, JSP, JSTL and Spring for the existing application using Spring MVC Framework.
  • Developed the RESTful APIs using Java, Spring MVC, JAXB, and Jackson to support XML and JSON response formats.
  • Worked in controller and service layer using Spring IOC and annotations and Controllers using Spring MVC.
  • Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used JSON as response type in REST services
  • Designed and developed Micro Services business components using Spring Boot with Spring MVC flow.
  • Developed Restful Services using JAX-RS with Spring Boot and Micro Service Architecture.
  • Built Spring based Java microservices to support enterprise web application.
  • Developed microservices using Spring Boot, Spring Cloud, Spring data and Dependency Injection and JPA.
  • Involved in implementing authentication and authorization to our application using Spring Security.
  • Implemented Runnable and Event handling using Java 8 Lambda expressions.
  • Worked with the Functional interfaces to filter the elements using Java 8 stream.
  • Design of application components using Java Collections and providing concurrent database access using multithreading.
  • Developed Core Java programs for all business rules and workflows using spring framework.
  • Used Hibernate as a ORM tool for mapping POJO’s to Database tables.
  • Used Hibernate to develop DAO layer for performing CRUD operations on the database and configured it spring Hibernate Dao support.
  • Developing End-User friendly GUI using JSP, HTML, DHTML, JavaScript & CSS
  • Involved in designing of user interface Using JavaScript, Angular 6, and AJAX technologies for front end user input validations and Restful web service calls.
  • Developed dynamic and responsive UI components using Angular 6 and TypeScript.
  • Consumed RESTful APIs using Angular’s HttpClient with centralized error handling and retry strategies.
  • Used RxJS operators like map, mergeMap, switchMap, debounceTime, etc., for reactive programming and managing async data streams.
  • Leveraged Angular CLI for code scaffolding, production builds, and custom webpack configurations.
  • Improved performance with lazy loading of modules and Ahead-of-Time (AOT) compilation.
  • Conducted unit testing using Jasmine and Karma to ensure component reliability and code coverage.
  • Designed and implemented a dynamic image rendering web service which is consumed by JSP, JQuery and AJAX.
  • Designed and developed Restful service interface using Spring MVC to the underlying customer event API.
  • Involved in building Restful Web services using JAX-RSAPI.
  • Unit Testing/Integration Testing, JUnit, Mockito, Debugging and Implementation.
  • Built MAVEN scripts for automated deployment and for the build operation of the entire application.
  • Used Jenkins for Continuous Integration Builds and deployments (CI/CD).
  • Log4J was used for monitoring the error logs.
  • Developed Oracle stored Procedures, Triggers and Functions with PL/SQL.
  • Supported On call on a weekly basis as part of team on call rotation.
  • Defects were Tracked, Reviewed and Analyzed using JIRA.
  • Environment: Java1.8, Spring 4.1, Spring Boot, Spring Security, MicroServices, Hibernate 4.1, REST, JSP 2.2, JavaScript, HTML 5, Angular6, Jasmine, Karma, Multi-threading, NodeJs, Javascript, Apache Tomcat 7.0, Toad, Oracle 11G, JUnit, Log4J, Apache Maven, Jenkins, JAX-RS 1.1, Jersey 1.5, Eclipse, GIT, JIRA.

Java/J2EE Developer

Sonata Software Ltd.
07.2012 - 08.2015
  • Responsibilities:
  • Designed and developed various modules of the application with J2EE design architecture, frameworks Like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
  • Followed Agile software development with Scrum methodology.
  • Implemented JAVA/J2EE design patterns such as Factory, DAO, Session Façade, and Singleton.
  • Used Hibernate in persistence layer &developed POJO’s, Data Access Object (DAO) to handle all database operations. Worked on Oracle as the backend database.
  • Implemented features like logging, user session validation using Spring-AOP module.
  • Developed server-side services using Spring Web Services (SOAP, WSDL).
  • Used web services to retrieve information from remote services using SOAP, WSDL.
  • Server side validations using Struts Validator and Hibernate Validator framework.
  • Wrote application front end with HTML, JSP, Ajax/JQuery, Spring Web Flow, XHTML, DHTML and CSS.
  • Wrote custom JSP tags for role-based sorting and filtering. Used jQuery for UI centric Ajax behavior.
  • Used Log4j to assign, track, report and audit the issues in the application.
  • Worked on project build-script by using Ant and deployed on Web Sphere.
  • Develop and execute Unit Test plans using JUnit, ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing.
  • Provided extensive pre-delivery support using Bug Fixing and Code Reviews.
  • Environment: Java, Spring, Hibernate, SOAP, WSDL, RESTFUL, AXIS, JERSEY, JDBC, JavaScript, UML, HTML, Java Script, CSS, JNDI, CVS, Log4J, JUnit, Jenkins, Maven, Ant, AJAX, JSON, Web Sphere, RAD, Rational Rose, Oracle.

Java/J2EE Developer

Cigniti Technologies
03.2009 - 06.2012
  • Responsibilities:
  • Developed presentation tier as HTML, JSPs using Struts Framework. Used AJAX for faster page rendering.
  • Developed the middle tier using EJBs Stateless Session Bean, Java Servlets. Involved in creating the web UI using Servlets and Custom tags.
  • Designed and developed Servlets to communicate between presentation and business layer.
  • Entity Beans used for accessing data from the Oracle database.
  • Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object and Singleton.
  • Used JDBC to invoke Stored Procedures and used JDBC for database connectivity.
  • Used Multithreading to perform heavy operations without blocking the flow.
  • Prepared high- and low-level design documents for the business modules for future references and updates.
  • Deployed the application in JBoss Application Server in development and production environment.
  • Used CVS as Version control system. Each J2EE module is built as a JAR file and can be executed as a single unit by the operating system
  • Used Exception Handling mechanisms to deal with exceptions in the program.
  • Explicitly used Quartz Scheduler to support process workflow.
  • Designed innovative automation tools to save time during production support activities, using Shell Scripting.
  • Code Walkthrough/ Test cases and Test Plans. Used ANT as build tool. Used Junit for writing Unit tests.
  • Environment: CoreJava, JSP, Servlets, JDBC, HTML, JavaScript, JUnit, Oracle, AJAX, CVS and JBoss Application Server, Shell Scripting, ANT.

Education

Master's - Computer Science

University of the Cumberlands
Williamsburg, KY
12.2020

Bachelor of Technology - Computer Science

Jawaharlal Nehru Technological University
06.2008

Skills

  • Backend: Java 8–17, Spring Boot, Spring MVC, Spring Security, Spring batch, JPA/Hibernate, RESTful APIs, SOAP, Microservices, Kafka, RabbitMQ
  • Frontend: Reactjs, Angular (8-16), JavaScript (ES6), TypeScript, HTML5, CSS3, Bootstrap, Material UI, Redux, Tailwind
  • Architecture: Microservices, Event-Driven Systems, Clean Architecture, DDD, SOA
  • Database: MySQL, Oracle, PostgreSQL, MongoDB, CouchDB, Cassandra, Redis
  • Cloud&DevOps: AWS (EC2, ECS, ECSFarGate, S3, RDS, DynamoDB, Lambda, IAM, Cloudwatch, APIGateway), Docker, Kubernetes, Jenkins, Git, SonarQube, Nginx, ELK Stack
  • Testing&Tools: JUnit, Mockito, Postman, Swagger, Selenium, Maven, Gradle, Jira, Bitbucket, GitHub, SonarQube, ELK Stack, Grafana, Prometheus
  • CI/CD&Deployment: Jenkins, Bamboo, GitHub Actions, Docker, Helm, AWS CodePipeline, Kubernetes
  • Application/WebServers: Apache Tomcat, Oracle Web Logic, JBoss, IBM WAS

Certification

AWS: AWS Certified Cloud Practitioner

Timeline

Sr Full Stack Java Developer

National Science Foundation
09.2022 - Current

Sr. Full Stack Java Developer

USAA
06.2021 - 08.2022

Sr. Full Stack Java Developer

Toyota
12.2019 - 06.2021

Sr. Full Stack Java Developer

Vanguard
06.2018 - 11.2019

Sr. Full Stack Java Developer

USAA
06.2017 - 05.2018

Java/J2EE Developer

Sonata Software Ltd.
07.2012 - 08.2015

Java/J2EE Developer

Cigniti Technologies
03.2009 - 06.2012

Bachelor of Technology - Computer Science

Jawaharlal Nehru Technological University

Master's - Computer Science

University of the Cumberlands
Naveen Kumar