Personal details

Saurabh C. - Remote

Saurabh C.

Timezone: Mumbai (UTC+5.5)

Summary

Software Engineer at Gojek

Python | Golang | Databases | C++ | Ruby | Data Engineering | Systems Programming | Regular Expressions | Bots | Web Scraping | Containerization

I'm a C++ and Python programmer with over 4 years of experience, specializing in backend development and data wrangling. My aim for software I build is to provide significant, real and tangible value to its users. Projects I've built include machine learning classifiers, heuristical SQL error detectors, event management systems, large scale Twitter and Slack bots, FTP, NNTP and email client apps - both CLI-based and GUIs. I've also built games in Pygame and Kivy.

The urge to write robust software compels me to learn about new data structures and algorithms - especially optimization ones. I love shaving even microseconds off of a program's runtime!

I've explored all programming arenas with Python, but I use C++ (and a bit of Rust) specifically for systems programming.

Work Experience

Product Engineering Intern
Gojek | May 2019 - Jul 2019
Ruby
Node.js
Test driven development
Bootstrap
Docker
Pair Programming
Go (Golang)
RESTful API
Software Architecture
Express.js
Started my internship on a Golang project for automating the on-boarding process. Automated the internal process of invitation to team-specific Slack channels as well as providing access to projects' environments, following a sophisticated approval hierarchy. Later, my team (of 3 interns) worked from scratch on a triaging project built for recruiters to streamline and automate part of the code submission evaluations. We used Ruby for implementing the checks and Node+Express for submission portal. Language-specific custom Docker containers were built for ~10 languages that covered ~95% of the submissions Gojek gets.
Google Summer of Code Student
FOSSASIA | May 2018 - Aug 2018
Python
Flask
Celery
Ember.js
I worked on making Open Event version 2 ready. In doing so, I used lots of Python (mostly Flask), JavaScript (mostly emberJS), API's for varied tasks, like Sendgrid , and worked in a test-driven development environment with many of Python's standard and non-standard library APIs.

Personal Projects

spaced-repetitionIconOpenNewWindows
2017
PostgreSQL
Python 3
A tool for storing what you learn daily and then reminding you what and when to revise. Built with Python and PostgreSQL, it uses the spaced-repetition algorithm to figure out the appropriate date for a topic to be revised, for better learning.
2014
Python
A school management system built entirely in Python with no third-party libraries, it allows for efficiently assigning classes ("proxies") to substitution teachers, in case the original teacher(s) were absent. Several other features include attendance management, class- and employee-monitoring with a custom query language.