
Omar Khan
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
Instructure
- Developed a new assessments platform using modern web technologies and a focus on accessibility, scalability, and internationalization.
Full-stack Developer
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.
Lead Back-end Developer
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.
Developer
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.
Experience
Mind the Gap
http://omarkhan.me/london-tube-income/CoffeeDoc
https://github.com/omarkhan/coffeedocSkills
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
Education
Bachelor's Degree in Economics, Politics, and International Studies
Warwick University - United Kingdom