Summary
Overview
Work History
Education
Skills
Industry Domains
Achievements Career Highlights
Technologies Core Competencies
Personal Information
Projects
Timeline
Generic
Gaurav Agarwal

Gaurav Agarwal

Java Backend Developer
Dubai

Summary

Experienced Java Developer focused on solving customer problems, improving usability and maximizing efficiency. Specializing in creating Microservices applications. Effective at working in Agile environments using Scrum methodologies.

Overview

8
8
years of professional experience

Work History

Java Developer

Diectek and client is ADCB
11.2023 - Current

Principal Software Engineer

Innominds Software Pvt. Ltd
03.2023 - 11.2023

Senior Software Engineer

Workfusion India Pvt. Ltd.
06.2022 - 02.2023

Senior Software Engineer

Yantriks India Pvt Ltd.
01.2020 - 06.2022

Software Engineer

Manhattan Associates
09.2018 - 01.2020

System Engineer

Tata Consultancy Services
02.2016 - 09.2018

Education

Bachelor of Engineering - Electronics And Telecommunication

Gauhati University
Assam, India
07.2015

Skills

Design principles

undefined

Industry Domains

  • E-Commerce
  • Supply Chain
  • Healthcare
  • Banking

Achievements Career Highlights

  • Designed and developed the application from inception to deployment and received the “Individual Excellence” Award.
  • Designed and developed complex features in a web page and received the “Above and Beyond” Award.

Technologies Core Competencies

Java, Typescript, Agile, Scrum, TDD (Test Driven Development), Rest API, Springboot, Microservices, Event Driven Architecture, Hibernate, JPA, Open API Spec, Angular, Apache Spark, Jenkins, Maven,Gradle, SonarQube, Liquibase, Kafka, RabbitMQ, Lakefs, AmazonS3, Oracle, PostgreSQL, MongodB, AWS, GCP, Kubernetes,Docker, Bitbucket, Git, Junit, Mockito

Personal Information

Gender: Male

Date of birth: 21/01/1993

Marital Status: Single

Projects

ADCB Micro Services

Tech Stack: Java, Spring boot,Microservices, JPA, Kafka, RabbitMQ, Spring Event, Postman, Junit 5, Mockito, PostgreSQL, Git, Bitbucket, Oracle, Jira, Tomcat, Mapstruct, Gradle, Module, API Gateway, SOAP, Rest, Tibco.

Written a Rest Api to gather customer transaction details based on input criteria. Integrated Kafka Health Check with Actuator. Designed and developed a Rest Api to fetch customer information using tibco calls with the legacy application and written stored procedure to check customer’s eligibility for loan or credit card services. Used Saga Pattern between multiple microservices to maintain data consistency. Written adapters to communicate with Soap Api. Developed microservice for disbursing loan based on Islamic and conventional flow for top up and fresh loan. Consumed and produced many events using Kafka. Used Spring Event for loosely coupling components. Used Bitbucket as a version control tool. Used Mapstruct to map domain object to dto. Used Java 9 to design separate independent modules. Used WSDL to generate java classes from wsdl xml file. Used Agile for development process and bug fixing. Used Confluence for documenting and storing the functional requirement and application architecture design. Deployed applications on Dev, UAT and Prod environment. Performed testing on rest services using Postman. Developed Junit test cases using Junit 5 and mocked test cases using Mockito.

Inductive Health Solutions Portal

Tech Stack: Java, Spring boot,Microservices, JPA, HL7, Postman, Junit 5, Mockito, PostgreSQL, Open API Spec, Git, Bitbucket, Jira, Rest Api.

Written a Rest Api to generate FakePatientData forAI team to analyse on the data. Created User’s account in DUO while creating new user for two factor Authentication. Used Java Faker library for creating dummy patient data in HL7 format for analysis purpose. Saved the patient data in PostgreSQL using JPA. Used open API spec for creating the Rest APIs interface. Used Bitbucket as a version control tool. Developed complex criteria query for retrieving a list of patient data based on sort, order, and query parameters arguments. Performed testing on rest services using Postman. Developed Junit test cases using Junit 5 and mocked test cases using Mockito. Datasets Management

Tech Stack:  Java, Spring boot,Microservices JPA, Lakefs, Apache Spark, Postman, Junit 5, Mockito, Liquibase, PostgreSQL, Open API Spec, Git, Bitbucket, Maven, Rest Api.

Created Dataset Management APIs using Spring boot, JPA, and Java. Created the Database layout and tables using Liquibase. Mentored the team members and performed code reviews of peers. Used Lakefs for storing and retrieving large files and Apache Spark is used to convert file formats from parquet to CSV format and vice versa. Saved the metadata of the observation file in PostgreSQL using JPA. Used open API spec for creating the Rest APIs interface. Used Bitbucket as a version control tool. Developed complex criteria query for retrieving a list of Datasets based on sort, order, and query parameters arguments. Performed testing on rest services using Postman. Developed Junit test cases using Junit 5 and mocked test cases using Mockito. 

OMS Shipment Service

Tech Stack:  Java, Spring boot, Microservices, JPA, Kafka, Oracle, MongoDb, Postman, Git, Bitbucket, Junit5, Mockito, SonarQube, Jenkins, Kubernetes, AWS, Maven, Event Driven Architecture, DDD, Rest Api.

Designed and developed Shipment Microservice APIs from inception using Java, and Spring boot. Consumed and produced many events using Kafka. Developed complex queries using JPA and saved them in Oracle Database. Reviewed PRs of peers. Resolved all the minor and major code smells using SonarQube. Used Bitbucket as version control. Used Spring Core Annotations for Dependency Injection. Performed testing on rest services using Postman. Developed Junit test cases using Junit 5 and mocked test cases using Mockito.

Inventory Optimization

Tech Stack:  Java, Spring boot, Hibernate, Oracle, Postman, Git, Bitbucket, Junit5, Mockito, Angular 4, Typescript, Rest Api.

Designed and developed API for new features using Java and Spring boot. Developed procedure queries using Hibernate and save them in Oracle Database. Used Bitbucket as version control. Used Spring Core Annotations for Dependency Injection. Implemented Angular 4 for developing the front-end page for adding one new feature. Performed testing on rest services using Postman. Developed Junit test cases using Junit 5 and mocked test cases using Mockito. 

DINC 

Tech Stack: Java, Spring boot, Hibernate, PostgreSQL, Postman, Git, Bitbucket, Junit4, Designed and developed APIs using Java, and Spring boot. 

Stored/Saved the patient and doctor information using Hibernate in PostgreSQL. Used Bitbucket as a version control tool. Used Spring Core Annotations for Dependency Injection. Performed testing on rest services using Postman. Written Junit test cases.

Timeline

Java Developer

Diectek and client is ADCB
11.2023 - Current

Principal Software Engineer

Innominds Software Pvt. Ltd
03.2023 - 11.2023

Senior Software Engineer

Workfusion India Pvt. Ltd.
06.2022 - 02.2023

Senior Software Engineer

Yantriks India Pvt Ltd.
01.2020 - 06.2022

Software Engineer

Manhattan Associates
09.2018 - 01.2020

System Engineer

Tata Consultancy Services
02.2016 - 09.2018

Bachelor of Engineering - Electronics And Telecommunication

Gauhati University
Gaurav AgarwalJava Backend Developer