I’m a Software Engineer specializing in Back-End Web Development, with a strong foundation in software engineering fundamentals, a passion for solving complex problems, and experience as an Open Source Contributor
I have experience building and maintaining scalable back-end systems using Go and Node.js(Express.js, Nest.js).
My interests include distributed systems, system design, and database internals.
Some of my notable projects include:
• Distributed Microservice Application A reliable and scalable microservice architecture featuring asynchronous messaging with Apache Kafka, guaranteed delivery using the Outbox Pattern, and database replication.
• Distributed Event Streaming System Event-Streaming-System, a distributed, fault-tolerant log system that provides strong consistency guarantees through Raft consensus. The system allows clients to produce and consume ordered records in a distributed environment with automatic replication and failure handling.
I have hands-on experience with Docker and Docker Compose, and I’m familiar with GitHub Actions for implementing CI/CD pipelines.
Beyond software engineering, I’m a Competitive Programmer and an ACPC Finalist, having participated in the Egyptian, Arab, and African Collegiate Programming Contests (ECPCQ, ECPC, ACPC). These experiences have strengthened my algorithmic thinking and problem-solving abilities, enabling me to tackle complex technical challenges effectively.
- Check out my resume
- Feel free to reach out to me via Gmail or LinkedIn.
- Actively looking for a Full-Time Software Engineering role (open to relocation)
- Explore my competitive programming profiles: CodeForces | LeetCode | AtCoder | CodeChef | ICPC Global | Codingame 🚀



