About Me
Hi, I’m Sridhar. I’m a staff software engineer specializing in developer productivity, build systems, and polyglot development at scale. I have deep expertise in Bazel, CI/CD optimization, and have made significant open-source contributions to the JVM/Kotlin ecosystem.
My work spans across multiple languages (Go, Kotlin, TypeScript, Python) and focuses on solving complex infrastructure challenges in large monorepos. I’m passionate about creating tools that make developers more productive.
Note: If you’re a recruiter hiring for a company from the US, please reach out only if you sponsor work visas. It will save my time and yours. :)
Open Source Contributions
Bazel-Kotlin Language Server
VSCode Extension
Published on Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=Brex.bazel-kotlin
Created a VSCode extension that adds Bazel support to the Kotlin language server, enabling better IDE integration for Kotlin projects built with Bazel. This extension improves developer experience by providing proper language support, navigation, and error reporting in Bazel-managed Kotlin codebases.
Gradle Dependencies in Bazel
rules_jvm_external Contribution
Merged PR to bazel-contrib
https://github.com/bazel-contrib/rules_jvm_external/pull/1357
Added Gradle support to resolve JVM dependencies with Bazel, specifically targeting improved Kotlin Multiplatform support. This contribution enables teams to leverage Gradle’s dependency resolution while maintaining Bazel’s build performance and reproducibility benefits.
Bazel Remote Caching Guide
Technical Article
Published on Medium
https://medium.com/@sridharmocherla/leveraging-bazel-remote-caching-and-execution-for-cross-platform-builds-mac-linux-1956e6f3cb22
Authored a comprehensive guide on leveraging Bazel remote caching for JVM projects in hybrid mode (remote execution and local execution). The article covers practical implementation strategies for cross-platform builds on Mac/Linux environments.
Experience
Build Systems & Developer Productivity:
- Architected Bazel-based polyglot development environment supporting Go, Kotlin, TypeScript, Python, and Protobuf in a large monorepo
- Reduced cloud infrastructure costs by an order of magnitude through optimized build and caching strategies
- Built Cloud Development Environments to accelerate developer onboarding and productivity
- Created custom Bazel rules for GraphQL supergraph composition and subgraph validation to prevent API breaking changes
GraphQL & Performance:
- Migrated from Apollo Gateway to Apollo Router (Rust implementation) improving GraphQL API performance by 30%
- Led federated GraphQL architecture improvements and developer experience enhancements
- Extensive work with JVM frameworks including Micronaut for microservice development
CI/CD & Infrastructure:
- Optimized Buildkite CI/CD pipelines significantly reducing build times
- Integrated GitOps with FluxCD on Kubernetes to accelerate microservice development
- Managed AWS infrastructure and container orchestration for scalable deployment pipelines
We all need people who will give us feedback. That’s how we improve
Developer Experience & Documentation:
- Improved documentation discoverability across LinkedIn’s engineering organization
- Built real-time feedback systems enabling engineers to provide input on tooling and processes
- Enhanced support experiences for LinkedIn’s extensive suite of internal developer tools
- Focused on developer productivity improvements and streamlined engineering workflows
Humans are bad at driving cars and machines can do better.
Large-Scale Distributed Systems & Build Infrastructure:
- Built large-scale distributed systems enabling testing simulations on large cloud workers for autonomous vehicle development
- Architected systems allowing engineers to iterate rapidly on ML models and autonomous driving features
- Maintained C++/Python monorepo with Bazel build system, including custom rules and build performance optimization
- Implemented Remote Build Execution (RBE) for improved build performance and scalability
- Led CI migration from CircleCI to Buildkite significantly improving build performance and reliability
Democratizing astronomy knowledge through powerful visualizations.
I worked at the Steward Observatory under Dr. Chris Impey on building tools that were powered by machine learning to allow beginners to grasp astronomy and its concepts.
Working on enterprise B2B legacy codebase was a learning experience right out of college.
Right out of college, I joined a rotational program at Microsoft that allowed me to work in 2 different roles (Service Engineer/Software Engineer) that allowed me exposure to enterprise-scale infrastructure and services in the Universal Store Team. I worked on improving the reliability and availability of the OEM application suite through disaster recovery automation across datacenters. As an SWE, I built a number of features that enabled hybrid connectivity (cloud/on-premise) for B2B message processing for orders between Microsoft and OEM/volume licensing partners.
Education
Chaitanya Bharathi Institute of Technology (CBIT)
BE Computer Science & Engineering
2010 - 2014
Established in 1979, CBIT is one of the top private institutes for engineering in the southern state of Telangana, India.
Learned the ropes of basic CS, did some projects and used it as a platform for my entry in the industry.
University of Arizona
MS Computer Science
2016 - 2018
Established in 1885, The University of Arizona is one of the premier public universities in the Southwest United States and offers degrees in upto 300 majors.
During my time at UofA, I took courses across a broad array of CS subjects, while also taking advanced research oriented courses in graph theory.
Technical Skills & Expertise
Build Systems & Developer Productivity:
- Bazel (Expert): Custom rules, Remote Build Execution (RBE), polyglot builds, performance optimization
- CI/CD: Buildkite, CircleCI, GitHub Actions, build performance optimization
- Developer Tooling: VSCode extensions, language server protocols, IDE integrations
Programming Languages & Frameworks:
- Go: Microservices, distributed systems, performance-critical applications
- Kotlin: Multiplatform development, JVM ecosystem
- TypeScript/JavaScript: Full-stack web development, GraphQL, Node.js
- Python: Build tooling, automation, data processing, ML pipelines
- Rust: GraphQL federation (Apollo Router), systems programming
- Protobuf: Schema design, code generation, cross-language serialization
Infrastructure & Cloud:
- AWS: ECS, EKS, Lambda, S3, infrastructure automation
- Kubernetes: GitOps with FluxCD, microservice orchestration
- GraphQL: Federated architecture, Apollo Gateway/Router, schema composition
- JVM Ecosystem: Micronaut, Gradle, dependency management
Specialized Areas:
- Large monorepo management and tooling
- Remote caching and distributed build systems
- Polyglot development environments
- Developer experience and productivity optimization
A Little More About Me
Alongside my interest in software engineering some of my other interests and hobbies are:
- Hiking
- Soccer
- Board games
My favorite place in my travels so far (guess where it is?)
