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

Ahmed Ossama

Verified Expert  in Engineering

Bio

Ahmed has worked with companies like Booking.com, Talabat, and Meta. With seven years of professional experience, he has seen how software is built in different regions, across diverse businesses, and on various scales. With extensive and successful experience in web frameworks, data pipelines, and cloud infra, Ahmed is interested in web scalability, data infrastructure, and developer experience problems.

Portfolio

Meta
Python 3, Automation, Back-end, Databases
Talabat
Apache Airflow, Google Cloud, Google BigQuery, Tableau, SQL, Data Pipelines...
BulkWhiz
Amazon Web Services (AWS), Elasticsearch, Prometheus, Grafana, MySQL, Python...

Experience

  • Python 3 - 6 years
  • A/B Testing - 3 years
  • MySQL - 3 years
  • Apache Airflow - 2 years
  • Google Cloud - 2 years
  • Ruby on Rails API - 2 years
  • Kubernetes - 2 years
  • Amazon Web Services (AWS) - 2 years

Availability

Part-time

Preferred Environment

Docker, Git, Slack, PyCharm, Linux, Google Cloud, Kubernetes, Apache Airflow, Amazon Web Services (AWS), SQL

The most amazing...

...data monitoring layer I've built was for data science models at Booking.com with 20+ million visitors a day and more than 100 data scientists using it daily.

Work Experience

Senior Software Engineer

2021 - PRESENT
Meta
  • Developed an algorithm to smartly match end-to-end test scripts written by developers to standard product feature representation maintained by management. This resulted in virtual reality teams' visibility for test coverage figures per product feature.
  • Maintained and enhanced the uptime and availability of virtual reality test automation infrastructure, consisting of thousands of machines and VR glasses.
  • Designed and built a framework for data center operations support for virtual reality on-premise data centers. Helped smoothly detect and escalate issues with thousands of VR glasses used in test automation to the proper supporting technicians.
Technologies: Python 3, Automation, Back-end, Databases

Senior Data Engineer

2020 - 2021
Talabat
  • Built a self-service data platform infrastructure, including data collection, warehousing, pipelining, validation, and serving, supporting business use cases like fraud detection, operational intelligence, and mobile app experience.
  • Designed and built a self-service data aggregation framework on top of Apache Airflow that standardizes the definition and discovery of business metrics:. https://medium.com/talabat-tech/perspectivestalabats-data-aggregation-framework-c8fb3ba6d08.
  • Led a team of five data engineers to own the data platform infrastructure and helped develop three junior engineers to promote them into senior roles through close follow-ups and periodic one-to-ones.
  • Presented a company-wide walkthrough of the data platform infrastructure in the monthly company technical all hands in front of hundreds of employees and received very positive feedback.
  • Designed and built a self-service data collection framework on top of Apache Airflow that automates collecting a daily load of more than 500 GBs of data from different data sources (relational DBS, data warehouses, and APIs) into a single data platform.
Technologies: Apache Airflow, Google Cloud, Google BigQuery, Tableau, SQL, Data Pipelines, Streaming Data, PostgreSQL, Web Scraping, Databases

Senior Software and Data Engineer

2018 - 2020
BulkWhiz
  • Built an in-house analytics framework, analyzing user behavior and generating business reports for an eCommerce app (similar to basic Google Analytics).
  • Used SQL and Python for scripting and Redash for visualization.
  • Implemented an in-house pipeline for running A/B tests on an eCommerce application user interface and core back-end functionalities.
  • Successfully ran and concluded more than ten A/B tests on multiple environments, using Ruby on Rails and React.
  • Implemented a personalized marketing campaign engine that creates a personalized promo code for each user based on his or her purchase behavior for a user base of around 30,000 customers.
Technologies: Amazon Web Services (AWS), Elasticsearch, Prometheus, Grafana, MySQL, Python, Docker, Kubernetes, Ruby on Rails (RoR), PostgreSQL, Web Scraping, Back-end, Databases

Graduate Back-end Developer

2017 - 2017
Booking.com
  • Built a data monitoring layer for all production-deployed machine learning models, with the models serving 20+ million visitors per day and a team of more than 100 data scientists monitoring them daily, using Kafka, Druid, and Spark.
  • Implemented a core feature on the web app back end, targeted towards enhancing user search experience for properties to book on the search results page and the search box, using Perl and A/B testing.
  • Extended and scaled a tool for copywriters to A/B test on any copy on the website with any language without the need for any code change or deployments.
Technologies: Spark Streaming, MySQL, Cassandra, Apache Kafka, Scala, Perl, Back-end, Databases

Junior Full-stack Developer

2016 - 2016
Orange Labs
  • Built an internal recruitment web application, where an external portal is provided for candidates to apply, using their linked-in profiles with Java Spring and AngularJS.
  • Worked on increasing test coverage for a legacy language processing application developed using Java Spring.
  • Started a coding club and set up coding competitions between employees, using online sports programming websites like Codeforces.
Technologies: AngularJS, Spring, Java, Back-end

Experience

BulkWhiz Groceries eCommerce Application

A Ruby on Rails REST API is consumed by a React web application and a React Native hybrid mobile application.

I was on the back end, infrastructure, and data engineering teams.
All the services deployed within the application were either managed through a Kubernetes cluster on top of AWS EC2 instances (e.g., web service, out of request processing, cron jobs, and event logging) or used AWS services directly (e.g., AWS RDS for databases, AWS ELB for the load balancer, AWS CloudFront for the content delivery network, AWS S3 for serving static resource, and AWS Lambda). Being an assortment-rich application, offering more than 4,000 items to the customers, performance concerns were critical to address, so asynchronous callbacks (using JRuby) and lots of caching (Redis and AWS CloudFront) were introduced. With very small operations teams, an internal engine was built to manage delivery scheduling and the picking and packing of orders to assure maximum utilization.

Education

2011 - 2016

Bachelor of Engineering Degree in Computer Engineering

Ain Shams University - Cairo, Egypt

Skills

Libraries/APIs

Ruby on Rails API, Sidekiq, Spark Streaming, Devise

Tools

Apache Airflow, RSpec, Amazon CloudFront CDN, PyCharm, Slack, Git, Postman, Sublime Text, Grafana, Tableau, Notion

Languages

Python, SQL, Python 3, Perl, Java, Scala

Frameworks

Ruby on Rails (RoR), Spring, AngularJS

Storage

MySQL, PostgreSQL, Databases, Google Cloud, Cassandra, Redis, Elasticsearch, Database Management Systems (DBMS), Data Pipelines

Paradigms

Automation

Platforms

Kubernetes, Amazon EC2, Apache Kafka, AWS Lambda, Linux, Docker, Amazon Web Services (AWS)

Other

Back-end, Google BigQuery, APIs, Web Scraping, A/B Testing, Prometheus, AWS Database Management System, Streaming Data

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