Experience
2020 — Now
2020 — Now
Los Angeles, California, United States
Worked in the Lumin team enhancing the service layer for Accounts API (Post, Get, Patch, Delete) for capitalgroup.com using Java 1.8, Spring Boot, Oracle, Hibernate ORM, Junit, Mockito, SonarQube, Kafka.
Worked on re-platform the SOA Accounts API from older V1 to V2 to support Asynchronous & Synchronous accounts creation.
Write JUnits using Mockito, Power Mockito and ensure code coverage is above 80%.
Setup CI to perform static code analysis and report code health and metrics using Sonar.
Worked on UI related bug fixes using Javascript framework React JS & Jquery.
Worked on VAC (Validate Account Creation) API which involved working with asynchronous event driven communication using Kafka.
Enhancement of the existing functionality to persist the messages to Cassandra DB in Kafka.
Complete Unit test and functional test coverage for all bug fixes and overall features hooked it to CI through Jenkins.
Documented all Low-level, activity, object modelling design diagrams for flows worked on.
2018 — 2020
2018 — 2020
Sunnyvale, California, United States
Shared responsibility in development of Pricing tool to compare all the prices of each product between Apple Online Store (AOS), Apple Store App (ASA) and Wechat using Javascript ES6, NodeJS, Express JS, Mongo DB, Mongoose, Redis.
Shared responsibility to design, develop and deploy Orders API (Create/Post Order & Get Order) in microservices architecture using Spring Boot, Java 8, Hibernate, SQL, Kafka
Shared responsibility in adding an orchestration layer for Orders API as (ordersplatserv) microsevice which communicates synchronously and asynchronously to various downstream services.
Shared responsibility to enhance performance for Orders creation by redesigning the ordersbuyerplatserv api and making sure certain calls are being communicated asynchronously. API response time has reduced due to this and SLA was met.
Worked in highly scalable micro services architecture with highly business critical services utilizing distributed storage such as Cassandra
Developed back end Automation framework in Java which supports ASA’s multiple tenants using TestNG, SQL, REST, Maven, POM, JSON technologies and work on enhancing the current framework for testing the developed code to ensure the software quality.
Responsible for functional testing of Orders API, preAuth API and Retail API and E2E signoff’s.
Responsible for enhancing the reporting module of ASA (Test automation Framework) by integrating with TestNG, Maven plugins.
Responsible for Monitoring and Analyzing Splunk logs.
2017 — 2018
2017 — 2018
San Jose, California, United States
Enhancement of the DEEP libraries with new mechanisms like Event engine and Event audit.
Implementing the new message retry mechanism using kafka in the event of any failure in the downstream systems.
Rest services templates are generated using swagger specifications
Development of new listeners for producers and consumers for both Rabbitmq and Kafka.
New library development with micro services architecture using Rest APIs, spring boot and pivotal cloud foundry.
Enhancement of the existing functionality to persist the messages to Cassandra DB in Kafka
Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at the consumer level.
Implementation of Zuul proxy as the API gateway
Test plans and Unit Testing using Junit and Mockito.
2017 — 2017
2017 — 2017
San Jose, California, United States
• Enhancement of the DEEP libraries with new mechanisms like Event engine and Event audit.
• Implementing the new message retry mechanism using kafka in the event of any failure in the downstream systems.
• Rest services templates are generated using swagger specifications
• Development of new listeners for producers and consumers for both Rabbitmq and Kafka.
• New library development with micro services architecture using Rest APIs, spring boot and pivotal cloud foundry.
• Enhancement of the existing functionality to persist the messages to Cassandra DB in Kafka
• Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at the consumer level.
• Implementation of Zuul proxy as the API gateway
• Test plans and Unit Testing using Junit and Mockito.
2015 — 2017
2015 — 2017
Sunnyvale, California, United States
• Worked closely with the Back-End team to display data using the Custom Components, library Components, and Redux.
• Used Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services
• Added Dynamic Functionality by creating and dispatching Action Creators that deployed ActionsCreated and used Reducers that received said Actions to modify the Store State Tree.
• Optimized animation logic with optimistic functions to increase performance in rendering.
• Worked with backend engineers to optimize existing API calls to create efficiencies by deprecating unneeded API calls.
• Used React flux to polish the data and for single directional flow.
• Used Object Oriented Programming concepts to develop UI components that could be reused across the Web Application.
• Extensively used Git for version controlling and regularly pushed the code to GitHub.
• Extensively used debugging tools such as Firebug and IE Dev tools to investigate the issues and fix the bugs.
• Worked with JASMINE unit test framework to write unit tests for JavaScript code.
Education
Northern Kentucky University
Master's degree
National Institute of Technology Rourkela