I am a Backend Software Engineer with expertise in building scalable Java-based microservices, designing secure APIs, and implementing distributed caching for high-performance systems.
Experience
2025 — Now
San Francisco Bay Area
2019 — 2025
2019 — 2025
Palo Alto, California
Key Accomplishments
• Microservices Development
Built scalable, Java-based microservices for reporting use cases, including RESTful APIs for
ad-hoc and scheduled reports.
Designed versioned API endpoints with robust documentation for easy integration and maintenance.
Enhanced security with JWT-based authentication and authorization to mitigate risks.
• Distributed Caching
Implemented a high-performance distributed caching solution to optimize low-latency data access for AdServing.
• System Design for Scalability
Designed architectures to efficiently handle high traffic and large datasets with a focus on scalability.
Applied load balancing, caching strategies, and message queues to enhance
reliability and throughput.
• Data Engineering
Directed the design and deployment of a scalable data lake for streamlined storage
and retrieval of large datasets.
Developed ETL pipelines using Apache Spark on EMR, AWS Glue, and Delta Lake to process
terabytes of data efficiently.
Ensured reliability and timeliness in data operations by orchestrating workflows with Apache Airflow.
• Cloud Infrastructure
Built and managed AWS-based infrastructure, utilizing S3 for storage, EC2 for compute, and
Lambda for serverless data processing.
Achieved an 80% improvement in query performance by leveraging advanced indexing,
partitioning, and caching techniques.
• Automation & Reporting
Automated report generation and delivery through scheduled jobs and background processes,
significantly improving efficiency.
• Collaboration and Security
Collaborated with stakeholders to gather requirements and deliver custom reporting solutions
aligned with business needs.
• Enablement
Conducted training sessions and developed documentation to empower teams in utilizing
reporting and data infrastructure effectively.
2018 — 2019
2018 — 2019
San Francisco Bay Area
Email Notification service- a service to be used by the applications to notify users about the usage, statistics, break down, and run time exceptions. Built a email notification service using Java, REST API, Spring Boot, JPA, Hibernate and SMTP server.
2017 — 2018
Orange County, California Area
• Managing the team as a shift leader
• Assisted end users on Mac, Linux and Win OS with routine follow ups and achieved 99.99% SLA
• Design and maintain the Access Database, as a backup, used for checking out laptops
This reduced the paper work, time, and human resources involved in the process by 90%
• Provide technical support on commonly used applications, smartphones, tablets, Android & iOS
devices and troubleshot LAN/WAN, DNS, Desktop/laptops, deliver network access to systems
• Perform ghosting to clean up the systems and re-image them
• Assist the students with software installations and any other technical issues
2014 — 2016
2014 — 2016
Bangalore
Client: Leading Investment Bank
Domain: Financial Services
Worked at zero distance from the client on the following projects-
♦ Web Application Development
Involved in full SDLC of building a transaction amendment toot for the client. Was responsible in developing key modules of the application using the following technologies-
Front end - HTML, CSS, AngularJS, Restful web services
Back end - Core Java, Spring DAO, Hibernate, SQL, Oracle database
Developed a web portal to give the visual representation of the data transfer between servers
using Angular JS, HTML, CSS.
♦ Automation
Shell scripts
Developed scripts to automate manual tasks and production accesses
Built utilities to copy data from one type of database to another
Tested and deployed them onto CSAW tool.
Java utilities
Built a generic utility to test DB/Unix server connectivity
Built a utility to convert a files from .properties to .yaml
These reduced operational risk for the client by 50%
♦ Automation of UI Testing
Integrated Selenium UI automation framework for large applications thus making testing dynamic, fast. Automation of JAVA applications using JUnit, testNG, and Mockito. This also reduced human resources
♦ Tools used
Jenkins for deployment, JIRA used for issue tracking, SVN revision control system, gradle for build
Autosys, cron for process scheduling.
Education
California State University - East Bay
Master’s Degree
Visvesvaraya Technological University