Fady Ahmed, Developer in Cairo, Cairo Governorate, Egypt
Fady is available for hire
Hire Fady

Fady Ahmed

Verified Expert  in Engineering

Software Developer

Cairo, Cairo Governorate, Egypt

Toptal member since July 12, 2020

Bio

Fady is a software engineer with over four years of experience. He has expertise in Ruby, Ruby on Rails, and the REST API but is also comfortable working with a variety of programming languages and frameworks. Fady's worked on projects in many industry sectors, including an online ad exchange, eCommerce, search engines, and derivatives exchange. A recent project that Fady's worked on is the back end of a derivatives market exchange with Bitcoin.

Portfolio

Miax Derivatives Exchange
Django, SQLAlchemy, Flask, Python, REST APIs, Back-end Development, Python 3...
BulkWhiz
MySQL, Elasticsearch, Redis, Ruby on Rails (RoR), Ruby, REST APIs...
Cognitev
MySQL, Apache Kafka, Cassandra, Node.js, Akka, Scala, REST APIs...

Experience

  • Back-end Development - 8 years
  • REST APIs - 8 years
  • Python 3 - 6 years
  • PostgreSQL - 5 years
  • Django - 5 years
  • Trading Systems - 5 years
  • MySQL - 4 years
  • Elasticsearch - 3 years

Availability

Part-time

Preferred Environment

Zsh, Visual Studio Code (VS Code), MacOS

The most amazing...

...project I've contributed to was building a distributed microservices-based online ad exchange platform using Scala, Akka Actors, Akka HTTP, and Akka Cluster.

Work Experience

Software Engineer

2019 - PRESENT
Miax Derivatives Exchange
  • Maintained and refactored parts of the core exchange engine using Python and Rust.
  • Contributed to the refactoring of an old API from Flask to Django.
  • Rewrote some of our real-time data feeds from Python to Rust.
  • Built a generic Papertrail/Django app providing a customizable historical view of any model changes.
  • Developed a compliance framework for our external transactions (deposits/withdrawals) using 3rd-party risk providers and an in-house rule engine.
Technologies: Django, SQLAlchemy, Flask, Python, REST APIs, Back-end Development, Python 3, Derivatives, Trading Systems, PostgreSQL, Docker, Git, Back-end, Rust, Exchanges, Redis, Redis Cache, Amazon Web Services (AWS), API Integration, GitLab, REST, Django REST Framework

Software Engineer

2017 - 2019
BulkWhiz
  • Contributed to developing the core app using Ruby/Rails, MySQL, Redis, and Elasticsearch.
  • Led the site search engine efforts for better and more accurate search results using Elasticsearch.
  • Built a custom analyzer plugin for Elasticsearch for better user search results (Github.com/BulkWhiz/es-analyzer-plugin).
  • Constructed a search analytics framework to assess our search results better based on user behavior (clicks/conversions) and manually prepared queries with results data (accuracy/recall).
  • Developed a Slack bot in Ruby to automate internal work and help debug issues while on the road.
  • Worked on infrastructure-related tasks using Jenkins, Kubernetes, and AWS.
  • Migrated the core app from Ruby MRI to JRuby for better performance and scalability.
Technologies: MySQL, Elasticsearch, Redis, Ruby on Rails (RoR), Ruby, REST APIs, Back-end Development, Docker, Git, Back-end, Amazon Web Services (AWS), REST

Software Engineer

2016 - 2017
Cognitev
  • Co-developed and maintained a microservices-based system of more than six services using Scala/Akka, Cassandra, and Kafka.
  • Maintained an open-source library for managing Akka clusters (Github.com/cognitev/akka-cluster-manager).
  • Contributed to Akka using Scala (Github.com/akka/akka/pull/23135).
  • Maintained a platform for online marketing and ads targeting automation for small startups (InstaScaler).
Technologies: MySQL, Apache Kafka, Cassandra, Node.js, Akka, Scala, REST APIs, Back-end Development, Docker, Git, Back-end, React, Amazon Web Services (AWS), API Integration, REST, NoSQL

Experience

Personalized Fitness Application

I built a recommendation engine for an online fitness application. The app helps users reach their weight target by recommending daily recipes and exercises that fit their daily calorie requirements and their preferred macronutrient profile while incorporating the user's feedback on previous recipes and workouts.

We used Python, Flask, and SQLAlchemy for the web app. We used word embeddings on a pre-trained model for food ingredients for recipe recommendations.

Search Engine for Researchers

Developed and maintained a search engine for researchers using Node.js, MongoDB, and Elasticsearch. In a given scientific field, the engine would recommend research papers, significant authors, jobs, etc. The website also had a social aspect, where researchers could connect with each other and collaborate on research papers.

Skills

Libraries/APIs

REST APIs, Node.js, SQLAlchemy, React

Tools

Git, GitLab, Expo, Zsh

Languages

Python 3, Python, Ruby, SQL, Rust, Scala, JavaScript

Frameworks

Django, Django REST Framework, Ruby on Rails (RoR), Akka, React Native, Flask

Paradigms

Object-oriented Programming (OOP), REST, Microservices

Platforms

Docker, Apache Kafka, Visual Studio Code (VS Code), Amazon Web Services (AWS)

Storage

Elasticsearch, MySQL, Redis, PostgreSQL, Redis Cache, Cassandra, MongoDB, NoSQL

Industry Expertise

Trading Systems

Other

Back-end Development, APIs, Back-end, API Integration, Derivatives, Trading, Options Trading, Fintech, Exchanges, Apache Cassandra, Machine Learning, Web Scraping

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