Available for consulting & training

ENGINEERING
LEADER &
EDUCATOR.

Director of Engineering with 14+ years building scalable systems, training 3000+ engineers and consulting for 35+ enterprises. Creator of CoderMana.

14+
Years Experience
3000+
Engineers Trained
35+
Enterprise Clients
14+
Languages

About

I'm a generalist software engineer, equally comfortable scaling up services and crafting beautiful 2D & 3D visualizations. I've been building robust web applications and digital experiences since 2012.

Through CoderMana I've trained 3000+ engineers and consulted for 35+ enterprises, from Go and Rust to cloud-native architectures and distributed systems. My approach centers on clean, maintainable code that scales, and I believe in the power of simplicity and attention to detail.

Distributed SystemsGo · Rust · ElixirKubernetes & Cloud-NativeSRE & Infra-as-CodeDeveloper Education
Trained engineers at
QualcommRenault-NissanBank of AmericaGrabSamsungSiemensJP Morgan ChasePayPalMasterCardFlipkart & many others
Gaurav Agarwal

Technical
Expertise.

Enterprise Training

Instructor-led & virtual trainings delivered globally.

  • Go, Elixir, Rust, Ruby, Python, Java
  • Docker & Kubernetes (networking & security)
  • Apache Spark, DevOps, Cloud (AWS/GCP/Azure)
  • Production-ready curriculum
Course outlines ↗

Architecture & Consulting

Strategic engineering for scalability and resilience.

  • Distributed systems design
  • Performance optimization
  • Security frameworks
  • Technical due diligence

Engineering Leadership

Building and scaling high-performing teams.

  • Team acceleration
  • CI/CD enablement
  • Code quality practices
  • Engineering culture

Career
Highlights.

Full résumé →

Director of Engineering

CoderMana Technologies Pvt Ltd
Current Aug 2020 – Present

Technical consulting for clients across the world, corporate trainings and product development.

  • Performance optimizations at the DB and backend level on existing and new code being built
  • Moved from a manually managed infra to a IaC based solution while meeting SLAs to reduce downtime
  • Managing and transforming teams into a agile process
  • Delivered world-class training on multiple technologies to varied audiences
Notable projects

Products

Building SaaS products in the space of near-realtime monitoring, data ingestion and content publishing.

PythonReactRubyGoJavaScript

Trainings

Delivered world-class training on Go, Rust, Elixir, C++, Data Engineering, Distributed Systems Design, Docker, Kubernetes, Terraform, Cloud - AWS, GCP & Azure, Ruby, Python, Java, Cilium, and more for clients all over Asia, America, Europe, Africa & Australia.

GoRustElixirC++Distributed SystemsDockerKubernetesTerraformAWSGCPRubyPythonJavaCilium

Roll

Member of the core technical team. Led the backend and SRE team. Worked closely with stake holders to build and deploy new features.

GoKubernetesHelmRDSTerraformElasticSearchDataDogVaultAWSORY HydraCircleCIGitHub ActionsTwilioOIDC

CB App, MantaSolutions

Building graphQL based APIs to power the frontend. Working closely with stakeholders for feature development. Managing and transforming the team to a agile process.

GoGraphQLApollo.jsPostgres

Founder & Principal Consultant

Agarwal Consulting
Current Apr 2018 – Present

Technical consulting for clients across the world & corporate trainings.

  • Led the re-architecture of infrastructure and moved away from Heroku to AWS while containerizing the micro-services
  • Integrating an oauth 2 server implementation to allow third-party developers to interact and build on top of backend APIs
Notable projects

Roll

Member of the core technical team. Led the re-architecture of infrastructure and moving away from Heroku to AWS. Re-designed the existing application to be cloud-native running on AWS managed Kubernetes service. Setting up monitoring systems using EFK stack. Integrating an oauth 2 server implementation to allow third-party developers to build on top of our backend APIs.

GoKubernetesHelmRDSTerraformElastic SearchAWSORY HydraCircleCITwilio

Digisense, Autosense

Building a data processing pipeline to ingest 10K packets/s from Pubsub into Google BigQuery and BigTable. Designed and architected the pipeline on GCP using Dataflow (Apache Beam). Designed the codebase to be easy to configure and scale.

JavaApache BeamCloud DataFlowBigQueryBigTableGoogle Pubsub

Oshi

Building a world-class react app to help patients record their own health metrics and keep track of their diets and routine. Designed, built and iterated over several features of the app.

ReactReduxCordovaSVG

Trainings

Delivered world-class training on Go, Docker, Kubernetes, Ruby, Python & Java for multiple clients across India, US & Singapore.

GoDockerKubernetesRubyPythonJava

Lead Technical Consultant

Tarka Labs
Oct 2016 – Oct 2018

Working across multiple domains from teleinformatics to mining to enterprise asset management to manufacturing.

  • Leading a team of developers to deliver consistently and working closely with clients to ensure timely delivery
  • Solving hard technical problems in a fast-changing landscape
  • Working across the stack - including hardware, mobile and web apps
Notable projects

HRIS, Auzmor

Mentoring and leading a team on TypeScript/React. Designed the web app from the ground up to be scalable. Built the entire backend using Ruby on Rails. Architected deployment on GCP using Docker containers onto a Kubernetes cluster.

Ruby on RailsReact.jsReduxGCPKubernetesDocker

Datacloud

Using OpenCV to stitch images taken inside a mine. Consuming sensor data and visualizing the regions where ores are concentrated. Built apps using Vue.js and 3D visualisations using VTK.js. Built ReSTful APIs in Go.

Vue.jsDockerAzureGoOpenCVPythonClickHouseVTK.jsRedis

Fankave

Building React.js based visualisations using live data from API. Designed and iterated on 2D visualisations using D3.js and pure SVG components.

React.jsD3.jsSVGAWS

Smart Crib

Leading the IoT-based proof of concept product. Designed circuits using KiCAD, interfaced with MFRC-522 NFC reader & BLE bluetooth devices using python. Built a self-updating dashboard using Node.js on Raspberry Pi.

PythonRaspberry PiBLE BluetoothMFRC-522Node.jsBash

EAM360 Application

Leading the iOS team using Swift. Ensured the mobile app is offline accessible. Setting up CI/CD pipelines using Fastlane, Jenkins and CircleCI for both Android and iOS. Built FaaS apps using Go on AWS Lambda.

SwiftiOSCoreDataFastlaneJenkinsCircleCIGoAndroid

Lead Technical Developer

Tarka Labs
Nov 2015 – Sep 2016

Led teams and built scalable web applications.

  • Built realtime map based dashboards with smooth frame rates
  • Built concurrent and fault-tolerant scrapers using elixir and the OTP framework
Notable projects

Zephyr, Mod.us

Part of this long-running project from the beginning, later leading a remote distributed team. Built realtime apps using websockets and React.js. Used RxJS to reduce thrashing and jank. Built interactive visualisations using Google Maps and SVG + React.js components.

React.jsElixirRxJSSVGImmutableWebpack

Betting LeadIn

Worked on building an app using Elm on the frontend and Elixir + Phoenix for the backend.

ElixirPhoenixErlang OTPElm

Senior Technical Consultant

Tarka Labs
Dec 2014 – Nov 2015

Worked on interactive dashboards and legacy RoR applications.

  • Optimised and tuned PostgreSQL workload and queries
  • Built highly interactive 3D visual apps
  • Stabilized legacy systems, decreasing downtime and improving developer experience
Notable projects

DMP, Mod.us

Developing new features on their existing vehicle tracking system built using Ruby on Rails.

Ruby on RailsPostgres

Lifelogger

Built an interactive app using Elm: a highly interactive 3D visual app using the reddit API as a proof of concept. Deployed on Heroku.

ElmHeroku

Software Engineer

BrowserStack
Sep 2013 – Oct 2014

Worked on the Automate product and internal tools.

  • Managing internal servers to the satisfaction of internal stakeholders
  • Analyzing and cleaning up billing data; building dashboards for internal metrics
  • Stabilizing systems dealing with payments and a customer-facing near real-time dashboard for automation logs
Notable projects

Automate

Main rails developer on the Automate team, the product which lets you run Selenium/JS tests across multiple Browser/OS combinations. Worked to stabilise the application over the course of 2 months.

Ruby on RailsNode.jsSeleniumSphinxMySQLjQuery

Zombie

Developing an internal usage dashboard for understanding usage patterns across multiple metrics and dimensions. Designed the raw SQL queries and built a custom query builder to run on MySQL.

Ruby on RailsjQueryBootstrapMySQL

Consultant

ThoughtWorks
May 2012 – Sep 2013

Worked with senior developers, practising agile, TDD, pair programming and extreme programming methodologies.

  • Learnt a lot of coding techniques, including refactoring and writing clean readable code
  • Built an extensive set of visualizations, including map-based ones, to chart sales distribution across a country

Skills.

Languages, frameworks, infrastructure & platforms.

Community &
Speaking.

Active in the Chennai tech community since 2013 across Go, Rust, Ruby, Docker, Kubernetes, and related ecosystems.

The Hour
Organizer
CoderMana
Visit ↗
GoLang India Study Group
Organizer & volunteer
Visit ↗
Chennai Go Meetup
Co-organizer
since 2018
GopherCon Vietnam
Speaker
2018
GopherCon India
Winner, Go Quiz
2018
GopherCon India
Speaker
2019
podcast.yaml
Co-host
podcast

Recent
Writing.

Loading posts…

The full résumé.

A complete, printable overview of my experience, projects, skills and education, ready to save as a PDF.

Let's build
something big.

Whether you're looking for technical training, architecture consulting, or just want to discuss engineering challenges.

For enterprise training and consulting inquiries, visit CoderMana.