Project Portfolio
May 2023 - Present
Order Sourcing Optimization is a system that utilizes advanced
algorithms and data analysis techniques to determine the most
efficient sourcing strategies for fulfilling customer orders. It leverages
factors such as inventory levels, vendor performance, transportation
costs, and delivery time to optimize the selection of suppliers and
shipping methods.
Responsibilities:
Implemented Agile development methodologies, adhering to
the Scrum framework, which involved activities such as sprint
planning, and daily stand-up meetings as part of the SDLC.
Experience with Core Java concepts such as OOP Concepts,
Collections Framework, Multithreading, Concurrency, Exception
Handling, Generics.
Good experience with Design Patterns (J2EE) like Singleton,
Factory Method, DAO, Session Facade, Front Controller, Service
Locator, and Delegate Pattern.
Developed Java/Spring boot boot-based microservices using
Spring Boot.
Implemented service discovery, load balancing, and fault
tolerance mechanisms for seamless communication between
microservices.
Implemented security practices for microservices, including
OAuth 2.0, JWT, and RBAC to ensure secure authentication
and authorization.
Used Postman for API testing and Swagger for documenting and
defining microservices APIs.
Designed and implemented Hibernate (ORM framework) entity
mappings for Java classes.
Used JSON/ XML as response type in REST services.
Designed and developed a Robust User Interface using React,
JavaScript, jQuery, CSS, and HTML.
Created custom directives and pipes to extend Agular’s
functionality, providing reusable and efficient solutions for
common tasks within the application.
Integrated RESTful APIs to communicate between the client-side
Angular application and back-end services
Achieved an increase in inventory turnover rate of approximately
4% and a reduction in the average order fulfillment time by 6%
with an order sourcing optimization system.
Used Kafka for handling high throughput real-time data stream
processing and RabbitMQ for traditional message patterns.
Proficient in configuring, managing, and maintaining Jenkins
pipelines for continuous integration and continuous delivery
(CI/CD).
Integrated Terraform scripts into CI/CD pipelines to automate
the provisioning of infrastructure.
Created and customized Grafana dashboards to visualize real
time data, providing actionable insights for monitoring and
decision-making.
Used Docker as a container for Creating, Deploying, and running
applications and deployed applications in Kubernetes Clusters,
running on Docker Hub.
Used Maven for dependency and configuration management to
add dependent external jars and bundles, and run and deploy the
application.
Involved in Test Driven Development (TDD) by writing test cases
using Junit and Mockito.
Integrated JUnit tests into continuous integration and continuous
deployment (CI/CD) pipelines, enabling automated testing and
faster delivery cycles.
Utilized JUnit's parameterized tests to run the same test logic with
multiple sets of data, ensuring robust testing of various input
conditions.
Used Log4j and SLF4J logging utility to handle application logs.
Used GitHub as code repository where Git is plugged into IntelliJ
IDE to commit files.
Proficiently managed AWS EC2 instances for hosting applications
while integrating with AWS S3 for scalable and secure storage.
Experience in Cloud Solutions on AWS utilizing Elastic Beanstalk,
Lambda, IAM, ECS, CloudWatch, CloudFront, CloudFormation,
RDS, etc.
Sr Java AWS developer
Aug 2022 - May 2023
Express Scripts, MN
The Stratus Adjudicator is a component within the Point-of-Sale (
POS) system used by Express Scripts for processing and adjudicating
prescription claims. The POS system serves as the interface for
pharmacies to submit claims, while Stratus represents specific
functionalities within the POS system. The Adjudicator component
evaluates the claims, determines coverage and payment details, and
generates responses for the pharmacies.
Responsibilities:
Followed Scrum Agile methodology for the iterative development
of the application.
Experience working with Core java features such as
Multithreading and Collections Framework along with java 8
features such as Lambda Expressions, Functional Interfaces,
Stream API, Date and Time API etc.
Used spring framework, Spring-AOP, Spring-MVC, Spring Batch,
Spring-ORM, Spring-Security, Spring-cloud, Spring-Data JPA,
JDBC modules.
Proficient in designing RESTful APIs and integrating microservices
within a distributed system.
Used service discovery mechanisms to dynamically locate and
interact with microservices within a distributed system.
Integrated Spring Cloud Config to externalize and manage
application configurations across microservices.
Implemented OAuth 2.0 to secure REST services within a
microservices architecture by exchanging access tokens.
Designed and implemented distributed transactions across
microservices using the Saga pattern.
Developed and maintained API specifications using Swagger to
ensure clear and consistent design across microservices.
Experience working on Web services SOAP & REST, JAX-WS, JAXB,
WSDL and UDDI registry.
Developed Kafka producers and consumers for publishing and
consuming messages efficiently.
Developed DAOs using Hibernate as ORM to interact with DBMS -
MySQL and MongoDB.
Wrote database queries using SQL and PL/SQL for accessing,
manipulating, and updating Oracle database.
Developed the User Interface screens using HTML 5, jQuery, CSS3,
Angular, and JavaScript.
Utilized Angular services and RxJS observables for state
management, managing application data flow, and facilitating
communication between components.
Implemented routing and navigation features using Angular
Router, defining routes, route guards, and lazy loading modules to
optimize application loading times.
Extensively used GIT version control system to coordinate with the
team.
Integrated Jenkins with various tools such as GIT, Docker, Maven,
and JIRA for automating the build, test, and deployment
processes (CI/CD).
Utilized Docker for containerizing applications and Kubernetes for
orchestrating applications in a microservices architecture.
Used logging tools like Log4j and SLF4J for capturing relevant log
information.
Involved in Unit testing, Quality Assurance, User Acceptance
Testing and Bug Fixing.
Practiced Test-Driven Development (TDD) using JUnit, writing
tests before code implementation to drive software design and
maintain high test coverage.
Created and configured custom JUnit test runners to meet
specific testing requirements, enhancing flexibility and control
over test execution.
Designed and configured Dynatrace dashboards to provide real
time insights into application health and performance metrics.
Written LINUX shell scripts to identify user login information.
Proficient in using Terraform for creating and managing
infrastructure as code.
Extensively utilized AWS tools such as EC2, S3, Elastic Beanstalk,
Lambda, IAM, ECS, CloudWatch, CloudFront, CloudFormation,
RDS, etc.
Set
up and configured AWS VPCs, Route 53 for DNS
management, and AWS CloudFront for content delivery
Java Developer
Value Labs, India
Aug 2017 - Jun 2021
CDSS (Clinical Decision Support System) is a sophisticated software
application that leverages advanced algorithms, medical databases,
and knowledge-based systems to provide healthcare professionals
with real-time, evidence-based clinical guidance.
Responsibilities:
Experienced in various SDLC methodologies, including Agile,
Scrum, and Test-Driven Development (TDD).
Developed dependency Injection using Spring Framework.
Extensively worked with Servlets and spring-based multitier
applications in developing J2EE Components.
Implemented Spring MVC architecture using Spring, JSP & Java
Beans.
Experienced in writing SQL queries and using Hibernate
framework with Spring ORM in interaction with the RDBMS like
MySQL and familiar with NoSQL Database like MongoDB.
Extensively used Core Java concepts like Collections API,
Exception Handling, and Multithreading.
Performed code build and deployment using MAVEN.
Used Log4j to capture the log that includes runtime exceptions
and created log files daily.
Java Developer
May 2015 - Aug 2017
Avi neon, India
Ticket management system is a software application that facilitates
the efficient handling and tracking of customer support tickets or
service requests. It employs a relational database to store ticket data,
utilizes RESTful APIs for seamless integration with other systems, and
implements role-based access control for security.
Responsibilities:
Actively participated in agile scrum meetings and status calls
daily.
Extensively worked with Servlets and spring-based multitier
applications in developing J2EE Components.
Experienced in Core Java, Multithreading, Exception Handling,
Concurrency, and Collections.
Good experience in handling HTTP requests and responses within
the Tomcat container.
Managed database transactions manually in JDBC, ensuring
data consistency and integrity.
Strong experience in Database Design, writing stored procedures,
functions, triggers, DDL, DML SQL queries.
Expertise in designing XML schemas and managing SOAP
envelopes for SOAP-based web services.
Involved in creating Hibernate POJO objects and mapping using
Hibernate annotations.