Khalil El Harake
Verified Expert in Engineering
Full-stack Developer
Beirut, Beirut Governorate, Lebanon
Toptal member since April 14, 2021
Khalil is a full-stack software engineer with over a decade of experience, currently specializing in React, PostgreSQL, and Hasura GraphQL development. In addition to experience in a wide range of domains, from computer vision to high-frequency trading, Khalil holds a master's degree in computer science from Boston University.
Portfolio
Experience
- JavaScript - 15 years
- Linux - 13 years
- Computer Vision - 10 years
- Python - 10 years
- PostgreSQL - 9 years
- Docker - 6 years
- React - 4 years
- Hasura - 2 years
Availability
Preferred Environment
Linux, Hasura, PostgreSQL, Docker, React
The most amazing...
...thing I've developed is a FIX AlgoTrader—built in C++, backed by a PostgreSQL database, with a React front end—all glued together via Hasura GraphQL.
Work Experience
Co-founder
Archet Labs
- Led the end-to-end design, development, and deployment of eight client projects.
- Developed in-house tools, such as a GraphQL JWT authentication service, a GraphQL WebSocket, and a GraphQL loader C++ library.
- Built a computer vision soccer tracking service with a client REST API, GraphQL middleware, a Postgres database, a tracker server for aggregating detections, and a detection server using NVIDIA DeepStream, deployed on NVIDIA Jetson.
- Developed a live, algorithmic trading software service, consisting of a trading server, a front end, GraphQL middleware, and a database with an event-sourcing pattern.
Consultant
U.S. Preventive Medicine, Inc.
- Co-architected and developed the front end, back office, back end, database, identity provider, and other microservices for a project.
- Enforced HIPAA compliance and architected, built, and managed all microservice deployments, databases, and cloud servers for a project.
- Built an in-house Docker manager and image builder for facilitating microservice deployments and updates.
- Performed code reviews for pull requests and consulted on all technical decisions, timelines, and ticket estimates for a project.
- Implemented and optimized MongoDB queries by 100x for analytics, billing deliverables, and generating notifications.
- Built a JavaScript video player compatible with Internet Explorer 11 with support for the seamless playing of split videos.
- Developed a JavaScript/Python plugin, integrating Rocket.Chat to the front end and back end of the application.
- Extended Rocket.Chat’s front end with application actions and allowed the application’s back end to manage Rocket.Chat’s back-end state according to specification.
Research Assistant
American University of Beirut
- Built a command line Python tool for automating the annotation of building structures in top-down aerial GeoTIFF images.
- Developed a Node.js back end for managing the Python annotation tool in a separate process and a React front end as a GUI for the project.
- Dockerized the project for reproducibility and ease of deployment.
Research Assistant
Boston University
- Developed a dynamic interpreted object language inspired by Smalltalk.
- Built a type-system framework in the Applied Type System (ATS) programming language, allowing the specification of communication protocols, such that the existing type checker would ensure the correctness of the implementation of the protocol.
- Developed a coroutine and WebSocket library in ATS targets, C, and JavaScript.
Research Assistant
Verimag
- Developed a model for K-step runtime enforcement of user-specified invariants in the BIP language.
- Built a runtime enforcement framework for Android.
- Wrote a paper on runtime enforcement of Android applications, with ad blocking as an application of the framework.
Co-founder
its6am
- Built and patented a keyboard product that facilitates Arabic typing.
- Developed a website to demo the keyboard product, using JavaScript and SVG.
- Created an email software as a service (SaaS) application, implemented in Django.
Research Assistant
American University of Beirut
- Designed a scheme for distribution of data for parallel processing while minimizing messages sent for polynomial factorization.
- Reengineered a cache-oblivious heap with parallelism, performance, and space optimizations.
- Built automated benchmarking and report generation tools to facilitate algorithm design experimentation.
- Developed parsers in C and Magma for in-house file formats.
Experience
Algorithmic Trading Software
Education
Master's Degree in Computer Science
Boston University - Boston, MA, USA
Bachelor's Degree in Computer Science
American University of Beirut - Beirut, Lebanon
Skills
Libraries/APIs
React, Node.js, OpenCV, MPI, jQuery
Tools
CMake, ANTLR
Languages
JavaScript, C++, Python, GraphQL, Bash, Java, Racket, C, AspectJ, Cilk
Platforms
Linux, Docker, Amazon Web Services (AWS), Android
Storage
Hasura, PostgreSQL, Databases
Frameworks
Django
Other
Algorithmic Trading, Computer Vision, Programming Languages, FIX Protocol, Formal Methods, Computer Graphics, Distributed Systems, Linear Algebra, Neural Networks, Oracle BIP
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