
Fady Ahmed
Verified Expert in Engineering
Software Developer
Cairo, Cairo Governorate, Egypt
Toptal member since July 12, 2020
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
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
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
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.
Software Engineer
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.
Software Engineer
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).
Experience
Personalized Fitness Application
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
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
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