Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

VENKATA SAI SANTOSH PERUMALLA

Austin,TX

Summary

Senior Software Engineer with over 10 years of experience in designing and building scalable, distributed, and highly available backend platforms, complemented by a master's degree in computer science. Currently leading technical architecture and engineering initiatives for Apple projects for over 6 years, demonstrating a strong ability to develop high-performing, fault-tolerant software systems and applications that are easily managed and highly scalable. Proficient in Java 17+, Spring Boot, Kafka, MongoDB, and Oracle, with a focus on performance optimization and fault-tolerant microservices. Adept in system architecture involving CAP theorem, RAFT consensus, sharding, and partitioning. Committed to mentoring engineers, promoting clean architecture practices, and driving technical excellence throughout the organization.

Overview

13
13
years of professional experience

Work History

Senior Engineer

Infosys - Apple (Client)
Austin, USA
11.2019 - Current
  • Developed and worked on around 14 microservices and 40+ APIs serving 60+ consumers. All the consumer facing microservices are high throughput applications handling close to 3-4 million read and writes every day maintaining 0s downtime.
  • Reduced document lookup time across 900K+ assets using Partial Indexes and ESR modeling.
  • Designed high-performance search APIs using Java Streams, MongoDB, Solr, and Kafka — supporting 4M+ requests/day.
  • Demonstrated client-side encrypted write/read support using MongoDB FLE for compliance readiness.
  • Worked on adding complete fault tolerance for the application data by having 3 database clusters in Production and one active cluster all the time. Active cluster will be decided and shifted to a healthy cluster dynamically if the existing active cluster is down or facing exceptions.
  • Built flexible Spring Batch jobs for bulk data update through dynamic data sources (CSV, Excel), driven by property configs.
  • Created Spring Boot libraries for health checks, dynamic property refresh and to acquire build details.
  • Devised all the microservices with distributed systems characteristics and especially CAP theorem. Decision for the achieving the maximum of Consistency, Availability and tolerance are taken based on the input requirement.
  • Streamlined the process of sending the data to downstream and other required consumers efficiently through KAFKA and Ring Buffer data structure making the process non-blocking.
  • Designed and implemented multithreaded solutions using Java concurrency utilities for improving application performance and scalability.
  • Well versed with Splunk and had written complex queries for the application performance and analysis like long responding external system calls and DB queries based on the metrics.
  • Worked on migrating microservices from Apache Maven to Gradle for the sake of performance, flexibility, and customization.
  • Worked on migrating APIs from servlet programming to reactive programming in Spring. Also, utilized WebClient interface in the servlet programming to make the API calls non-blocking.
  • Analyzed and innovated all the design and the solutions with backward compatibility, design patterns and efficient data structures.
  • Leveraged SonarQube in the application to achieve zero bugs, vulnerabilities, and security hotspots. Increased the code coverage from 26% to 82%.
  • Mentored team members on advanced Java, reactive programming, index strategy, and distributed design.
  • Leadership & Mentorship
  • Reviewed PRs, defined Java/Spring coding standards, and participated in system design reviews.
  • Promoted modular architecture, observability metrics, and fail-fast principles across engineering teams.
  • Mentored junior engineers, fostering technical growth and collaboration within the team.

Undergrad Teaching Assistant

University of North Carolina at Charlotte
Charlotte, NC
06.2014 - 12.2017

Associate Consultant

Virtusa
Hyderabad, India
06.2014 - 12.2017

Software Intern

Virtusa
Hyderabad, India
01.2014 - 04.2014

Software Intern

Virtusa
Hyderabad, India
08.2013 - 10.2013

Education

Master of Science - Computer Science

University of North Carolina At Charlotte
Charlotte, NC
05-2019

Bachelor of Technology - Information Technology

Jawaharlal Nehru Technological University
Hyderabad
05-2014

Skills

  • Languages: Java 17, PL/SQL, JavaScript, Angular 6
  • Frameworks: Spring Boot, Spring Cloud, Spring Reactive, Spring Batch
  • Databases: MongoDB (Shard, Partial Indexes, ESR), Oracle
  • Messaging/Stream: Kafka
  • Instrumentation: ByteBuddy, Prometheus, Splunk

Languages

English
Native or Bilingual
Telugu
Native or Bilingual
Hindi
Professional Working

Timeline

Senior Engineer

Infosys - Apple (Client)
11.2019 - Current

Undergrad Teaching Assistant

University of North Carolina at Charlotte
06.2014 - 12.2017

Associate Consultant

Virtusa
06.2014 - 12.2017

Software Intern

Virtusa
01.2014 - 04.2014

Software Intern

Virtusa
08.2013 - 10.2013

Bachelor of Technology - Information Technology

Jawaharlal Nehru Technological University

Master of Science - Computer Science

University of North Carolina At Charlotte
VENKATA SAI SANTOSH PERUMALLA