Omar Khan, Developer in Chicago, IL, United States
Omar is currently unavailable

Omar Khan

Software Developer

Chicago, IL, United States

Toptal member since September 6, 2015

Bio

Omar is a software engineer specializing in full-stack web development. He has many years of experience working with technologies such as Python, Ruby, and JavaScript. Omar is passionate about his work and diligent about writing code that is clean, readable, and well-tested.

Portfolio

Yard Stick PBC
Python, Flask, GIS, Dagster, Data Engineering, Fulcrum, Ruby on Rails (RoR)...
Flexport
GraphQL, React, Ruby on Rails (RoR), Ruby
Instructure
React, Ruby on Rails (RoR), Ruby

Experience

  • Python - 16 years
  • JavaScript - 15 years
  • Django - 15 years
  • Ruby on Rails (RoR) - 11 years
  • Ruby - 11 years
  • React - 8 years
  • Node.js - 6 years
  • Docker - 6 years

Preferred Environment

Git, Django, Flask, React

The most amazing...

...project I've worked on is a specialized search engine combining crawled and indexed pages with on-demand web scrapers.

Work Experience

Senior Software Engineer

2021 - 2025
Yard Stick PBC
  • Developed software to determine the number and location of sample sites to estimate soil carbon within a target confidence interval.
  • Built a mobile app for field operations using the Fulcrum platform.
  • Managed data pipelines for processing spectral data.
  • Built libraries for fetching spatial datasets for data science: https://github.com/useyardstick/demeter.
Technologies: Python, Flask, GIS, Dagster, Data Engineering, Fulcrum, Ruby on Rails (RoR), Ruby

Senior Software Engineer

2019 - 2021
Flexport
  • Built internal tools for warehouse and air freight operations.
  • Contributed to building a data model to capture the intricacies of air freight logistics.
  • Mentored new hires, interns, and junior engineers on my team.
Technologies: GraphQL, React, Ruby on Rails (RoR), Ruby

Senior Software Engineer

2017 - 2019
Instructure
  • Developed a new assessment platform using modern web technologies and a focus on accessibility, scalability, and internationalization.
  • Contributed to the Instructure UI component library: https://instructure.design/.
  • Mentored new hires and junior engineers on my team.
Technologies: React, Ruby on Rails (RoR), Ruby

Full-stack Developer

2016 - 2016
OpenCraft
  • Worked on MIT and Harvard's Open edX MOOC platform.
  • Collaborated with a completely remote team across multiple time zones.
  • Worked on an open source project (contributions can be found on GitHub).
  • Helped develop a tool to deploy and manage Open edX sandboxes on OpenStack virtual machines.
Technologies: Selenium, Ansible, MySQL, Django

Lead Back-end Developer

2014 - 2015
Playlab Games
  • Recruited and managed a team of eight software engineers.
  • Scaled Ruby on Rails API back-ends to handle thousands of requests per second from 20+ million users.
  • Split a legacy Ruby on Rails monolithic app into five separate microservices, improving development speed and maintainability.
  • Deployed a Cassandra cluster, allowing a new title to scale horizontally in response to rapidly growing traffic.
  • Built an extract-transform-load (ETL) framework in Ruby for game analytics.
Technologies: Cassandra, Redis, PostgreSQL, MySQL, Node.js, Ruby on Rails (RoR), Ruby

Developer

2012 - 2013
Arachnys
  • Built a distributed web crawler using Python and Gevent.
  • Managed an Elasticsearch cluster storing 100+ terabytes of crawled pages.
  • Built a web scraping framework in Python for developing targeted scrapers.
  • Developed an API back end for running searches using Django and Celery.
  • Implemented a web front-end using CoffeeScript and Backbone.js, styled using Less.
Technologies: Less, CoffeeScript, Backbone.js, Elasticsearch, Redis, PostgreSQL, Gevent, Celery, Django, Python

Experience

Mind the Gap

http://omarkhan.me/london-tube-income/
Inspired by a feature in the New Yorker, this visualization uses D3 to show income inequality along London tube lines.

CoffeeDoc

https://github.com/omarkhan/coffeedoc
A tool to show useful API documentation for complex class hierarchies spread across multiple CoffeeScript source files. Used by some major projects in the CoffeeScript community.

Education

2005 - 2008

Bachelor's Degree in Economics, Politics, and International Studies

Warwick University - United Kingdom

Skills

Libraries/APIs

React, jQuery, Backbone.js, Node.js, Gevent

Tools

Git, Celery, Ansible, Mercurial, GIS

Languages

Ruby, JavaScript, Python, CoffeeScript, Less, GraphQL

Frameworks

Ruby on Rails (RoR), Django, Redux, Flask, Selenium

Storage

Relational Databases, PostgreSQL, Redis, MySQL, SQLite, Cassandra, Elasticsearch

Platforms

Docker, Linux, Amazon Web Services (AWS), Unix

Paradigms

Functional Programming

Other

Software Development, Web Development, Dagster, Data Engineering, Fulcrum

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring