FlowCV Logo
Mohamed FoulaSoftware Engineer
Summary

Results-oriented software engineer specializing in backend development, with business experience spanning Fintech, B2B, credit, and collections. Committed to solving real-world challenges through scalable system design, with a strong focus on product development and creating impactful solutions. Eager to leverage my problem-solving skills and domain knowledge in a role that emphasizes both backend development and product engineering. Open to relocation.

Professional Experience
Talabat, Software Engineer II
Jun 2024 – present

Key Contribution – Scalable & Efficient Collections System

  • Contributed to the development of a new collection solution, leveraging C# and .NET to enhance collection rates across the company. This system is the core focus of my squad, driving efficiency and improving financial recovery.
  • Designed and implemented a scalable, extendable, and fault-tolerant architecture, ensuring seamless integration with existing services to support collection processes.
  • Collaborated with product, finance, and engineering teams to align collection solutions with business objectives and technical best practices.
  • System Reliability, Automation & Process Optimization

  • Developed an idempotency middleware that can be easily applied to any API, enhancing system reliability.
  • Built an automated system for processing scheduled payments, reducing manual intervention and improving efficiency.
  • Implemented cron jobs to reconcile stuck payments, improving collection success rates.
  • Added logging and metrics for enhanced observability and issue tracking across all functionalities.
  • Introduced an automated workflow for manual reconciliation, saving the team 3–4 hours per week and leading cross-team collaboration to implement it.
  • Technical Skills & Practices

  • Practicing TDD, DDD, refactoring, Extreme Programming (XP), pair programming, and mobbing to ensure high-quality and maintainable code.
  • Introduced testing guidelines for squad-owned projects, ensuring consistency and making it easier for external teams to contribute.
  • PwC ETIC, Associate Software Engineer
    Nov 2023 – Jun 2024
  • HR Hiring System
  • Designed and implemented frontend interfaces using Next.js for a seamless user experience.
  • Developed and maintained backend services with Express.js, ensuring efficient data handling and integration.
  • Implemented features for candidate management, including application tracking and salary calculations.
  • ATS System:
  • Developed a full-stack job search application enabling admins to upload resumes and search for candidates based on job descriptions, experience level, and education, providing tailored recommendations.
  • Showcased versatility and proficiency with technologies like Streamlit, FastAPI, and Qdrant, elevating the platform's capabilities.
  • Integrated with Generative AI technologies such as OpenAI and Langchain for resume processing. Successfully streamlined data extraction, understanding, parsing, and vectorizing.
  • The system's resume-matching accuracy was enhanced by integrating it with a vector database, resulting in improved performance.
  • Technologies: Generative AI, OpenAI API, FastAPI, Langchain, Qdrant, SQLAlchemy, Javascript, Typescript, Node.js, Next.js, Express.js Nest.js

    Fatura
    Backend Developer
    Jul 2022 – Oct 2023

    We were developing and maintaining APIs from different backend systems to provide data to our applications.

  • Bel-Agel project:
  • Successfully developed and maintained the backend system for the Bel-Agel project, enabling third-party vendors to offer credit payment options to their customers.
  • Facilitated paying dues by integrating payments with mobile wallets such as Vodafone Cash.
  • Credit system:
  • This system enables credit functionality integration with other backend systems.
  • Improved the performance of all system endpoints by an average of 75%, one of which was from 6.5 to 0.5 seconds.
  • Core B2B e-commerce system:
  • This e-commerce system allows retailers to order from multiple vendors, sales agents can use it to track retailer performance, and cash collectors can use it to collect credit money from retailers.
  • Added various features in different sections.
  • OAuth system:
  • Blocked DDoS and brute-force attacks by creating and publishing an NPM rate-limiter-sliding package.

    Backend Developer intern
    Sep 2021 – Jun 2022

    Developed APIs for internal repetitive tasks. and worked on an auditing system.

    Technologies: Node.js, Express.js, Awilix-express, JavaScript, Typescript, TypeORM, Objection.js, Knex.js, PostgreSQL, MySQL, MongoDB, Firebase, RESTful, GraphQL, PostGraphile, CQRS, Event Sourcing, Elastic-search, Logstash, and Kibana (ELK) stack.

    Education
    Bachelor of Science - Software Engineering, Faculty of Science, Alexandria University
    Sep 2019 – Jun 2022
    Projects

    This system makes you to monitor URLs, create reports about their availability, and get notified whenever the system goes down.

    This project is a book recommendation system that allows users to add the pages of books that they read and the system could recommend the most trending books based on the most read books.

    I needed a rate limiter client that could:

  • Connect to any data source easily.
  • Consists of 2 window limiters (inner window and outer window).
  • The inner window can have a blocking duration after the maximum number of attempts is reached
  • Each window contains its number of trials per duration, and blocking duration and the user can easily specify these numbers.
  • Technical Skills
  • Programming Languages: Javascript, Typescript, Java, Python
  • Libraries and Frameworks: Node,js, Express.js, Nest.js, React Basics, Postgraphile, Mocha.js, NPM Packaging, Fast API, Streamlit
  • Databases: SQL (MySQL, Postgres), NoSQL (MongoDB, Cassandra, Firebase Realtime Database, Firestore), Vector Databases (Qdrant)
  • Programming Concepts: Object Oriented Design and Programming, Data Structures, Algorithms, Unit Testing, SOLID, TDD
  • Backend Concepts: API Design, REST, GraphQL, Event Sourcing, OAuth, JWT, Request Validation, Middlewares, Rate Limiting
  • Architecture Patterns: N-Tier, Onion, CQRS
  • Cloud: Google Cloud Platform Fundamentals, GCP Apigee, Firebase Cloud Functions, API Proxy
  • Generative AI: OpenAI API, ChatGPT Prompting, Langchain
  • General: NPM Packaging, Docker, Git, Github, Version Control
  • Interpersonal Skills
    Ownership
    Effective Communication
    Fast learner
    Agile
    Team player
    Logical Thinking
    Problem Solving
    Commitment
    Adaptability
    Leadership
    Certificates
    Awards
    Volunteer Experience
  • Provided guidance and training to teams entering the Egyptian Collegiate Programming Contest.
  • Facilitated learning and development in competitive programming and teamwork skills while assisting in refining strategies and problem-solving approaches for optimal performance.
  • Additional Information
    Languages: Arabic (Native), English (Advanced)
    Military Status: Final Exemption