Saad Talaat, Developer in Cairo, Egypt
Saad is available for hire
Hire Saad

Saad Talaat

Verified Expert  in Engineering

Software Developer

Cairo, Egypt

Toptal member since October 24, 2019

Bio

Saad has 5+ years of experience as a software engineer, mostly spent developing distributed systems and fintech. He was part of the team that developed the LedgerX platform and core exchange, Hence he's been exposed to Blockchain technology. He takes pleasure in finding elegant solutions to complex problems. He's a dynamic team player. Saad has played a lot of roles in a team environment and worked in multiple team setups.

Portfolio

LedgerX
Rust, Scala, Blockchain, PostgreSQL, Redis, Celery, Apache Kafka, Tornado...
Chorus One
Blockchain, Elasticsearch, ZeroMQ, Python, Go
LedgerX
Blockchain, PostgreSQL, Redis, Celery, Apache Kafka, Tornado, Python 3, C++14

Experience

  • Linux - 8 years
  • Scala - 3 years
  • Cassandra - 3 years
  • Python 3 - 3 years
  • MongoDB - 3 years
  • C++14 - 2 years
  • PostgreSQL - 2 years
  • Rust - 1 year

Availability

Part-time

Preferred Environment

Jira, Git, Vim Text Editor, MacOS, Linux

The most amazing...

...thing I have designed and implemented is position/collateral netting algorithm using cyclic graphs with O(n) complexity.

Work Experience

Senior Software Engineer

2019 - PRESENT
LedgerX
  • Designed and implemented a multi-threaded exchange.
  • Led the effort in switching our services to micro-service architecture.
  • Communicated business requirements in technical terms to tech team members.
Technologies: Rust, Scala, Blockchain, PostgreSQL, Redis, Celery, Apache Kafka, Tornado, Python 3, C++14

Software Engineer

2019 - 2019
Chorus One
  • Refactored tendermint KMS to support high-availability for proof-of-stake multi-validator setup.
  • Developed an analytics platform that provides customizable analytics for activities and events over the cosmos network over Elasticsearch/Kibana.
  • Did technical review and assessment of any new blockchain network before participating as a validator.
Technologies: Blockchain, Elasticsearch, ZeroMQ, Python, Go

Software Engineer

2017 - 2018
LedgerX
  • Implemented collateral and position netting for exchange and clearinghouse.
  • Boosted exchange response time by lazy database writes and guaranteed eventual consistency.
  • Refactored collateral/funds management to categorize transactions and minimize database writes.
Technologies: Blockchain, PostgreSQL, Redis, Celery, Apache Kafka, Tornado, Python 3, C++14

Squad Architect/Leader

2017 - 2017
MENA Commerce
  • Led a team of both software engineers and data scientists into improving our Ads exchange.
  • Designed different components and architected an eco-system to enable fast on-boarding for data scientists' experimental work without affecting services health.
  • Made services clusters self-monitor each other by developing a P2P communication (using akka-cluster) to be able to recover automatically when a node becomes unreachable.
Technologies: Node.js, Akka, Cassandra, Spark, MongoDB, Apache Kafka, Scala

Software Engineer

2015 - 2017
MENA Commerce
  • Built micro-service oriented, scalable, fault-tolerant distributed systems that serve as underlying backends for (shopshopme.com, adrelated.com, instascaler.com) with the ability to process huge amount of data and serve ~10,000 rpm per node.
  • Integrated machine learning and NLP engines into our back-end services.
  • Designed and maintained an eco-system of services with heterogeneous technologies.
  • Did re-design and re-write of obsolete and MVP services to different technology stacks to tolerant fast growth in both data processed and user base and eliminate downtime.
  • Implemented a reverse request cache to minimize the number of repetitive requests dispatched to our backend services in hype time. see (https://www.npmjs.com/package/nodejs-broker).
Technologies: MongoDB, Cassandra, Spark, Apache Kafka, Python, Node.js, Scala

Software Engineer

2015 - 2015
Cygnus
  • Worked on a dynamic inter-host docker virtual network. The goal was to provide an SDN layer over a cluster to be able to attach, detach, reattach a container to a single network.
  • Developed Docker drivers to enable containers to communicate their state to each other.
  • Developed P2P communication strategy to enable the container(s) network to recover if a leader or a seed node becomes unreachable.
Technologies: OpenSwitch, Docker, Python

Experience

Motiv

https://github.com/SaadTalaat/motiv
Motiv eases and enables building minimal pipelines and pipeline-like applications. It abstracts away ZMQ communication, messaging patterns and execution patterns.

CATernel

https://github.com/SaadTalaat/CATernel
CATernel is research purpose uKernel over x86 Architecture.

Node.js Broker

https://www.npmjs.com/package/nodejs-broker
It blocks redundant reads on a currently active single read operation to minimize the number of identical requests dispatched. it guarantees that at a point in time, there would be a one or less active read operation.

Narith

https://github.com/SaadTalaat/Narith
Narith is a network forensics tool which analyzes mainly recorded sessions (pcap) and live sessions, Narith is able to detect malware by applying heuristics engine on incoming/outgoing traffic.

Education

2009 - 2013

Bachelor of Science Degree in Computer Science

Mansoura University - Mansoura, Egypt

Skills

Libraries/APIs

ZeroMQ, Akka Streams, Node.js

Tools

Akka Cluster, Kafka Streams, Vim Text Editor, Git, Jira, Celery

Platforms

Linux, Docker, Apache Kafka, MacOS, Blockchain

Languages

C++, Scala, Python 3, C++14, C, JavaScript, Python, Rust, Haskell, Go

Paradigms

Functional Programming, Concurrent Programming, Agile

Storage

PostgreSQL, MongoDB, Redis, Cassandra, Elasticsearch

Frameworks

Akka, Spark

Other

Akka Actors, Distributed Systems, Akka HTTP, OpenSwitch, Tornado

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