About me

Welcome to my blog! With over 7 years of experience, I'm particularly interested in system design and building efficient, scalable solutions. Throughout my career, I've had the opportunity to work on a variety of projects that have allowed me to hone my skills and explore different technologies.

These experiences have allowed me to become well-versed in a variety of technologies, including Node.js, React.js (with TypeScript), Python, GraphQL, and databases like PostgreSQL, MongoDB, and Neo4j. I'm also familiar with stream processing tools like Kafka and embrace functional programming paradigms for efficient and maintainable solutions.

What i'm interested in

  • design icon

    System Design

    The most modern and high-quality design made at a professional level.

  • Web development icon

    Data-Intensive Systems

    High-quality development of sites at the professional level.

  • design icon

    Functional Programming

    The most modern and high-quality design made at a professional level.

  • design icon

    Domain Driven Design

    The most modern and high-quality design made at a professional level.

  • mobile app icon

    Food

    Professional development of applications for iOS and Android.

  • camera icon

    Movies

    I make high-quality photos of any category at a professional level.

Companies I worked with

Resume

Education

  1. Computer and information science at Ain Shams University

    Class of 2014

    Bachelor Degree

Experience

  1. Senior Software Engineer

    2024 — Present
    1. - Implementing a prepaid card solution, extending its usability beyond the app to encompass a wide range of merchants.

    2. - Collaborating with cross-functional teams (product, engineering, operations) to ensure seamless integration of the prepaid card with diverse payment platforms and services by building admin panels to help operation teams to enhance customer experience.

    3. - Leading the effort to expand payment service capabilities to support transactions in both Egypt and Saudi Arabia, catering to a broader customer base and facilitating cross-border payments.

    4. - Implementing robust payment processing infrastructure compatible with multiple bank schemes (Visa, Mastercard, Fawry, etc.), enhancing transaction security and flexibility for users.

    5. - Driving initiatives to optimize the user experience for prepaid card payments, focusing on simplifying onboarding, transaction management, and dispute resolution processes.

    6. - Contributing to the development of risk management strategies to mitigate fraud and ensure the security of prepaid card transactions.

    7. - Monitoring key performance indicators (KPIs) related to prepaid card usage, identifying areas for improvement and implementing data-driven optimizations.
  2. Software Engineer

    2019 — 2024
    1. - Engaged in a project focused on player tracking in American Football, incorporating AI models to strategically position players on the pitch. This involves implementing a semi-assisted workflow to enhance player and field detection processes.

    2. - Developed a centralized system that significantly improved operational workflows, eliminating the need for manual paperwork and spreadsheets. Collaborated closely with operational users to understand their pain points and designed a user-friendly interface that streamlined their tasks

    3. - Led a new project focused on metadata gathering for games pre-collection. Leveraged Hasura GraphQL and React.js to create a scalable and efficient solution that collected and organized game information from various sources, that can serve +1000 parallel game collection with associated data providing a comprehensive database for pre-collection analysis and events collection.

    4. - Demonstrated versatility by working on multiple projects with different technology stacks. Gained extensive experience in Node.js, and React.js using TypeScript, Python, GraphQL, and various databases such as PostgreSQL, MongoDB, and Neo4j, also used stream processing tools such as Kafka. Embraced functional programming paradigms in most projects to achieve higher code efficiency and maintainable solutions.
  3. Software Engineer

    2018 — 2019
    1. - Develop, maintain, and enhance web applications, following a Test-Driven Development (TDD) process to ensure code quality.

    2. - Integrate web applications with multiple gateways, such as Stripe, AgileCRM, Erply, GeoLocation, Mailchimp, and others.

    3. - Presented a talk on Ruby on Rails at the Faculty of Engineering - Mansoura University in April 2018

My skills

  • Javascript/Typescript
    80%
  • Kafka (Stream Processing)
    70%
  • Functional Programming
    65%
  • Python
    70%
  • NodeJs
    90%
  • ReactJs
    75%
  • Databases (SQL, NoSQL, Graph)
    85%
  • Cloud (AWS, GCP, k8s)
    55%
  • Ruby on Rails
    60%