Diaa AbuSaada

Dubai, UAE· (971) 561143002 · dia.saadaNoBOt@gmail.com

As a skilled backend engineer with 10 years of experience, I possess a deep understanding of architecture, software design, and development. I can effectively grasp business requirements. I have solid experience with Typescript, Node.js, PHP, NestJS & Laravel Frameworks, as well as Linux, Docker, and AWS cloud. Additionally, I have a deep understanding of microservices with protocol buffers/event-driven, plus DDD & TDD architectures.

As a Back-end Dev, I’m committed to designing and developing secure and scalable software systems that meet business needs, while ensuring optimal performance and reliability. I bring extensive technical skills and expertise to the table, along with experience working with Agile methodologies in a team-oriented environment.

Programming Languages & Tools
  • Typescript
  • NestJS
  • Agile
  • SQL
  • TDD



Experience

Teach Lead|Head of Engineering

eCommerce - KSA
Shaheen

As the Head of Engineering, I led the development of the B2B eCommerce from specs to live within budget and according to the planned timeline.

  • Designing the System to achieve modular scalable architecture, DB, Software, & infrastructure
  • Hiring the right team and Conducting thorough technical interviews, in addition to mentoring and supporting the team
  • Delivering the first and second versions of the app within budget & timeline with minimal issues 
  • Identified risks that could impact project delivery, such as technical challenges, and resource constraints. And manage changes in requirements so they won't affect the delivery plan.
  • Writing core modules code and conducting code-reviews to achieve a well-tested product that's easy to maintain with modular Node & PHP with a layered architect, and Automated testing.
  • Designing secure & versioned RESTfull APIs to be consumed by the mobile apps
  • Set up CI/CD pipelines on Gitlab to test and deploy poly repo microservice (PHP, Node) to reduce manual deployment and increase team productivity
  • Planning out the project milestones, keeping track of our progress, and reporting to stakeholders.
  • Working with Sales & Operation teams daily to ensure the adaptability of the system to both operations and customers
Skills:

Team leadership, Project management, Design Patterns, Service-Oriented Architecture (SOA), Redis, Shell-scripting, PHP, Laravel, NodeJS, Docker, SQL, PostgreSQL

Apr 2023 - Mar 2024

Backend Engineer/Service Owner

Fintech - Dubai, UAE
Pemo

As a service owner for a service-oriented Fintech platform, I was responsible for designing and developing new features in collaboration with the product and QA teams. I provided support across various areas, including system design, software development, support, and documentation. I ensured that all these aspects were completed within the designated timeline.

  • Implementing TDD and DD to develop highly efficient and reliable software systems.
  • Utilizing Microservices architecture with NestJs/protocol buffers/event-driven programming to improve scalability and performance.
  • Designing and documenting new features to ensure clarity and maintainability using Stoplight for API doc, Sequence Diagrams, Notation, etc.
  • Writing robust, maintainable, secure code, and optimizing performance.
  • Conducting code reviews and collaborating with team members to identify areas for improvement and ensuring code quality.

Technologies used:

· NestJS · Typescript ·Javascript ·Docker ·PostgreSQL ·gRPC ·Proto ·Design Patterns · Service-Oriented Architecture (SOA) · Node.js · Microservices . RabbitMQ .CQRS/Saga

Dec 2022 - Dec 2023

Lead Software Engineer

Istanbul, Turkey
AppTech

  • Leading the development/upgrade of Saudi Electronic University - Admission Portal by refactoring legacy code into a modern, maintainable codebase. This includes isolating tightly coupled code to a layered and loosely coupled structure.
  • Writing clean, robust, and easy-to-maintain code for core and critical features/modules.
  • Performing code reviews for my team of 5.
  • Actively supporting and mentoring members of the development team.
  • Creating event-driven architecture and implementing message queue technology.
  • Writing testable and maintainable code using SOLID principles and TDD.
  • Investigating, analyzing, and documenting reported defects.
  • Following Scrum/Agile methodology to manage sprints and deliveries.
  • Creating, documenting, implementing, and managing unit tests and scripts.

Technologies used:

· PHP · Laravel · Design Patterns · Unit Testing · Linux · Git ·TS/JS · Docker-Compose · Docker · MongoDB · PostgreSQL

Jan 2019 - Dec 2021

Lead Software Engineer

BORAQ Solutions

- Gathering requirements and functional specs then creating a technical roadmap that shows how the software will cover business needs. - Developing technical designs & estimates to meet the business needs. - Solving complex problems and debug & troubleshoot. - Providing Deployment & production support - Acting as project manager on team projects. - Deploying applications to production environments.

Technologies used:

PHP, Laravel, JS, SQL, GIT, Linux, AWS Cloud, Magento2CE, ElasticSearch, AWS CLI, Algolia, TDD / Unit Testing

Jan 2019 - Dec 2021

Senior Backend(PHP) Engineer

BORAQ Solutions

- Gathering requirements and functional specs then creating a technical roadmap that shows how the software will cover business needs. - Developing technical designs & estimates to meet the business needs. - Solving complex problems and debug & troubleshoot. - Providing Deployment & production support - Acting as project manager on team projects. - Deploying applications to production environments.

Technologies used:

PHP, Laravel, JS, SQL, GIT, Linux, AWS Cloud, Magento2CE, ElasticSearch, AWS CLI, Algolia, TDD / Unit Testing

Jan 2016 - Dec 2018

Jr. Web Developer

Nakkeb

Responsible for developing many web and mobile projects using Java, PHP as a part of development team

Technologies used:

PHP, Yii, JS, SQL, SVN

Nov 2012 - Dec 2015

Education

Altınbaş University

Master of Engineering - MSE,
Computer Engineering
2019 - 2023

Syrian International University

Bachelor of Engineering - BE,

Computer & Software Engineering

2007 - 2012

Projects

Some of the projects that gave my plenty of experience

Saudi Electronic University - Admission Portal

AppTech
  • Admission Portal that facilitates admissions for 100k+ student applications each year.
  • Role: Technical Team Lead.
  • Made a software design that supports an extendable acceptance flow, allowing any new changes in the admission and acceptance process to be implemented by extending the system rather than changing stable code.
  • Breaking specifications into backlog and sprints, and conducting code reviews.
  • Writing clean, robust, and maintainable code.
  • Writing unit tests.
PHP8.1 , Laravel, Docker, JS, Linux, SQL/Oracle, PHPUnit, Redis, GIT
2021

Saudi Electronic University - Exams Portal

AppTech
  • Exams Portal responsible for distributing and tracking exam sessions for thousands of students in the SEU.
  • Wrote an efficient algorithm to distribute all the exam sessions for thousands of students with 100+ proctors, taking into consideration minimizing the number of needed rooms, required sessions, student gender, and minimizing proctors' attendance days. Additionally, ensured the code was clean, readable, and maintainable.
  • Role: Lead ENgineer.
  • Breaking specifications into backlog and sprints.
  • Code Review.
  • Writing clean, robust, and maintainable code.
  • Writing unit tests.
PHP8.1 , Laravel, Docker, JS, Linux, SQL/Oracle, PHPUnit, Redis, GIT
2021

BaytAlebaa E-Invoicing System (2021)

BORAQ SOLUTIONS

Leading a web application development to integrate many invoicing-systems (Microsoft Dynamics GP) to a multi-tenant Laravel application to archive and generate E-Invoices based on ZATCA standards for one of the biggest Enterprises in Saudi Arabia - Laravel8, Multi-tenancy, MariaDB, Unit-Testing, AWS EC2, SQL Server

2021

AOS Store

BORAQ SOLUTIONS,

Magento 2 CE based eCommerce project. gathering requirements & functional specifications & convert it to a fully functional eCommerce solution.

2021

RAFRAF

BORAQ SOLUTIONS

A leading auto-spare parts platform (web & mobile) in KSA. Technologies used: PHP7.3, Magento2 CE, REST API, JIRA, Bash, Linux, AWS Aurora / MySql, AWS S3, AWS CLI,Caching & CDN... Responsibilities include but are not limited to: - Develop technical designs and estimates to meet the business needs - Manage development cycle & team, code review - AWS setup and support - debug complex issues and develop solutions.

2019-2021

Sparaat

BORAQ SOLUTIONS

Web and native mobile platform specialized in buying and selling auto spare parts in KSA. Technologies used: PHP7.3, Laravel, REST API, GIT, Bash, Linux, MariaDB/MySql,

2018-2021

GLC EXPRESS

BORAQ SOLUTIONS

Loyalty app for both Android & IOS, calculating points, promoting new products with more than 100k downloads... Responsibilities * Leading the development team with Agile * Reviewing specs and converting them to tasks & deliverables

2020

TV Channel Video Management

Freelancing

Web based application written in Laravel that manages TV channel videos & programs: - Video Processing: adding watermarks and producing different resolutions and compressed versions of the channel raw videos using FFMPEG. - Submitting the processed videos on different social media platforms through APIs. - Video publishing and archiving on AWS-S3 and AWS-Glacier

2017

Skills

Top Skills
  • PHP/Laravel
  • Software Development Cycle & Agile Methodology
  • Web/Full stack Development
  • Docker
  • Design Patterns & SOLID
  • Linux/Bash
  • Git
  • Project Management


Soft Skills
  • Good Communication Skills
  • Team Management
  • Problem Solving Technique
  • Coaching & Mentoring