15 years engineering distributed systems
9 years building high-scale backend platforms (Yahoo/Maktoob, Souq.com, NewStore microservices), then 6 years specializing in blockchain L2 protocols.
Deep expertise in Rust, protocol design, and Layer 2 scaling solutions.
Senior Blockchain Engineer
Core contributor to Citrea, a ZK-rollup bringing EVM execution to Bitcoin. As a Senior engineer, took part in the development of critical rollup infrastructure within a 5-person core team, working on both application layer (sequencer, full node, batch prover, light client) and framework layer (forked Sovereign SDK to implement custom rollup features while maintaining core framework updates).
Key contributions:
Lead Developer, Senior Blockchain Engineer
Led a team of 5 engineers building Enjin's blockchain infrastructure: Efinity parachain (Polkadot), then Enjin Relaychain and Matrixchain (parachains) for gaming NFT ecosystem with ERC-1155-compatible multi-token support.
Key contributions:
Repository: N/A (Closed source) • enjin.io
Rust Developer, Senior Blockchain Engineer
Core contributor to Substrate blockchain framework as part of the client team, focusing on async/await refactoring and remote signing infrastructure.
Key contributions:
Lead Engineer - Senior Protocol Engineer
Led development of Raiden Network, an Ethereum Layer 2 scaling solution using state channel and payment channel technology for fast, low-cost off-chain transactions.
Key contributions:
Repository: raiden-network/raiden
Senior Software Engineer
Part of the infrastructure team, build system and tooling division, responsible for improving and maintaining Python & Go libraries that microservice developers used in their microservices. Libraries ranged from event/RPC abstraction on top of RabbitMQ to metrics, HTTP, data encoding among others.
Senior Software Engineer
Developed a cloud-based backend that builds Big Data infrastructures and Data Pipelines. The system provides RESTful API endpoints to be able to tailor the required Big Data infrastructure configurations and uses cloud provisioning tools such as SaltStack, Puppet to launch and configure AWS or OpenStack cloud that can be used for Big Data processing.
Senior Software Engineer
As part of Souq's Platform Team, my role was to design and develop tools to be used by developers within the organization and to tackle issues with the core platform which prevented horizontal and vertical scalability.
Senior Software Engineer
Design & Implementation of all backend architecture of Web Portals and Services. At one of N2V's startups named StartAppz, led a team of developers to design and develop systems that expose RESTful APIs used by mobile applications for high profile clients in the Middle East. The backend was based on LAMP stack in addition to MongoDB, Solr, ElasticSearch.
Software Development Engineer
Developing and maintaining high-scale platforms such as Maktoob News, Maktoob Blogs and Maktoob.com (Homepage), which were handling around 1-2 million unique visitors a day. After Yahoo! acquired Maktoob group, my role at Yahoo! consisted of maintaining legacy Maktoob platforms in addition to working with Yahoo's global teams to transition Maktoob's platforms to the Yahoo stacks and platforms. In addition to working with those teams on resolving BIDI issues and various RTL and Arabic-language related issues.
As a grant project from Brainbot Labs, I single-handedly implemented the Raiden client using Rust. Similar to how Substrate is developed as a set of framework components used in plug-and-play fashion to build and customize Substrate-based chains, Raiden.rs was developed as a framework of components to support a variety of applications that can be built on top of Raiden's network by utilizing certain features rather than provide the whole client as a blackbox to interact with using only REST APIs.
View on GitHub →University of Jordan
2004 - 2008, JordanKingston College
2003 - 2004, London, United Kingdom