Khalil El Harake, Developer in Beirut, Beirut Governorate, Lebanon
Khalil is available for hire
Hire Khalil

Khalil El Harake

Verified Expert  in Engineering

Full-stack Developer

Location
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

Archet Labs
Docker, Hasura, PostgreSQL, Linux, React, C++, Python, GraphQL...
U.S. Preventive Medicine, Inc.
React, Node.js, Django, Docker, Python, PostgreSQL, Bash...
American University of Beirut
JavaScript, Node.js, Python, OpenCV, Docker, Neural Networks, React

Experience

Availability

Full-time

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

2018 - PRESENT
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.
Technologies: Docker, Hasura, PostgreSQL, Linux, React, C++, Python, GraphQL, Algorithmic Trading, Computer Vision, Bash, CMake

Consultant

2018 - 2020
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.
Technologies: React, Node.js, Django, Docker, Python, PostgreSQL, Bash, Amazon Web Services (AWS)

Research Assistant

2018 - 2019
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.
Technologies: JavaScript, Node.js, Python, OpenCV, Docker, Neural Networks, React

Research Assistant

2015 - 2017
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.
Technologies: JavaScript, C

Research Assistant

2014 - 2014
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.
Technologies: Java, AspectJ, Android, Oracle BIP

Co-founder

2012 - 2013
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.
Technologies: Python, Django, JavaScript, jQuery, Racket, PostgreSQL

Research Assistant

2012 - 2013
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.
Technologies: C, C++, MPI, Cilk, ANTLR, Racket, Bash

Algorithmic Trading Software

A high-frequency algorithmic trading application. I was the lead architect and developer of the application. The system is composed of a trading back end in C++, a front end in React, a Hasura GraphQL layer, and a PostgreSQL database.
2014 - 2017

Master's Degree in Computer Science

Boston University - Boston, MA, USA

2008 - 2013

Bachelor's Degree in Computer Science

American University of Beirut - Beirut, Lebanon

Libraries/APIs

React, Node.js, OpenCV, MPI, jQuery

Tools

CMake, ANTLR

Languages

JavaScript, C++, Python, GraphQL, Bash, Java, Racket, C, AspectJ, Cilk

Storage

Hasura, PostgreSQL, Databases

Platforms

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

Frameworks

Django

Other

Algorithmic Trading, Computer Vision, Programming Languages, FIX Protocol, Formal Methods, Computer Graphics, Distributed Systems, Linear Algebra, Neural Networks, Oracle BIP

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