Summary
Overview
Work History
Education
Skills
Certification
Timeline
background-images

Jai Chaudhary

Summary

Experienced software engineer with approximately 5 years of hands-on experience in Java, SQL, JavaScript, AWS Cloud, microservices, and various other technologies. Seeking challenging roles to leverage expertise in building scalable solutions. Proficient in Spring Framework technologies, including Spring Security, Hibernate ORM, POJOs, JDBC, and JPA. Skilled in Spring Boot, microservices, and cloud platforms like AWS. Extensive utilization of advanced SQL features such as records, object types, tables, and dynamic SQL. Demonstrated experience in developing and deploying microservice applications utilizing the full AWS Stack, including S3, EC2, RDS, Secret Manager, Lambda, Kinesis, SNS, SQS, and Elastic Load Balancers. Familiarity with Apache Kafka and Zookeeper as well as JMS for messaging services. Knowledgeable in Docker for container creation using Dockerfile and Docker Compose.

Overview

5
5
years of professional experience
1
1
Certification

Work History

Software Engineer-III

ConsultAdd
01.2020 - Current
  • Worked on Developing a Chatbot Application for Client where monthly user interaction was 70 million
  • Used Microservice Architecture with Spring Boot based Services interacting through a combination of REST and Apache Kafka message Brokers and also worked with Kafka clusters using Zookeeper
  • Implemented Java EE Components using Spring MVC, Spring IOC, Spring Transactions and Spring security Models
  • Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data Access Objects), ORM Mappings
  • Designed and Developed the REST API based microservices using Spring Boot
  • Used Kafka stream state store for store for aggregations
  • Developed and deployed scalable microservices architecture, facilitating modular and independent services for chatbot functionalities, such as conversation handling, user authentication, and message processing
  • Implemented comprehensive CRUD operations using Spring Data JPA and Hibernate, enabling seamless data management for user queries, conversation history, and chatbot responses in SQL databases
  • Optimized database interactions by writing efficient SQL queries and using ORM tools to manage relationships between entities, ensuring fast data retrieval and improved chatbot response times
  • Extensively utilized Core Java features like Collections Framework, Generics, Exception Handling, and Design Patterns (e.g., Singleton, Factory) to build robust backend functionality and ensure maintainability in the chatbot application
  • Involved in multi-tier Java and J2EE based applications support, responsible for writing business logic using Core Java, SQL queries for backend RDBMS
  • Developed Java Beans, Java Server Pages (JSP), PL/SQL procedures and functions to perform business Transactions
  • Worked with Complex SQL queries, Functions and Stored Procedures
  • Created Templates for Integration testing part
  • Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions
  • Followed Agile methodology along with Test Driven Development using Junit and Mockito
  • Implemented Spring Boot microservices to process the messages into the Kafka cluster setup
  • Used Spring Kafka API calls to process the messages on Kafka Cluster Setup
  • Implemented Kafka stream to retry error topic record
  • Used Multithreading concept in implementing multiple consumers
  • Followed Scrum Agile Methodology on team of 4 engineers which included standups and Git version Control
  • Integrated MySQL databases with Java-based microservices using Spring Boot and JPA/Hibernate
  • Configured Jenkins for nightly builds and send automatic emails to the team
  • Used Jenkins plugins for code coverage and also to run all the test before generating war file
  • Worked on Docker to run Application as Containers on my local Machine to test the working of the Code, before pushing the changes to GitHub
  • Created AWS S3 Buckets for AWS EC2 Instances to store all the content including HTML pages, Images, CSS files and script files
  • Developed unit Test cases for Testing by using JUNIT Framework
  • Implemented Test Driven Development using JUNIT, Advanced rest client, and Log4j in developing test cases and determining application functionality
  • Developed Docker file For Different endpoints and validate them through the docker-central to run the Jenkins job with given parameter
  • Wrote Docker files for microservices, and also docker-zed testing environment for those services
  • Worked on writing Restful Api calls as per logic for the chatbot application called Virtual Agent
  • Involved in the full Software Development Life Cycle (SDLC) for a web application, including designing and implementing core code logic
  • Conducted thorough unit testing to ensure functionality and quality
  • Deployed the application to the staging environment for user acceptance testing, actively participated in user testing, and addressed feedback
  • Successfully deployed the application to production and monitored system logs for post-deployment performance and error detection
  • Integrated S3 database to efficiently store and manage user preferences, booking history, and travel details, resulting in a 20% improvement in operational efficiency
  • Optimized database queries and schema design to ensure faster data retrieval and enhanced overall system performance
  • Constructed Spring Boot Four layers including model, DAO, service and Controller
  • Used Spring Security to implement the authentication using JWT
  • Customized user principles to Control login
  • Experience in using build/deploy tools such as Jenkins, Docker for Continuous Integration and Deployment for Microservices
  • Created and managed relational database schemas using MySQL, ensuring data integrity and normalization
  • Developed Complex Database Objects like Stored Procedures, Functions, Packages and Triggers using SQL
  • Used SQL Hints and Indexes as needed to improve SQL performance
  • Designed and implemented RESTful web services using Spring Framework's Rest Controller to handle HTTP requests and return JSON objects for seamless client-server communication in a chatbot application
  • Conducted unit testing and integration testing of RESTful services to ensure data integrity and application reliability across various chatbot scenarios
  • Deployed microservices in Docker containers and used Kubernetes for orchestration, ensuring the chatbot's high availability and scalability in a production environment
  • Monitored chatbot application logs and system performance using Datadog and Splunk, enabling proactive identification of issues and ensuring smooth operation in production
  • Utilized Spring Boot to create RESTful Microservices, which communicated with back-end systems to retrieve and update travel booking information
  • Generated Prisma scan reports for multiple microservices, identified and resolved security vulnerabilities, and updated the codebase with new libraries
  • After thorough testing, deployed the updated services to production
  • Monitored the applications post-deployment using Datadog and Splunk in both test and production environments

Education

Bachelor of Technology -

GNIOT
01.2020

Skills

  • Java
  • Kotlin
  • Spring Boot
  • Hibernate
  • JPA
  • AWS
  • EC2
  • S3
  • Lambda
  • Step Functions
  • Secrets Manager
  • ECS
  • Unit Testing

  • Integration Testing
  • User Testing
  • Postman
  • Jenkins
  • Spinnaker
  • Docker
  • Kubernetes
  • Git
  • GitHub
  • Jira
  • Confluence
  • Datadog
  • Splunk

Certification

  • AWS Certified Solutions Architect – Associate

Timeline

Software Engineer-III

ConsultAdd
01.2020 - Current

Bachelor of Technology -

GNIOT
Jai Chaudhary