Hi👋, I am
Hassan Shaitou
Senior Software Engineer / Full Stack Developer

I’m a Senior Software Engineer with hands-on experience in both front-end and back-end development, with a strong focus on building scalable back-end systems using technologies like Go, AWS, and microservices architecture.


Contact Me
tool
tool
tool
tool
tool
tool
tool
tool
tool
profile

I am Hassan Shaitou.

Masters of Science in Computer Science from Université de Versailles Saint-Quentin-en-Yvelines, France.

Senior Software Engineer with 8+ years of experience in software development and team leadership.

Proven track record in migrating APIs, refactoring legacy code, and optimizing performance by 69%.

My Preferred Tools and Technologies are 👇

Go, PHP, Java, Python, JavaScript, Scala

MySQL, PostgreSQL, Firebase, MongoDB

Terraform, Ansible, Jenkins, Github Workflow

Spark, Docker, Kubernetes, ELK Stack

AWS, GCP

Unity, Machine Learning

My GitHub

My Projects

Anghami Core API Migration & Internal Tools – Anghami & OSN+ Corp (UAE)

Anghami Core API Migration & Internal Tools – Anghami & OSN+ Corp (UAE)

Led the complete migration of Anghami's legacy core application from PHP to Go, utilizing a custom in-house framework I helped build. This framework includes advanced features such as in-memory and Redis caching, database connection pooling, scheduled tasks (cron jobs), AWS SQS and Kafka support, and a built-in unit testing suite. I was responsible for rewriting major parts of the core app and porting internal tools—like the artist dashboard—onto this new, scalable system. The result was a faster, more maintainable, and more efficient backend architecture used across several internal products.

GitHub repo

Go

PHP

Laravel

VueJS

Javascript

Datadog

RESTful APIs

Microservices

AWS

Demo
OSN+ Rebuild & Personalized Homepage – Anghami & OSN+ (UAE)

OSN+ Rebuild & Personalized Homepage – Anghami & OSN+ (UAE)

Redesigned and rebuilt the OSN+ application from scratch using the same high-performance Go framework. My main focus was the implementation of a dynamic data generation pipeline using Scala, Spark, and AWS Airflow for ETL. The system reads Hive tables backed by Parquet-formatted data on S3, automating daily job execution via Airflow DAGs written in Python. Additionally, I revamped the OSN+ homepage experience to dynamically render personalized content like Top 10 Movies, Trending Shows, and Recommended Because You Watched sections—all personalized per country. I also built an internal tool (frontend in Vue.js, backend in Go) for managing content and experimentation. This tool allows feature gating for A/B testing and gives full control over content sections—making the homepage fully dynamic and configurable without code changes.

GitHub repo

Go

PHP

Python

AngularJS

Datadog

AWS

MySQL

RESTful APIs

Presto

Hive

Spark

Ariflow

Docker

Kubernetes

Demo
Large File Upload Service Optimization – Anghami & OSN+ (UAE)

Large File Upload Service Optimization – Anghami & OSN+ (UAE)

Took over an underperforming upload service built in Go that utilized the TUS protocol to support resumable uploads to S3 for use cases like song image/audio submissions and log uploads. Resolved a critical issue where uploads >1GB were failing by refactoring the backend to support S3 Multipart Uploads, allowing large files to be split and uploaded in chunks, significantly improving reliability and performance. Delivered the fix within 3 days—understanding the legacy codebase, researching best practices, and implementing and testing the final solution.

GitHub repo

Go

TUS

AWS

Multipart files

Demo
Containerization of Internal Tools – Anghami & OSN+ Corp (UAE)

Containerization of Internal Tools – Anghami & OSN+ Corp (UAE)

Dockerized a variety of in-house tools, improving deployment efficiency and consistency across development and production environments. The tools spanned different stacks, including Node.js, Laravel, and Vue.js applications. Created reusable Dockerfiles and optimized container configurations to streamline integration with CI/CD pipelines and improve team productivity.

GitHub repo

Docker

Kubernetes

Terraform

Github workflow

Demo
Team Leadership & Project Management – Graficode (Michigan, USA)

Team Leadership & Project Management – Graficode (Michigan, USA)

As the team lead at Graficode, I’m responsible for end-to-end project coordination—from gathering client requirements to managing internal execution. I directly interface with clients to understand their business goals, translate them into actionable technical tasks, and prioritize these with my team of 4 developers (2 backend, 1 web frontend, 1 mobile frontend). We conduct bi-weekly syncs to align progress and update stakeholders, ensuring transparency and continuous feedback loops throughout development.

GitHub repo

Teamlead

Automatic Deployments

Github Workflow

AWS

Demo
E-Commerce Platform Architecture – Graficode (Michigan, USA)

E-Commerce Platform Architecture – Graficode (Michigan, USA)

Architected and developed a fully-managed e-commerce platform using a custom-built Go framework designed for scalability and reusability. This framework includes dependency injection, modular service architecture, and built-in support for microservices—allowing rapid development and future-proof scaling. Key highlights: Designed and implemented the CI/CD pipeline via GitHub Actions, including automated testing, building, and deployment on AWS EC2. Integrated NGINX as a load balancer and reverse proxy to manage traffic and ensure high availability. Built deployment triggers on pull request merges to master, automating delivery and reducing manual intervention. Hosting infrastructure is currently live on AWS, and the next phase involves containerizing the platform for better resource management and portability.

GitHub repo

Go

Github

AWS

CI/CD

Docker

Redis

MySQL

In Memory Cache

Kubernetes

Demo

Experiences

Senior Software Engineer

Anghami & OSN+ - Abu Dhabi, UAE
03/2019 to Current
Successfully migrated the Anghami Core API from PHP to GO. Refactored legacy code by redesigning and developing reusable software components, utilized across three different projects, resulting in a 50% reduction in development efforts. Re-engineered critical modules within a sprint to leverage a centralized library, optimizing performance by 68%. Led the 'Anghami for Creators' project, attracting over 30,000 artists and labels to utilize the platform. Actively involved in 'Anghami for Ads,' generating revenue of over a million dollars through the seamless creation and management of advertising campaigns.

Go

PHP

Spring Boot

Flutter

AngularJS

MySQL

AWS

Redux

RESTful APIs

Team Lead

Graficode - Remote, Dearborn, Michigan
01/2018 to 03/2019
Employed diverse approaches and architectures to develop e-commerce applications, effectively enhancing the company's cost-effectiveness and efficiency as a startup. Implemented automated deployment processes for our company's services, resulting in a remarkable 65% increase in efficiency and attracting a larger customer base. Provided consultation on various project aspects, offering insights into the advantages and disadvantages of different approaches and contributing to strategic planning.

Go

Spring Boot

JAVAEE

E-commerce

Devops

Automated Deployment

Architecture Design

Strategic Planning

Efficiency Optimization

R & D Block-Chain Engineer

Bonitasoft - Paris, France
01/2017 to 01/2018
Developed a transformative system for the company that enables the conversion of BPMN (Business Process Model and Notation) to blockchain technology. Conducted extensive research on private and public blockchain solutions, ultimately implementing the decision to utilize Hyperledger for the use case. Significantly reduced processing time by 75% for the transformation of hundreds of BPMN models into blockchain, including their corresponding smart contracts, completing the task in under 10 seconds.

Blockchain

Hyperledger

BPMN

Smart Contracts

Research & Development

Junior Software Engineer

Cognitus - Paris, France
01/2015 to 01/2017
Developed a comprehensive learning management system. Successfully delivered a large-scale system leveraging big data technologies, enabling the setup of a cluster consisting of Hadoop, Kafka, Spark, and other relevant technologies in less than 1 minute. Additionally, provided the capability to execute jobs on top of the cluster. Empowered trainers to visualize and manage clusters through intuitive graphical interfaces, resulting in a 90% reduction in time required for managing and installing these complex technologies.

Hadoop

Kafka

Spark

Big Data

Learning Management System

Docker

Kubernetes