Suvanjan Mukherjee is a Senior Software Engineer with over a decade of experience building backend infrastructure, DevOps automation, and device modeling across Google, Intel, and Altera. He combines deep C/C++ and Python expertise with practical DevOps skills—improving CI/CD, Bazel build tooling, and Kubernetes testing for high-profile open-source projects like rules_docker and rules_k8s. At Google he progressed from backend server infrastructure to senior roles, contributing to scalable distributed systems and improving container image and registry tooling. His work on go-containerregistry and Google’s base-image tooling shows a focus on reliable image generation, security checks, and reproducible builds. A high-achieving University of Toronto alumnus (BASc high honours, M.Eng), he pairs strong academic rigour with hands-on debugging and optimization experience from FPGA device modeling to large-scale production pipelines. Colleagues describe him as a pragmatic engineer who reduces flakiness and technical debt by automating tests and cleanup (e.g., Kubernetes namespace garbage collection) rather than patching symptoms.
11 years of coding experience
9 years of employment as a software developer
M. Eng, Computer Engineering, M. Eng, Computer Engineering at University of Toronto
High School Graduate, Science, 96.2%, High School Graduate, Science, 96.2% at Indian School Muscat
Rules for building and handling Docker images with Bazel
Role in this project:
DevOps Engineer & Automation Engineer
Contributions:13 releases, 46 reviews, 103 commits in 2 years 6 months
Contributions summary:Suvanjan made several contributions related to improving the build process and CI/CD pipeline within the rules_docker repository. They added and refined a new docker toolchain rule, using it in other parts of the build process. The user also implemented auto-configuration of the docker toolchain and added end-to-end tests to validate functionality. Furthermore, they worked on enhancing the testing infrastructure by adding a test rule to validate syntax and dependency update specifications.
This repository contains rules for interacting with Kubernetes configurations / clusters.
Role in this project:
DevOps Engineer
Contributions:5 releases, 36 commits, 94 PRs in 1 year 6 months
Contributions summary:Suvanjan significantly contributed to the project by implementing and improving the CI/CD pipeline, focusing on Kubernetes deployments and integration testing. They developed automation for build, test, and deployment processes, including the integration of gcloud containers using rules_docker and setting up unique namespaces for end-to-end testing within the Kubernetes cluster. The user addressed flakiness in the e2e tests and implemented a garbage collector to clean up Kubernetes namespaces. Furthermore, they refactored and documented the configuration process for the kubectl toolchain.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Suvanjan Mukherjee - Senior Software Engineer at Google