Gaurav Agarwal
Director of Engineering · Trainer · Consultant
Polyglot engineer with 14+ years building distributed systems, training 3000+ engineers and consulting for 35+ enterprises. Founder of Agarwal Consulting, creator of CoderMana.
Experience
Director of Engineering
CoderMana Technologies Pvt LtdTechnical 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
Products
Building SaaS products in the space of near-realtime monitoring, data ingestion and content publishing.
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.
Roll
Member of the core technical team. Led the backend and SRE team. Worked closely with stake holders to build and deploy new features.
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.
Founder & Principal Consultant
Agarwal ConsultingTechnical 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
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.
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.
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.
Trainings
Delivered world-class training on Go, Docker, Kubernetes, Ruby, Python & Java for multiple clients across India, US & Singapore.
Lead Technical Consultant
Tarka LabsWorking 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
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.
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.
Fankave
Building React.js based visualisations using live data from API. Designed and iterated on 2D visualisations using D3.js and pure SVG components.
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.
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.
Lead Technical Developer
Tarka LabsLed 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
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.
Betting LeadIn
Worked on building an app using Elm on the frontend and Elixir + Phoenix for the backend.
Senior Technical Consultant
Tarka LabsWorked 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
DMP, Mod.us
Developing new features on their existing vehicle tracking system built using Ruby on Rails.
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.
Software Engineer
BrowserStackWorked 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
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.
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.
Consultant
ThoughtWorksWorked 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
Training & Consulting
Instructor-led and virtual trainings delivered globally, across Asia, the Americas, Europe, Africa and Australia.
Organizations trained: Qualcomm, Renault-Nissan, Bank of America, Grab, Samsung, Siemens, JP Morgan Chase, PayPal, MasterCard, Flipkart, Cisco, VMware, Salesforce, Walmart Labs, and many others.
Course outlines: github.com/algogrit/TrainingCommunity & Speaking
Active in the Chennai tech community since 2013 across Go, Rust, Ruby, Docker, Kubernetes, and related ecosystems.
- The Hour · Organizer (CoderMana)
- GoLang India Study Group · Organizer & volunteer
- 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)
Education
B.Tech, Information Technology
2008 – 2012Anna University, Chennai
Specialized in Data Warehousing, Mining and Computer Networking.
Higher Secondary (State Board)
2006 – 2008Doveton Matriculation Higher Secondary School
Physics, Chemistry, Maths and Computer Science.