OA.
Full Stack Developer & DevOps Engineer

Hello, I'm Oussama Abouzid

Building enterprise-grade applications with Java, Spring Boot, React, and cloud technologies. Passionate about clean architecture and DevOps excellence.

import java.util.stream.Stream;

@RestController
@RequestMapping("/api/v1")
public class DeveloperController {

  @GetMapping("/skills")
  public ResponseEntity<List<Skill>> getSkills() {
    return ResponseEntity.ok(
      Stream.of(
        new Skill("Java", "Spring Boot", 95),
        new Skill("React", "TypeScript", 90),
        new Skill("Kubernetes", "Docker", 85)
      ).collect(Collectors.toList())
    );
  }
}
Oussama Abouzid

About Me

Profile

Full Stack Developer & DevOps Enthusiast with 3+ years of experience across insurance, banking, and telecommunications sectors. Specialized in building scalable, secure systems using modern architectures.

Full Stack Developer at Omnishore (Attijariwafa Bank)
Casablanca, Morocco
dev.oussama.abouzid@gmail.com
https://www.abouzidoussama.dev

Soft Skills

Leadership95%
Problem Solving90%
Communication90%
Time Management85%

Education

Ecole Nationale des Sciences Appliquées de Khouribga

Computer Science & Data Engineering

2017 - 2022

1337 School (42 Network)

DevOps, Cloud and Software Development

2019 - 2021

Key Skills

Problem-SolvingAnalytical ThinkingCommunicationCollaborationAdaptabilityContinuous Learning

Interests

Boxing
Running
Football

Professional Experience

Over 3 years building enterprise applications across multiple industries

Full Stack Developer

Omnishore (Attijariwafa Bank)Feb 2024 - Present

Developed a web-based platform for bank agencies to manage all types of banking transactions.

Key Responsibilities:

  • Design and implement new banking features and modules
  • Develop responsive UIs with React and integrate with RESTful APIs
  • Refactor legacy GWT components to modern React modules
  • Implement secure user access flows using Keycloak
Java 17Spring BootReactTypeScriptKeycloakJenkinsKubernetes

Full Stack Developer

Xelops (Inwi) Mid 2024 - Late 2024

Led the development of the new version of INWI Innov, a digital platform supporting startups and innovation.

Key Responsibilities:

  • Built features to manage events, challenges, and social media integration
  • Deployed the application on Kubernetes, ensuring scalability
  • Collaborated with designers and stakeholders for better UX
JavaSpring BootReactKubernetes

Full Stack Developer

Xelops (AXA Morocco)2022 - 2023

Built enterprise-grade platforms for managing bodily injury claims and workplace accident claims.

Key Responsibilities:

  • Designed and implemented insurance APIs with business logic
  • Developed BPMN workflows with Camunda 8 for process automation
  • Troubleshot cloud cluster issues on AWS, GCP, and OpenShift
  • Resolved critical production issues collaboratively
JavaSpring BootReact TSKafkaIBM DB2CamundaAWSGCP

Backend Developer

Société Générale African Business ServicesFeb 2022 - Aug 2022

Development of APIs for e-banking based on the AMPLITUDE CBS.

Key Responsibilities:

  • APIs Development: Java, Spring Boot, Kotlin, Kafka, SQL
  • Cloud: K8S, AWS (EC2, S3, EKS, Lambda), GCP
  • CICD: Jenkins & GitHub Actions
  • Architecture: Hexagonal Architecture, DDD
JavaSpring BootKotlinKafkaAWSHexagonal Architecture

Companies I've Worked With

Attijariwafa Bank logo
Omnishore logo
Inwi logo
AXA Morocco logo
Xelops logo
Société Générale ABS logo
Dakilab logo
Attijariwafa Bank logo
Omnishore logo
Inwi logo
AXA Morocco logo
Xelops logo
Société Générale ABS logo
Dakilab logo

Technical Skills

Expertise across the full technology stack

Programming & Frameworks

Java (8-21) & Spring Boot95%
Spring Security & Spring Batch90%
React & TypeScript90%
Kafka & Event-Driven85%
JPA & Hibernate85%
GWT80%
Camunda BPM75%
Node.js65%

DevOps & Cloud

Docker & Kubernetes90%
Jenkins & CI/CD Pipelines85%
AWS (EC2, EKS, Lambda)80%
Git & Maven/Gradle85%
GCP (GKE)75%
OpenShift70%

Databases & Architecture

IBM DB285%
MySQL90%
Microservices Architecture90%
RESTful API Design85%
Hexagonal Architecture80%
App Performance Tuning80%

Language Skills

Languages

ArabicNative
FrenchAdvanced
EnglishAdvanced

Certifications & Courses

CKA Certification Course - Certified Kubernetes Administrator

KodeKloud

Troubleshooting Backend Performance

Udemy

Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Udemy

Docker & Kubernetes Mastery

Udemy - 60 hours

Java Application Performance & Memory Management

Udemy

Java Virtual Threads & Concurrency (Java 21)

Udemy

Spring Batch Mastery

Udemy

SSL & TLS (HTTPS Security Fundamentals)

Udemy

Personal Projects

Exploring new technologies and building innovative solutions

DB Migrator

DB Migrator

Java

A custom Spring Boot-based migration framework for schema/data operations.

Spring BootSQL
View Project
Reflection Playground

Reflection Playground

Java 21

A Java 21 playground exploring all aspects of Java reflection without Maven.

ReflectionMetaprogramming
View Project
Compiler Exploration

Compiler Exploration

Rust

Currently learning how to build a Java compiler using Rust. Exploring language design and implementation.

CompilerJava
View Project
AI Calling App

AI Calling App

Concept

An app that handles interactive AI phone calls, with support for both inbound and outbound calls, using telephony APIs and AI models.

AITelephony
View Project

Blog

Thoughts and insights on Java, Spring Boot, DevOps and enterprise architecture

11/2/2024
7 min read
Medium

Demystifying Databases — PART 1: Introduction

This series is designed for advanced developers who want to go beyond just using databases and start truly understanding how they work under the hood. We'll explore what makes a good database good, and more importantly, what can go wrong when the foundational principles are misunderstood.

Database
Performance
Best Practices
1/31/2025
7 min read
Medium

PART 1: Introducing DB Migrator, a seamless Database Migration Framework for Spring Boot

In modern software development, database migrations are crucial for maintaining consistency across different environments. This article introduces DB Migrator, a Spring Boot-based framework designed to simplify database migrations with an auto-configurable and plug-and-play approach.

Java
Spring Boot
Database
+2
4/20/2024
9 min read

Demystifying Databases - PART 2: Exploring Atomicity

The term Atomicity refers to the 'all or nothing' rule in transactions. Every query inside a transaction must succeed for the transaction to be committed. If even a single query fails, the entire transaction must be rolled back.

Database
ACID
Transactions
+1
5/10/2024
8 min read

Demystifying Databases - PART 3: Exploring Consistency

Consistency ensures that data transitions between valid states and maintains correctness across operations. It operates at two levels: data consistency and read consistency, each critical for maintaining database integrity.

Database
ACID
Consistency
+1
7/18/2024
7 min read

Demystifying Databases - PART 4: Exploring Isolation

Isolation ensures transactions execute independently without interference from concurrent operations. It prevents anomalies like dirty reads, non-repeatable reads, and phantom reads through various isolation levels.

Database
ACID
Isolation
+1
9/25/2024
8 min read

Demystifying Databases - PART 5: Exploring Durability

Durability ensures that once a transaction is committed, its changes are permanent, even in the face of system crashes, power failures, or other unexpected disruptions. Learn about WAL, fsync(), and the operating system interactions that make this possible.

Database
ACID
Durability
+1

Get In Touch

Have a question or want to work together? Feel free to reach out!

Email

dev.oussama.abouzid@gmail.com

Location

Casablanca, Morocco

Social Profiles

Schedule a Meeting

Let's discuss your project in detail

Select a Date

Choose a date for our meeting

SuMoTuWeThFrSa