Software Engineer
Esri
- Building server-side Java components and web services to power user experience and
geospatial workflows for ArcGIS Online.
- Continuously improve and maintain high-performance backend services in Java (Jersey and
Jetty) to support a distributed system handling over 5,000+ requests/second.Integrated
AWS services including S3 for file storage, DynamoDB for NoSQL data management, SQS for
decoupled messaging, and EC2 for compute scalability.Optimize service performance
through profiling, caching, and asynchronous processing using SQS and multi-threading
techniques.
- Ensured system reliability and observability through logging, monitoring (e.g.,
CloudWatch).
- Developed innovative analytics features utilizing flight data, leading to a 30%
increase in user engagement.
- Assisting in applied machine learning and neuroevolution research for Distributed Data
Science Systems Lab.
Tools: Java, JUnit, AWS(EC2, S3, DynamoDB, SQS), Jersey, Jetty
Graduate Research Assistant
Rochester Institute of Technology
- Supporting full-stack development for NGAFID by delivering React components,
creating RESTful API in Java, modifying MySQL database tables, and contributing to
multiple user facing features.
- Designed and implemented new 3D visualization page for displaying flight paths
using JavaScript library like Cesium.js.
- Developed innovative analytics features utilizing flight data, leading to a 30%
increase in user engagement.
- Assisting in applied machine learning and neuroevolution research for Distributed
Data Science Systems Lab.
Tools: Java, JUnit Testing, Linux, React, JavaScript, MySQL.
August 2022 - Dec 2023
Software Engineer Intern
Esri
- Developed and implemented automation scripts using Ansible to install GitHub Action
runners on existing and new servers.
- Engineered efficient GitHub Actions workflows to automate the publishing of Docker
images in a private docker registry, resulting in a 40% reduction in manual
intervention and ensuring seamless continuous integration and delivery processes.
- Upgraded existing CI/CD pipelines for improving performance by 30% and fixed
security related issues by integrating Vault secret storage engine.
Tools: CI/CD, Rest API's, Git, Jenkins, Linux, Docker
May 2022 - July 2022
Software Engineer
Capgemini
- Developed in Spring Boot, Java, Angular, MySQL to meet design specifications and
user requirements to deliver high quality applications within specified deadline.
- Implemented and maintained CI/CD pipelines using Jenkins for code quality and rapid
deployment, increased efficiency of the team by 20%.
- Utilized Mockito and Selenium to create test cases for Java and UI components
respectively to perform unit testing.
- Collaborated with clients and project management to gather requirements and
participated in development of automation projects using Python and Machine Learning
algorithms which cumulatively led to reduction of 10 Full-Time Equivalent.
- Served as subject matter expert for the projects, delivering comprehensive
knowledge transfer sessions to multiple teams and newly joined team members.
Tools: Java, Spring Boot, MySQL, Oracle, Angular, Python, Pandas, Numpy, Scikt-learn,
Scipy, Jenkins, SonarQube
February 2019 - July 2021