Omar Khan, Developer in Chicago, IL, United States
Omar is available for hire
Hire Omar

Omar Khan

Verified Expert  in Engineering

Software Developer

Location
Chicago, IL, United States
Toptal Member Since
September 6, 2015

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

Instructure
React, Ruby on Rails (RoR), Ruby
OpenCraft
Selenium, Ansible, MySQL, Django
Playlab Games
Cassandra, Redis, PostgreSQL, MySQL, Node.js, Ruby on Rails (RoR), Ruby

Experience

Availability

Part-time

Preferred Environment

Git, Vim Text Editor, Unix

The most amazing...

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

Work Experience

Senior Software Engineer

2017 - PRESENT
Instructure
  • Developed a new assessments platform using modern web technologies and a focus on accessibility, scalability, and internationalization.
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.
  • Worked on an open source project (contributions can be found on GitHub).
  • Helped to 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 developers.
  • 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

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.

Languages

Ruby, JavaScript, Python, CoffeeScript, Less

Frameworks

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

Libraries/APIs

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

Other

Software Development, Web Development

Tools

Vim Text Editor, Git, Celery, Ansible, Mercurial

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Functional Programming

Platforms

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

Storage

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

2005 - 2008

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

Warwick University - United Kingdom