Shivram Gowtham

Senior Software Engineer

Mountain View, California, United States6 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in systems design and concurrency.
  • Proven experience in large-scale data processing.
  • Strong background in C++ and distributed systems.
Stackforce AI infers this person is a Backend-heavy Fullstack Engineer with expertise in distributed systems and data processing.

Contact

Skills

Core Skills

Systems DesignConcurrencyPerformanceC++Distributed SystemsLarge-scale Data Processing

Other Skills

IndexingMemory ManagementComputer NetworkingSystemsCMachine LearningMySQLLinuxPython (Programming Language)Git

Experience

6 yrs 3 mos
Total Experience
1 yr 3 mos
Average Tenure
3 yrs 2 mos
Current Experience

Apple

2 roles

Senior Software Engineer

Promoted

Oct 2025Present · 6 mos · Cupertino, California, United States

  • On-device search infra.
IndexingPerformanceMemory ManagementDistributed SystemsLarge-scale Data ProcessingComputer Networking+10

Software Engineer

Jan 2023Sep 2025 · 2 yrs 8 mos · Cupertino, California, United States

  • On-device search infrastructure
PerformanceConcurrencySystemsIndexingMemory Management

University of illinois urbana-champaign

2 roles

Graduate Teaching Assistant

Aug 2022Dec 2022 · 4 mos · United States

  • Lead TA for CS 341

Graduate Teaching Assistant

Aug 2021May 2022 · 9 mos · United States

  • TA for CS 241

Meta

Software Engineer Intern

May 2022Aug 2022 · 3 mos · Menlo Park, California, United States

  • Native Libraries, Performance (Group: Programming languages & Runtime)
  • Developed a reference implementation for Concurrency TS v2, the second concurrency technical specification for C++. The library includes asymmetric fences, snapshot pointers, hazard pointers and RCU (Read-copy update).
  • Developed a fair understanding of the C++ memory model. Leveraged release-acquire synchronization of atomics and sequential consistent ordering of asymmetric fences to implement high-performant hazard pointers and RCU.
  • Used mutex-free strategies to ensure linear scalability on the reader side of snapshot pointers, hazard pointers and RCU.
  • The implementation is ABI-forwards compatible, allowing for extensions without caller-visible changes at the binary level. Handled tricky issues such as ensuring architecture independence in the inlined part of the library code.
ConcurrencySystemsC++Memory Management

Tower research capital

2 roles

Software Engineer II

Promoted

Jan 2021May 2021 · 4 mos

  • ◦ Large-scale distributed system: Developed a reliable and high-performant distributed data processing system to extract and store metadata from network flow samples in real time.
  • ◦ Task scheduler: Worked on a scheduling software for system-critical tasks on a network of hosts, that includes an access-control mechanism, runtime security checks and real-time status updates.
  • ◦ Alerting systems: Designed anomaly detectors and alerting systems on top of metrics collected from network devices using the SNMP protocol.
  • ◦ Full stack development: Worked on various backend microservices written in Golang and Python, and frontends written in VueJS. Wrote RESTful API endpoints and ORM -based data access layers on top of different databases.
Distributed SystemsLarge-scale Data ProcessingComputer NetworkingSystems Design

Software Engineer

Jul 2019Dec 2020 · 1 yr 5 mos

Epfl (école polytechnique fédérale de lausanne)

Research Intern

May 2019Jul 2019 · 2 mos · Switzerland

Tower research capital

Core Engineering Software Development Intern

May 2018Jul 2018 · 2 mos · Gurgaon, India

  • Worked on a centralized authentication system for managing permissions for internal applications. Also worked on CI/CD setup for the same.

Indian institute of technology, guwahati

Web Developer

Jan 2017Apr 2017 · 3 mos · Guwahati

  • Developed a Web Content Management System in Django(Python) for the Student Gymkhana Council of IIT Guwahati.The system provides seperate authentication for various pages.Adding additional page-specific content, custom styling of text and multimedia addition are allowed.

Education

University of Illinois Urbana-Champaign

Master's degree — Computer Science

Aug 2021Dec 2022

Indian Institute of Technology, Guwahati

Bachelor's degree — Computer Science

Jan 2015Jan 2019

P.S Senior Secondary School

Senior Secondary Education

Jan 2002Jan 2015

Stackforce found 100+ more professionals with Systems Design & Concurrency

Explore similar profiles based on matching skills and experience