Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

Ebrahim Alhaj

Cairo,Egypt

Summary

Highly skilled software developer with extensive expertise in both back-end and front-end development, proficient in Git and version control. Demonstrates strong knowledge of data structures and algorithms, agile methodology, and DevOps principles. Adept at mobile application development, API development, and continuous integration and deployment. Experienced in leading cross-functional teams, conducting code reviews, and implementing automated testing within Scrum project management frameworks. Committed to delivering high-quality software solutions through self-motivation and effective pair programming. Extensive experience in developing and scaling e-commerce applications and working with startups to build innovative solutions.

Overview

12
12
years of professional experience
5
5
years of post-secondary education

Work History

Senior Tech Lead Developer

Rahet Bally Co.
Cairo, Egypt
04.2024 - Current
  • Optimized databases for faster query response times and improved server performance.
  • Conducted code reviews for adherence to coding standards and best practices.
  • Enhanced user experience by implementing intuitive software interfaces.
  • Managed development lifecycles, from conceptualization through design, testing and deployment.
  • Write unit & integration tests using Jest & Chai.
  • End to End testing using Postman.
  • Build CI/CD with GitHub actions and AWS services.
  • Interact with the following AWS services, ECS cluster, ECS task, Fargate, EC2, Load balancer, Lambda functions, Target groups, ECR, VPC, Elastic Cache, Elastic IP, IAM roles & policies, CloudWatch for loggings, Amplify, RDS MySQl & PostgreSQL, S3, Certificate Manager, Secret Manager, DynamoDB NoSQL Database
  • Led successful migration of legacy systems to modern platforms.
  • Develop & Maintain SuperApp discounts application.
  • Write docker files for development & production environments.
  • Write Nest.js middleware, decorators, inceptors, exception filters, auth guards, JWT strategy, and payload pipes.
  • Utilized Redis for caching to improve response times and reduce database load.
  • Provided mentorship and technical training to junior developers, enhancing team productivity.
  • Developed and maintained MongoDB database for payments micro-service and subscriptions micro-service, optimizing queries and indexing for improved performance and scalability.
  • Technologies: Node.js, Nest.js, TypeORM, React.js, Redux Toolkit, Redis, Terraform, MySQL, Flutter + BloC, AWS, GitHub Actions, Git, Jest, TypeScript, JavaScript, Docker, MongoDB.

Senior Software Engineer

mdgroup uk
London, United Kingdom
06.2021 - 12.2023
  • Attend standups and collaborate with multiple teams in Agile environment.
  • Develop and maintain Symfony API services for Primarius Application.
  • Develop and maintain multiple microservices build with different technologies such, Symfony, Laravel and Nest.js.
  • Collaborated with cross-functional teams to gather requirements and ensure seamless software integration.
  • Optimize SQL queries of MySQL and PostgreSQL for best performance.
  • Debug and fix issues depending on AWS cloud watch logs and Dynatrace reports.
  • Write unit & integration tests using PHPUnit, Codeception, and Jest.
  • Using Postman for End to End testing.
  • Write docker files for development & production environments.
  • Write Nest.js middleware, decorators, inceptors, exception filters, auth guards, JWT strategy, and payload pipes.
  • Interact with the following AWS services, ECS cluster, ECS task, Fargate, EC2, Load balancer, Lambda functions, Target groups, ECR, VPC, Elastic Cache, Elastic IP, IAM roles & policies, CloudWatch for loggings RDS MySQl & PostgreSQL, S3, Certificate Manager, Secret Manager.
  • Technologies: PHP, Symfony, Laravel, Nest.js, React.js, Redux Toolkit, Redis, AWS, Terraform, Microservices, Git, TypeScript, RabbitMQ, MongoDB, JavaScript, Docker.

CTO

Boon30
Ontario, Canada
01.2020 - 06.2021
  • Diagnosed and troubleshot software and hardware faults in person and by phone.
  • Developed and implemented strategic IT policies, enhanced organizational performance.
  • Maintained agile, responsible organization with sustained revenue growth by monitoring industry forecasts, honing budgets and adjusting marketing strategies.
  • Devised effective disaster recovery plans; ensured minimal downtime during crisis situations.
  • Support the FE & BE development team and be part of the developers.
  • Build CI/CD with GitHub actions and AWS.
  • Interact with the following AWS services, ECS cluster, ECS task, Fargate, EC2, Load balancer, Lambda functions, Target groups, ECR, VPC, Elastic Cache, Elastic IP, IAM roles & policies, CloudWatch for loggings, Amplify, RDS MySQl & PostgreSQL, S3, Certificate Manager, Secret Manager, DynamoDB NoSQL Database
  • Monitor app logs in AWS CloudWatch.
  • Write unit & integration tests using PHPUnit, Jest.
  • Write docker files for development & production environments.
  • Write Nest.js middleware, decorators, inceptors, exception filters, auth guards, JWT strategy, and payload pipes.
  • Designed and developed GraphQL API to enhance data fetching efficiency and reduce over-fetching.
  • Technologies: PHP, Yii, MySQL, PostgreSQL, Redis, Nest.js, React.js, Flutter, Git, Jest, TypeScript, Linux, Netdata Monitoring, Jest, TypeScript, JavaScript, AWS, Docker, GraphQL.

Senior Software Engineer

BCD Travel
London, United Kingdom
03.2016 - 03.2020
  • Develop & Maintain Zend Framework API Services.
  • Write unit & integration tests using Codeception and Jest.
  • Using Postmand to do End to End tests.
  • Build multiple microservices such payment (Nest.js), occasions (Nest.js), claims (Laravel), travel (Nest.js).
  • Integrate google APIs, Stripe payment gateway, and Twilio messaging.
  • Do a stress & load testing using JMeter and k6.
  • Attend standups and collaborate with many team members.
  • Implemented RabbitMQ for distributed messaging and asynchronous task processing.
  • Technologies: PHP, Zend, React.js, Redux Toolkit, Laravel, Linux, TypeScript, MySQL, MongoDB, Jest, Git, GitHub Actions, RabbitMQ.

Software Developer

OOPSystems LB
Bekaa, Lebanon
01.2015 - 01.2016
  • Develop & maintain educational web applications.
  • Develop & maintain mobile applications for refugees' data collection and statistics.
  • Write unit tests.
  • Enhance company network and provide the required tools for the teams to share and collaborate with each department.
  • Build a smooth technology to protect confidential refugees' information in local server at the company and provide the required access for UN.
  • Technologies: Windows server, PHP, Yii, Java, Android, Jest, Git, JavaScript, jQuery, jQuery Mobile, jQuery UI, Linux.

Software Developer

New Computer Line
Bekaa, Lebanon
09.2013 - 06.2014
  • Develop & Maintain Web and Android applications for clients.
  • Develop stock management system for the company.
  • Technologies: PHP, Laravel, MySQL, Java, Android, JavaScript, jQuery, jQuery Mobile, jQuery UI, Linux, C#, C++

Education

Bachelor of Science - Electronic and Computer Engineering

Damascus University
Syria
09.2008 - 06.2013

Skills

  • Git and version control
  • Back-end development
  • Front-end development
  • Data structures and algorithms
  • Self-motivation
  • Pair programming
  • App development
  • Automated Testing
  • Scrum project management
  • Code reviews
  • Mobile application development
  • Continuous integration and deployment
  • Agile methodology knowledge
  • Cross-functional team leadership
  • API development
  • DevOps principles

Languages

English
Upper intermediate (B2)
Arabic
Native

Timeline

Senior Tech Lead Developer

Rahet Bally Co.
04.2024 - Current

Senior Software Engineer

mdgroup uk
06.2021 - 12.2023

CTO

Boon30
01.2020 - 06.2021

Senior Software Engineer

BCD Travel
03.2016 - 03.2020

Software Developer

OOPSystems LB
01.2015 - 01.2016

Software Developer

New Computer Line
09.2013 - 06.2014

Bachelor of Science - Electronic and Computer Engineering

Damascus University
09.2008 - 06.2013
Ebrahim Alhaj