Dilip Kumar
Software Engineer
About me

  • 17+ years of experience working as a full-stack software engineer. 
  • Currently, working for Google as a Software Engineer. Take care of design, development, and code review for Google Chat product backend. Also, work with the Robotics Infrastructure platform as a machine learning engineer.  

  • Experience in Machine Learning, Mediapipe, Python, C++, ROS, Tensorflow etc.

  •  Worked for American Express as a Sr Software Engineer for 7 years and took care of system architecture, design, development, code review, and lead team for product delivery.  

  • Worked on two startup products (MyFitCode and Snoball) in my spare time in the year 2015-2018. 
  • Worked for Pearson Education for 8 years to develop eText Application.
  • Areas of interest are Distributed computing, Scalable system, Machine learning, Microservices, Kubernetes, Borg, SpannerDB, MongoDB, RabbitMQ, Java, Node.js, Python, C++, Tensorflow and other technologies. 

  • Approved patent on "Patent US-011552979-B1: Automated Early-Stage Application Security Monitoring" while working with Amex.
  • Write tech blogs in my spare time as per my working experience https://medium.com/@dilipkumar
  • Give tech talks on various tech technologies to internal and external audiences. 

Employment
Google
Sunnyvale, California, USA
Software Engineer
July 2021 to Current
American Express
Phoenix, AZ, USA
Sr Software Engineer
June 2014 to Jan. 2021


HCL Technologies
New Jersey, USA and Noida, India
Software Engineer as Consultant for Pearson Education
June 2006 to May 2014
Skills
AI/ML & Robotics
Mediapipe, Tensorflow, Deep Learning, NLP, Self Driving Car, Python, C++, ROS, Arduino,Raspberry pi
App Development Technologies
Java, Node.js, React.js, GraphQL, Java, , ReactNative, Protobuffer, gRPC
Automation
TinTest, JUnit, Puppetter.js, Webdriver.io, Jest, Mocha
Project Management
Jira, Confluence, Agile, Git, Piper
Database
Spanner, Mongodb, RabbitMQ, Kafka, DGraph, Oracle, ElasticSearch
DevOps
Kubernetes, GCP, Docker, AWS, Unix, Borg
User Experience and Design
Sketch3
Architecture and System Design
Distributed Computing, Micro services, Event Driven system, Web App, Native App
Education/Certifications
IIT (ISM) Dhanbad, India
Feb. 2002 to May 2006
B.Tech Computer Science & Engg. 2006
CS229 - Machine learning @Stanford, California
June 2023 to Sept. 2023
Non Degree Program
Self Driving Car Engineer Nanodegree - Udacity
Jan. 2022 to June 2022
https://confirm.udacity.com/YVV5ECDG
Confluent Certified Administrator for Apache Kafka
July 2021
Certification Apache Kafka
AWS Certified Developer
June 2021
Certification AWS Cloud
Mongodb Database Administrator
Jan. 2021
Certification Mongodb Inc
Kubernetes for Administrator
2020
Certification Linux Foundation
Kubernetes for Developer
2020
Certification Linux Foundation
Docker Certified Associate (DCA)
2019
Certification Docker
Volunteering
GTI Training and teaching · Trainer
Jan. 2022 to Current

Train newly joined Google employees on Google related technologies and work culture.

Habitat for Humanity · Phoenix, Arizona
Nov. 2019
Helped to nails roof.
JD Teacher
June 2016
Phoenix, Arizona

Taught entrepreneurship to grade 4th students.

Startups
Snoball · Engineering Support
Jan. 2018 to Sept. 2018

  • Snoball allows users to buy in bulk to get a major discount. 
  • I designed and developed the entire app (with one more engineer) in three months and deliver it for testing on AWS. 
  • The application was developed using Node.js, ReactJs, MongoDB, GraphQL, and AWS. 

MyfitCode · Engineering Support
Jan. 2015 to June 2016

  • MyfitCode app generates personalized exercises for fitness club members as per their preference/ages and goal. 
  • I developed the entire backend API and admin tool using node.js, Angularjs, MongoDB also maintained infrastructure using AWS.

Key Projects
Google Robotics infrastructure platform
Oct. 2022 to Current

  • The Robotics infrastructure platform team develops and manages infrastructure for robots.
  • My core contribution is to use media pipe in c++ to develop a machine learning platform to perform object detection from camera feed and control robots.

Google Chat Backend
July 2021 to Current

  • Google chat supports one-to-one and group communication at a very high scale.
  • My contribution is to scale and maintain the Chat Message engine to dispatch the events to recipients. 

Static Code base Application Security @American Express as Sr Software Engineer
Feb. 2018 to July 2022

  • This is a  highly scalable and event-driven system to scan source code written by the developers to discover open-source vulnerabilities and secrets in the near-realtime.  
  • I was part of the core team that designed and developed this product from scratch. Later, I redesigned components related to storage and compute and optimized overall performance which helped to scan 3x more repositories and reduced failed messages from on average 10 million to on average 300 thousand.  
  • Team also developed Earlybird tool written in Golang to scan sensitive data elements and open-sourced it. 
  • Product is developed using Kubernetes/Docker/ArgoCD/Lambda/Micro services/RabbitMQ/Node.js/Mongodb/Golang etc.  
  • Product has followed 100% platform as a code, smaller source code repositories, etc which lead to faster development, higher code reusability, and fewer bugs. 
  • While working on this product, I also completed certification on Docker, Kubernetes for Administrator, and Kubernetes for Developer. 

Peer to Peer Payment App @ American Express as Sr Software Engineer
Jan. 2016 to Aug. 2017

  • This was an experimental app to allow Amex customers to do credit transfers to their peers. 
  • As a senior engineer, I joined this product in the beginning, and designed, and developed most parts of the app.   
  • The product had native apps on iOS, Android, and Web platforms. 
  • I designed to use a single source code using React/ReactNative/Node.js for front-end apps and use Node.js and MongoDB for the backend API. 
  • It helped to develop an iOS and Android app in a short month of time. 
  • I also wrote automated end-to-end browser-based testing using nightwatch.js and letter rewrite into webdriver.io.

eText @ Pearson Education as Software Engineer
Nov. 2007 to June 2014

  • This project is related to ebook content authoring, publishing of ebook, managing Digital library, and integrating eBook into the different learning management systems. 
  • This is the flagship product of Pearson with millions of users.  
  • I developed a compute-intensive content management tool to process pdf, xml, html and generate eBook.  
  • I did a major contribution to integrating eBook with major learning management systems. 
  • Technologies used: JAVA, Spring, Lucene, Tomcat, Oracle, Angular.js, Node.js

Awards
Google · Perfy award
Sept. 2023

Optimize message latency delivery to Google Chat clients

Google · Grungy Award
Feb. 2023

Measure the loss of events to dispatch through different systems.

American Express · Chairman's award winner
Feb. 2021

Outstanding contributors  for year 2019 and 2020.

American Express · Platinum Genius Medal
Mar. 2020

On filing patent "US-011552979-B1: Automated Early-Stage Application Security Monitoring"

American Express · Tribute Award Winner
Aug. 2019

Received employee of the quarter award.

HCL Technologies · Best Outstanding Employee award
June 2013

Received seven times between June 2006 to June 2013.

TechTalk/Contribution
Google technologies and work culture
Feb. 2022

Teach Google tech stack and work culture to Nooglers in every quarter

Google chat event dispatch model
Oct. 2022

Tech talk on core system design of Google chat.

Run MongoDB at scale on Kubernetes
Mar. 2021

Presented in Amex DevCon 2021

Database storage engine, RAFT, LSM
Jan. 2021

Presented to close group at Amex.

Scalable systems basics
May 2020

Presented to close meetup group.

Graphql with React.js and node.js
July 2018

Presented in Phoenix React meetup group.

Opensource contribution for Kubernetes in config-secrets
Feb. 2019

https://github.com/lee5i3/config-secrets/pull/2

Opensource contribution to detect sensitive data
Dec. 2020

https://github.com/americanexpress/earlybird