Ahmed Farghal, Scala, Java, & Python Developer in London, United Kingdom
Ahmed Farghal

Scala, Java, & Python Developer in London, United Kingdom

Member since January 24, 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 ten programming languages and frameworks. He is a functional programming evangelist, the author of a book titled "Getting Started with Memcached," and a reviewer on several Python programming books.
Ahmed is now available for hire




London, United Kingdom



Preferred Environment

Rust, Sublime Text, GitHub, IntelliJ IDEA, MacOS, Linux

The most amazing...

...thing I've designed and implemented is a CQRS-based real-time observable database in Scala/Akka.


  • Production Engineer

    2015 - PRESENT
    • Ensured that Facebook's services run smoothly and have the capacity for future growth. Production engineers are embedded in every one of Facebook's product and infrastructure teams, and are core participants in every significant engineering effort underway in the company. Our team is comprised of varying levels of experience and backgrounds, from new grads to industry veterans. Relevant industry experience is important, but ultimately less so than your demonstrated abilities and attitude. We sail into uncharted waters every day at Facebook in Production Engineering, and we are always learning.
    Technologies: Linux, Python, C++
  • Senior Software Architect

    2015 - 2015
    Lumba Inc. (Via Toptal)
    • Refactored and designed a scalable gaming server for Lumba's state-of-the-art TribalRivals game. In addition, worked on DevOps automation and a full continuous integration and delivery pipeline with Ansible, Docker, and Jenkins.
    Technologies: Graphite, Grafana, MongoDB, Hazelcast, Scala, Java 8
  • 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
  • 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 (Development)

    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 (Development)

    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 (Development)


  • Languages

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

    Akka, OAuth 2, Play Framework, Django REST Framework, Apache Thrift, Django, AngularJS
  • 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
  • Libraries/APIs

  • Tools

    IntelliJ IDEA, GitHub, Sublime Text, Grafana


  • Bachelor's degree in Computer Engineering
    2001 - 2007
    Mansoura University - Mansoura, Egypt


  • RHCE
    JULY 2003 - PRESENT
    Red Hat

To view more profiles

Join Toptal
Share it with others