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
2024.04 - 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
2021.06 - 2023.12
  • 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
2020.01 - 2021.06
  • 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
2016.03 - 2020.03
  • 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
2015.01 - 2016.01
  • 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
2013.09 - 2014.06
  • 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
2008.09 - 2013.06

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.
2024.04 - Current

Senior Software Engineer

mdgroup uk
2021.06 - 2023.12

CTO

Boon30
2020.01 - 2021.06

Senior Software Engineer

BCD Travel
2016.03 - 2020.03

Software Developer

OOPSystems LB
2015.01 - 2016.01

Software Developer

New Computer Line
2013.09 - 2014.06

Bachelor of Science - Electronic and Computer Engineering

Damascus University
2008.09 - 2013.06
Ebrahim Alhaj