Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Anshul Gupta

Claymont

Summary

Experienced Software Developer with 8+ years of experience in the design, development, implementation, deployment, and maintenance of web applications. Proficient in a wide range of technologies including Java, Spring Framework, Javascript, React, Python, Scala, SQL, NoSQL databases, CI/CD tools like Jenkins, Docker and Kubernetes, Apache Spark, monitoring tools like Grafana, Splunk, Azure Application Insights, and Message Queues like Kafka. Skilled in cloud technologies like Azure and AWS. Experienced with testing frameworks like Mockito, TestNG, and Selenium. Knowledge of Machine Learning libraries like Sklearn and Tensorflow. Able to effectively contribute to the development and enhancement of software solutions to meet the needs of the organization.

Overview

13
13
years of professional experience
1
1
Certification

Work History

SOFTWARE DEVELOPER

Walmart
04.2022 - Current
  • Developed and designed an application using Spring Boot that fetches information from the Cassandra database and REST calls, and allows querying the result in the form of a GraphQL
  • Implemented MDC logging for Spring Boot Apps using Filters
  • Integrated Apache Kafka in Spring Boot App for asynchronous messaging and real time processing for inventory updates
  • Implemented Spring Cloud Gateway to duplicate an API call to persist data in Maria DB and MySql for DB Migration
  • Created a service that reads values from a React Native app, generates a CSV file, and uploads it to SharePoint
  • Implemented an endpoint that reads data from BigQuery and refreshes data in the SQL server

JAVA DEVELOPER

Flexton
05.2019 - 04.2022
  • Company Overview: Client- Walmart, eBay
  • Developed a Single Page Application using React Native, React Hooks, and Sagas for incident logging
  • Implemented Clustering in Node JS App to enhance scalability and performance
  • Developed an endpoint in Node JS that fetches data from a GraphQL App and displays on the printer label and wrote unit tests using Jest
  • Implemented authentication for React Native applications using React Native App Auth API
  • Deployed applications on the cloud using Maven, Docker, and Kubernetes as build tools
  • Developed integration tests using WireMock to simulate external services enhancing test coverage and reliability
  • Implemented monitoring for Spring Boot app using Prometheus and configured Grafana dashboards to visualize performance metrics and trends
  • Debug and resolve support issues related to Spring Boot and React Native applications
  • Developed CRUD operations and exposed them as REST endpoints
  • Implemented code quality checks using SonarQube to identify code smells and Maven Checkstyle to enforce coding standards and best practices
  • Upgraded Swagger in Spring Boot application and migrated from Spring Fox to Open API for web-based UI
  • Set up alerts on Splunk from the Spring Boot application to the team Slack channel for monitoring
  • Migrated Spring Boot from version 1.5.17 to 2.6.6, fixed implicit dependencies, and wrote unit test cases using Mockito
  • Create release plan for deployments, perform code reviews, and mentor junior developers and interns
  • Create Documentation and Knowledge sharing using Confluence
  • Developed a spring batch application that reads data from cosmos collection and data mapping is done using bean io
  • The data is written to a text file in a fixed-length format for a mainframe application to consume and the file is archived to Azure blob
  • The formation of records is done in a parallel manner using parallel streams and a fork-join framework to control the number of threads
  • Developed a microservice using a publisher-subscriber design pattern
  • The features include reading from the mainframe file using bean IO
  • Database reads and writes in Cosmos DB, resilience 4j for retries
  • The application is running on Kubernetes and is triggered using Azure function with rest endpoint
  • Developed rest API using spring web flux and configured Azure APIM to manage it
  • Developed a batch job using Azure Databricks to migrate data from cosmos to SQL server using PySpark
  • Developed a Spring Boot application to read from cosmos and send messages to Azure service bus and write to cosmos
  • The app uses Object Mapper, Rate Limiter so that messages don't overwhelm the service bus
  • Developed a spark job using Scala to read from cosmos DB and delete invalid data and write to cosmos
  • Developed a spark job to compare the data from Teradata and Cosmos
  • The concepts used are creating partition tables, and using Z Ordering to optimize performance
  • Developed a DAO using Azure SDK with Spring reactor to perform operations such as bulk save, delete a document, and upsert a document
  • Developed and designed an automation frame for API and UI testing using TestNG and Selenium framework
  • Developed an application to create a file with snapshot difference and upload it to S3 bucket using Java 8
  • Framed Queries using ANSI SQL in AWS Athena
  • Client- Walmart, eBay

JAVA DEVELOPER

People Tech Group
02.2019 - 04.2019
  • Developed a Spring Batch Job to read, process, and write data in the Aerospike database
  • Developed an application to read a JSON File and map the keyset to a flat file using Python
  • Developed a spring boot application to insert Kafka records to Oracle 12c using MyBatis
  • Built an end-to-end workflow to download data from Amazon S3 bucket using boto3 and incrementally uploading data to SQL server database
  • Did a proof of concept to migrate the database from SQL Server to Neo4J using Python
  • Performed data cleaning, modeling, and analysis on a Time Series dataset using Python
  • Developed JSP, Servlets on Web Logic Platform 8.1 adhering to the MVC model and adopting the J2EE design patterns such as Strategy Design Pattern and used AJAX for auto-complete
  • Performed SQL queries and stored procedures on the Oracle 11 g database and create/insert/update data for testing the application using stored procedures
  • Extensively used Java 5 features such as generics, annotations, and autoboxing
  • Framed complex SQL queries and Triggers
  • Performed data migration and backup activities across different operating systems using Oracle utility import and export
  • Designed, developed, and managed Oracle databases
  • Performed and automated Oracle database upgrades and patch installs
  • Created stored procedures, functions, indexes, tables, views, and SQL joins for applications following SQL code standards
  • Performance Tuning of SQL query and space management on database servers
  • Installed Oracle 9i,10g, and 11g on Windows and Linux OS

JAVA DEVELOPER

IntraEdge
09.2018 - 02.2019
  • Company Overview: Client- American Express
  • Client- American Express

PROGRAMMER ANALYST

DataVedik
02.2018 - 09.2018

APPLICATION DEVELOPER

Krishna Engineering
06.2013 - 11.2015

DATABASE DEVELOPER

Nucleus Software
01.2012 - 06.2013

Education

MASTER'S DEGREE - COMPUTER SCIENCE

Illinois Institute of Technology
12.2017

BACHELOR'S DEGREE - COMPUTER SCIENCE

Maharshi Dayanand University
Rohtak, HR
06.2011

Skills

  • Java
  • Python
  • Javascript
  • Spring Boot
  • Spring Batch
  • React
  • Scala
  • SQL
  • NoSQL
  • Rest API
  • GraphQL
  • Kafka
  • Git and GitHub Actions
  • Jenkins
  • Docker
  • Kubernetes
  • Splunk
  • Grafana
  • Azure
  • AWS
  • Node JS
  • Spring Cloud Gateway
  • BigQuery
  • BigData
  • DataBricks

Certification

  • AWS Solutions Architect Associate
  • Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
  • Neural Networks and Deep Learning

Timeline

SOFTWARE DEVELOPER

Walmart
04.2022 - Current

JAVA DEVELOPER

Flexton
05.2019 - 04.2022

JAVA DEVELOPER

People Tech Group
02.2019 - 04.2019

JAVA DEVELOPER

IntraEdge
09.2018 - 02.2019

PROGRAMMER ANALYST

DataVedik
02.2018 - 09.2018

APPLICATION DEVELOPER

Krishna Engineering
06.2013 - 11.2015

DATABASE DEVELOPER

Nucleus Software
01.2012 - 06.2013

BACHELOR'S DEGREE - COMPUTER SCIENCE

Maharshi Dayanand University

MASTER'S DEGREE - COMPUTER SCIENCE

Illinois Institute of Technology
Anshul Gupta