
Umair Khan
Verified Expert in Engineering
Scraping Developer
Lahore, Punjab, Pakistan
Toptal member since June 21, 2021
Umair is a Python developer and entrepreneur. He has over 15 years of experience writing software, has founded three companies, and is passionate about solving performance-related problems. He built an open-source alternative to Slack, authored BitMate software that made the BitTorrent protocol accessible to low-bandwidth nodes, and created an application that automates drop shipping.
Portfolio
Experience
- JavaScript - 13 years
- Python - 12 years
- PostgreSQL - 5 years
- Celery - 5 years
- Django - 5 years
- Docker - 5 years
- Django REST Framework - 4 years
- Scraping - 4 years
Availability
Preferred Environment
Vim Text Editor, Linux, Docker
The most amazing...
...project I have worked on is BitMate: a low-bandwidth client for the popular BitTorrent protocol. It has been featured on websites such as GigaOm.
Work Experience
Full-stack Engineer
Sema
- Implemented a Jira project integration. I added code to retrieve Jira projects and save them to the database.
- Mapped Jira projects to the code repository groups for further processing by the AI.
- Introduced email messages to be sent to the users with insights and anomalies.
Full-stack Developer
626 Holdings LLC
- Developed a chatbot enabling engineers to interact with medical imaging machines.
- Built the front end using React and the back end with Python.
- Created an HTML proxy in FastAPI to make the medical imaging machine's web interface accessible via the web app.
- Integrated real-time data-gathering functionalities from medical imaging machines.
Full-stack Python Contractor
PixieBrix
- Updated the API views to use proper DRF base classes to reduce code size.
- Incoporated OpenAPI schema generation. API documentation was made available via a webpage. OpenAPI YAML file was used to generate TypeScript type definitions.
- Implemented link header pagination in the project.
- Developed API versioning. This allowed us to move only a subset of API endpoints to their paginated versions.
- Built API throttling. The requirement was to have different rate limits for different endpoints.
- Increased code coverage to over 90%. We used mocks, factory boy, and others to write tests that covered permissions and business logic.
CEO
Fecundity
- Scaled the team from two to 28 employees within a year.
- Oversaw the development of large-scale scraping software, the back end of event management software, and a progressive web app.
- Created infrastructure for running the business such as the accounts, HR, and operations department.
- Create API backend in Python/Django. This backend served web application, PWA, and native mobile apps of the client.
- Worked on the ETL of data from the legacy MongoDB to the new PostgreSQL DB.
Python Contractor
Dropified
- Developed a Python Django application that automates the dropshipping business.
- Used Python Celery to write asynchronous tasks. We used a Redis broker.
- Tracked bugs and user stories using Jira software.
CEO
Droozal
- Managed the first independent office while running Droozal.
- Developed a Python/Django software to automate the printing of business cards.
- Used Docker to manage the servers in development and production environments.
Python Contractor
Zulip
- Contributed to a very successful open-source project.
- Mentored high school students for Zulip in Google Code-in.
- Mentored university students for Zulip in Google Summer of Code.
- Developed the Python back end. The technology stack included Django, Tornado, and PostgreSQL.
- Built the front end localization. I used the i18next library to manage the translations.
Software Contractor
BuzzFeed
- Assisted in the development of a very performant machine learning software.
- Automated server configuration and management using Chef.
- Interfaced C++ with Python to call code written in C++ from Python.
Python Developer
Freelance
- Assisted on a localization software. This software was responsible for managing a distributed team of translators and their work.
- Used Git for collaboration within a team of developers.
- Learned how to do test driven development using Python unit tests and mock-ups.
Founder and Lead Developer
Blend.pk
- Launched Pakistan's first job search engine. The concept was similar to Indeed.com.
- Created spiders to scrape job listing from different job portals in Pakistan.
- Implemented the Levenshtein distance algorithm to guard against incorrect spelling in user searches.
Research Assistant
LUMS
- Authored BitMate software which made the BitTorrent protocol fair to the low-bandwidth nodes.
- Published a paper in HotNets. It is considered a very prestigious conference.
- Completed research in the field of peer-to-peer software technology.
Software Developer
VST
- Developed a medical record management software in VB.Net.
- Became a team lead and managed a team of three developers and two QAs.
- Developed a school management software in C#.Net. I was also involved in requirements gathering for this project.
Experience
BitMate
Zulip: Open-source Group Messaging Software
https://zulip.comTwitter Live Feed
https://github.com/Prixite/twitter-livefeedBack-end Template
https://github.com/Prixite/backend-templateReact/Flask Template
https://github.com/Prixite/react-flask-demoflashclass
http://flashclass.ioNeurofrog
https://neurofrog.com/• Oversaw the development of a mobile application using React Native.
• Developed a retrieval-augmented generation (RAG) system for answering user queries utilizing PineCone and OpenAI GPT-4.
• Built a web scraping pipeline to populate a vector database with relevant information.
Simplisafe - Senior Full-stack Developer
http://www.simplisafe.comEducation
Master's Degree in Computer Science
LUMS - Lahore, Pakistan
Bachelor's Degree in Computer Science
FAST-NU - Lahore, Pakistan
Skills
Libraries/APIs
jQuery, Django ORM, OpenAI API, Asyncio, API Development, REST APIs, Node.js, React, SQLAlchemy, X (formerly Twitter) API, Flask-RESTful
Tools
Vim Text Editor, Git, Celery, RabbitMQ, NGINX, Webpack, ChatGPT, AWS CloudFormation, GitHub, SonarCloud
Languages
Python, JavaScript, Python 3, SQL, CSS, HTML, TypeScript, C++, TypeScript 3
Frameworks
Django, Django REST Framework, Flask, Selenium, AngularJS, Next.js, Material UI
Paradigms
REST, Unit Testing, DevOps, Real-time Systems, Microservices, Application Architecture, Management, Automation, Lambda Architecture
Platforms
Linux, Docker, Amazon Web Services (AWS), Shopify, Google Cloud Platform (GCP), Google App Engine, AWS Lambda
Storage
Memcached, PostgreSQL, Relational Databases, Redis, Databases, MongoDB, Amazon S3 (AWS S3), Data Pipelines, NoSQL, Database Caching, MySQL, Google Cloud Datastore, InfluxDB, Microsoft SQL Server
Other
Scraping, Tornado, WebSockets, Back-end, Gunicorn, APIs, UI Automation, Automated UI Testing, Full-stack, Large Language Models (LLMs), Retrieval-augmented Generation (RAG), ChatGPT API, Web Scraping, FastAPI, Queuing Systems, Startups, eCommerce, Vectorization, HTTP, API Integration, Multithreading, Cython, Multiprocessing, Generative Artificial Intelligence (GenAI), CI/CD Pipelines, Minimum Viable Product (MVP), Code Review, Dashboard Development, Dashboards, Architecture, Query Optimization, Database Optimization, Data Scraping, Back-end Development, Payment APIs, Single Sign-on (SSO), Distributed Systems, Solution Architecture, AI Chatbots, Scalability, Technical Leadership, Artificial Intelligence (AI), Vector Databases, Machine Learning, Browser Automation, Front-end, Geolocation, Supabase, Proxies, Big Data, ESLint, Lambda Functions, Natural Language Queries, Natural Language Processing (NLP), Gemini, OpenAI, Chrome Extensions, Leadership, Software Architecture, Web Dashboards, Veracode, WhiteSource
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring