Summary
Overview
Work History
Education
Skills
Timeline
Generic

Adarsh Narahari

Saint Louis

Summary

Dynamic Java Developer with over 4 years of experience in analysis, design, development, testing, documentation, and implementation of diverse applications and web solutions within multi-tier distributed architectures. Proficient in leveraging Java, J2EE, Spring, and Hibernate technologies to create robust applications, emphasizing RESTful web services and microservices architecture. Expertise in building scalable microservices using Spring Boot and JPA, optimizing resource utilization to enhance system performance while reducing operational costs. Committed to continuous learning and applying innovative solutions that meet evolving business needs, with a solid foundation in Agile methodologies and DevOps practices for seamless integration and deployment.

Overview

4
4
years of professional experience

Work History

Java Developer

Centene Health Care
05.2024 - Current
  • Engineered microservices architecture using Spring Boot, focusing on modular design to enhance system scalability and maintainability.
  • Developed robust API endpoints with Spring Framework, enabling efficient data exchange and integration across distributed systems.
  • Developed microservices architecture using spring boot and developed restful web services.
  • Created RFP microservice to provide RESTful API utilizing Spring Boot with microservices.
  • Experience in developing and a solid understanding of Service Oriented Architecture and microservices Architecture.
  • Participated in everyday call to sort out the issues.
  • Agile Software Methodology is used to develop the application, involved in daily SCRUM meetings to discuss the status and progress of individual Sprints.
  • Worked on Customer Service API that integrated with the client business systems using MVC architecture of AngularJS in developing the apps, controllers and directives which are totally customized to meet the needs of the application.
  • Code reviews were created to find defects and opportunities for improvements.
  • Used Subversion as version control software to manage the source code and to keep track of changes.
  • Wrote test cases using JUnit for each module.
  • Responsible for coordinating with testers during system testing.
  • Involved in monitoring the issues using Splunk and Pcf servers.

Java Developer

CITI Bank
06.2021 - 04.2024
  • Designed and implemented multi-factor authentication (MFA) workflows (OTP via SMS/Email, authenticator apps, and security questions) to strengthen application security.
  • Involved in implementing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
  • Project involves in creating Api’s where we challenge the customer with security questions while registering.
  • Used Docker and kubernetes as a deployment container to be consistent with the different environments.
  • Provided technical assistance to developers to convert business requirements into technical design.
  • Monitored the testing status in different environments like Dev, Uat and Perf before going for the Prod.
  • Developed secure login and session management modules in Java/Spring, ensuring compliance with OWASP security guidelines.
  • Integrated third-party authentication providers (e.g., OAuth2, SAML, LDAP, or custom MFA APIs) to support enterprise-grade security.
  • Implemented security questions as secondary authentication for sensitive transactions, with proper encryption and hashing for storage.
  • Developed RESTful Web services for transmission of data in JSON format.
  • Worked on creation of custom Docker Container Images, tagging, pushing images, integration of Spring boot.
  • Experience with core java/JDK 1.6, 1.7, NoSQL/SQL, GIT, JSON and DB2.
  • I have optimized application performance through techniques such as code-splitting, lazy loading, and memorization.
  • Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
  • Provide issue analysis on Kafka applications.
  • Implemented to reprocess the failure messages using offset id in Kafka.
  • Implemented spring boot microservices to process the messages into the Kafka cluster setup.
  • Extensively worked on Hibernate Cache, Query, Criteria and Transactions in secondary project.
  • Testing for Node.js is done using mocha and chai for spring boot used Mockito, JUnit, JMeter, Mock MVC and achieved Test Driven Development.
  • Developed the Docker Containers and Docker consoles for managing the application life cycle.

Education

Masters - Computer Science

Southern Arkansas University

Skills

  • Skilled in Java development
  • Experience with Spring ecosystem components
  • Experience with Apache Tomcat and JBoss
  • MySQL database management
  • Integration of web and message services
  • Build automation using Maven and Jenkins
  • Agile and Waterfall proficiency
  • Proficient in JUnit testing
  • Experience with cloud identity and access management

Timeline

Java Developer

Centene Health Care
05.2024 - Current

Java Developer

CITI Bank
06.2021 - 04.2024

Masters - Computer Science

Southern Arkansas University