Ahmed Farghal, Developer in London, United Kingdom
Ahmed is available for hire
Hire Ahmed

Ahmed Farghal

Verified Expert  in Engineering

Scala, Java, & Python Developer

Location
London, United Kingdom
Toptal Member Since
March 17, 2015

Ahmed is a software and systems engineer carrying over 15 years of experience designing and implementing highly scalable applications. He is mainly a C++, Rust, Python, Scala, and Java developer but can fluently work with nearly 10 programming languages and frameworks. He is a functional programming evangelist, the author of a book titled "Getting Started with Memcached," and a reviewer of several Python programming books.

Portfolio

Stripe
Ruby, Java, Bazel, gRPC, Distributed Systems, Reliability Engineering
Meta
Linux, Python, C++, Rust, Distributed Systems
Lumba Inc.
Graphite, Grafana, MongoDB, Hazelcast, Scala, Java 8, Distributed Systems

Experience

Availability

Part-time

Preferred Environment

GitHub, MacOS, Linux, Vim Text Editor

The most amazing...

...thing I've designed is the control plane for one of the largest distributed log systems in the world at Meta (LogDevice and Scribe).

Work Experience

Software Engineer

2022 - PRESENT
Stripe
  • Worked on delivering the next-generation integration of Stripe with Klarna globally.
  • Acted as the tech lead for over 15 wallet payment method integrations.
  • Drove investigations of critical incidents and led the mitigations impacting some of Stripe's largest Connect platform customers.
Technologies: Ruby, Java, Bazel, gRPC, Distributed Systems, Reliability Engineering

Staff Production Engineer

2015 - 2022
Meta
  • Ensured the production readiness and reliability of the services and products. Participated in every significant engineering decision across the company while embedded in products and infrastructure teams.
  • Led the design and implementation of LogDevice's control plane and its integration with the rest of the infrastructure. Led an organization-level project that defined the 5-year vision and execution plan of the future of data-ingestion systems.
  • Author of Python-nubia (https://github.com/facebookincubator/python-nubia). It started as a hackathon project but evolved to become the primary framework for several shell-based CLI tools across the company.
Technologies: Linux, Python, C++, Rust, Distributed Systems

Senior Software Architect

2015 - 2015
Lumba Inc.
  • Refactored and designed a scalable gaming server for Lumba's state-of-the-art Tribal Rivals game.
  • Worked on DevOps automation and a full continuous integration and delivery pipeline with Ansible, Docker, and Jenkins.
  • Designed a caching infrastructure for the game that enabled horizontal scalability of the game server.
Technologies: Graphite, Grafana, MongoDB, Hazelcast, Scala, Java 8, Distributed Systems

Director of R&D, Co-founder

2010 - 2015
Cloud Niners Information Systems
  • Led the design and development of products, managing innovation at every step in the product lifecycle. Ensured successful execution of the company’s mission of building web-scale applications that are blazingly fast and aesthetically pleasing.
  • Led the Architecture and DevOps teams while working with multiple international customers.
Technologies: AngularJS, CoffeeScript, Django, Python, Play Framework, Akka, Scala

Senior Software Engineer

2008 - 2010
Amplidata/Thebe Technology
  • Worked as one of the core developers on the company’s core product (DSS/AmpliStor). Handled design, code, documentation, and reviewing, and performed automated software testing in Python, C++, and OCaml.
  • Worked closely with teams from SUN Microsystems (Q-Layer) and A-Server for integration with open standard cloud management platforms.
Technologies: Linux, C++, Python, Distributed Systems

Systems Engineer

2005 - 2008
Linux Plus Information Systems L.L.C
  • Handled large-scale deployments of the Red Hat stack at enterprise customer data centers.
  • Implemented and automated server deployment and service configuration in Bash.
  • Provided mission-critical technical support for enterprise-grade customers.
  • Developed a custom Java/GWT management interface for a Red Hat directory server.
Technologies: C++, Java, Bash, Solaris, Red Hat Linux

Instructor and Project Engineer

2002 - 2005
Origin IBM ATC
  • Trained over 250 students and graduates on .NET technology.
  • Trained over 200 students and graduates on Linux administration, security, and networking.
  • Supervised graduation projects of governmental scholarship for graduates in the information technology field.
  • Built a SCORM-compliant LMS for a Cairo IT company.
Technologies: Web Services, XML, C#, Linux

Really | Scalable Back-end for Real-time Apps

Really is an open source truly scalable back-end that is carefully crafted to make your life easier as a developer. Building real-time responsive applications is tedious work. Add scalability to the equation and it becomes extremely difficult, especially for developers who want to focus on the direct business value. We want you to focus on your app and let us handle what we do best: scalable real-time back-ends.

Redique

https://github.com/AhmedSoliman/redique
Redique is an implementation of a high-performance asynchronous RPC/Task Queue system built on top of the Redis data structure store and JSON marshaling protocol.

Scala-LXC

https://github.com/AhmedSoliman/scala-lxc
An LXC wrapper in Scala.

Languages

Python, Scala, C++, Java, Bash, CoffeeScript, C#, XML, Java 8, Rust, Ruby

Frameworks

Akka, OAuth 2, Play Framework, Django REST Framework, Apache Thrift, Django, AngularJS, gRPC

Paradigms

REST, Concurrent Programming, Scrum, Functional Reactive Programming

Platforms

Linux, MacOS, Red Hat Linux, Solaris, Android

Storage

Redis, RocksDB, MySQL, Couchbase, Cassandra, MongoDB, Distributed Databases, Hazelcast

Other

WebSockets, Distributed Systems, Web Services, Graphite, Software Engineering, Electrical Engineering, Reliability Engineering

Libraries/APIs

Folly

Tools

IntelliJ IDEA, GitHub, Sublime Text, Grafana, Bazel, Vim Text Editor

2001 - 2007

Bachelor's Degree in Computer Engineering

Mansoura University - Mansoura, Egypt

JULY 2003 - PRESENT

RHCE

Red Hat

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