I am presently an engineer at Deliveroo. Click here for a general introduction about me. Read on for conference talks, work experience, education, professional courses, and references.

Conference Talks

Training statistical models on containers in Kubernetes
Kubernetes Meetup
Deliveroo HQ, London
Wednesday 21 February 2018
Video of presentation

How Deliveroo automated workflows using GitHub features
GitHub Constellation
Invictus Plaza, London
Wednesday 14 March 2018
(Presentation link to be shared soon)

Work Experience

Senior Software Engineer
Deliveroo (London, UK)
September 2016 - Present

At Deliveroo, the majority of my time has been spent improving driver dispatch algorithms and making our delivery network more efficient. I am presently increasing the reliability of our systems by building tools, educating teams, and putting better processes in place.

Additionally, I proposed, designed, and led the development of the following:

  • Revamping topology updates: The process of updating delivery zones involved time-consuming manual checks of areas’ geography and used legacy code which was hard to maintain. I replaced that behaviour with code automating the checks through PostGIS functions thereby greatly speeding up the process. I also put a process in place to help the business efficiently request and process topology updates.
  • Statistical model training framework: I identified areas of improvement in how Deliveroo trained its statistical models. I designed a new framework and lead the cross-team development of it. The result had quicker error notifications, more reliable resource monitoring, versioned backups, better scalability, and empowered data scientists to try different approaches faster.

Tech involved: Ruby, Python, Go, Aurora, PostgreSQL, PostGIS, Redis, Docker, Kubernetes, Kinesis, AWS Lambda, Heroku, Terraform

Software engineer - Backend tech lead
The Innovation Enterprise Ltd. (London, UK)
October 2015 - August 2016

While leading the backend at IE, I led and accomplished the following:

  • introducing better technologies to more reliabily provision servers
  • better securing IE’s websites and online content
  • building a pipeline for consolidating the company’s data for BI and data science
  • implementing a continuous integration and delivery setup for customer-facing applications

Tech involved: Ansible, MySQL, Aurora, Python, Ruby, Rails, Javascript, Segment, Redshift, AWS Quicksight, AWS EC2

Software Engineer
OmniScriptum Publishing Group (Saarbruecken, Germany)
May 2014 - September 2015

I developed and maintained various Rails apps of the OmniScriptum group. My main achievements included:

  • developing a service that calculated salaries for commision-based employees
  • developing the backend of a book-cover creation tool

Tech involved: Vagrant, Ruby, Rails, MySQL, SQLite, MarionetteJS, Coffeescript

Software Engineer
ProtonLabs (Lahore, Pakistan)
November 2012 - April 2014

I joined senior engineers to build and maintain HedgePo (now Allocator). I also trained new hires on the project and best practices.

Tech involved: Ruby, Rails, MySQL, Coffeescript, Heroku

Software Engineer
Freelancing (Online)
Started: May 2011

My initial projects involved microcontrollers, Assembly Language, and C. Later, my interests turned to non-hardware projects which mainly involved Ruby and Python.

Education

B.Sc. Electrical Engineering
University of Management and Technology (Lahore, Pakistan)
Fall 2008 - Spring 2012
GPA: 3.74 on a scale of 4.00. Courses and grades.

Professional Courses

Advanced Linux Network and Systems Administration
City University (London, UK)
April 2016 - July 2016

Python Data Science Bootcamp
Cambridge Coding Academy (London, UK)
May 2016

References

Pedro Cunha
Senior Software Engineer, Deliveroo
Role: Pedro is the tech lead of the Logistics Algorithms team

Toby Osbourn
Development Contractor
Role: Toby was the VP of Engineering while I was at IE

Marc Wegmann
CIO, OmniScriptum
Role: Marc managed the projects I was working on at OmniScriptum

Adam Hegyi
Senior Software Engineer, HERE
Role: Adam and I worked together on various projects at OmniScriptum

Ryan Kalish
Co-Founder, Allocator
Role: Ryan was a client of ProtonLabs when I was there