Hi, I'm Yassine Ouhadi.

Software Engineer, SDET

Yassine Ouhadi

As a Software Engineer currently working as an SDET, I specialize in ensuring the delivery of high-quality systems across the entire SDLC and STLC. I combine TDD and BDD approaches for robust functional validation, while also focusing on performance and availability testing in cloud environments. My work emphasizes implementing reliability patterns, and I have a strong enthusiasm for applying Model-Based Engineering methodologies to solve complex problems.

My Journey

Work Experience

Dec. 2024 – Present

Quality Assurance & Release Management

Societe Generale Corporate and Investment Banking

Responsible for the comprehensive quality assurance of high-frequency, distributed trading services in a cloud environment. This includes a blend of functional, automated, and performance testing, conducted in close collaboration with development, prod, quant, and ops teams.

Feb. 2024 – Dec. 2024

Test Automation Engineer

Orange Business

Engineered a full-scale E2E and regression testing framework for a critical legacy application, significantly enhancing product quality and release velocity. Pioneered the adoption of Cypress with a BDD methodology, unifying technical and functional teams. Authored a generic npm package to standardize the Page Object Model (POM) and orchestrated the entire automated testing lifecycle within GitLab CI/CD, from Xray API integration to rich reporting in Jira and Kibana.

Education

2021 - 2024

Software Engineering

ENSIAS

Certifications

Certified Kubernetes Administrator (CKA)

In Progress

Certified Kubernetes Application Developer (CKAD)

In Progress

Big Data Engineer Certificate

Completed

Artificial Intelligence Analyst Certificate

Completed

Featured Projects

Feature Assured

VS Code extension for running and validating Cypress .feature files with real-time validation, inline results, and dynamic step explorer. Includes Docker support and CI/CD integration.

TypeScript
VS Code API
Cypress
Docker
CI/CD

Cypress Generic Package

A comprehensive component library providing ready-to-use generic objects and helpers for UI and API testing with Cypress. Features include POM objects, BDD steps, and integration with multiple testing methodologies.

Cypress
BDD
Docker
CI/CD
npm
CLI

Jgen

A Domain Specific Language for generating Spring Boot RESTful APIs. Features include syntax highlighting, code completion, validation, tree view synchronization, and a web-based Monaco editor for code generation.

Eclipse EMF
Langium
LSP
Monaco Editor
Docker

Agent based Graph DSL

A model-driven framework for designing and deploying autonomous AI agent graphs. Enables visual composition of agent workflows, execution with LangGraph, and simplifies the creation of complex, multi-agent systems.

Model-Based Engineering
LLM
AI Agents
LangGraph

Technical Skills

Software Engineering

System Design
Microservices
Domain-driven Design
Java
TypeScript
Spring Boot
Node.js
REST APIs

Model-driven Engineering

Langium / EMF Cloud
Eclipse EMF / Ecore
GLSP
Model Transformations
Code Generation
DSL design
Language Server Protocol

DevOps & Cloud

Docker
Kubernetes
Terraform
CI/CD (GitHub Actions/Jenkins)
AWS (EKS)
Helm
Azure
Linux
etcd
SSL
kubectl
Load Balancing
Tracing
Networking

Test Automation & QA

Cypress
Selenium
JUnit
End-to-end testing
Test automation frameworks
Contract Testing
Test Coverage
Stress Testing
Fault Tolerance
Circuit Breakers
k6
Test Load Patterns

Machine Learning & Computer Vision

Python
LLMs
RAG
TensorFlow / PyTorch
Model Context Protocol
Agents
LangChain
LangGraph
A2A
Fine-tuning

Architecture & Integration

UML & Design Patterns
Event-driven systems
RabbitMQ
Service Mesh
Relational Databases
NoSQL Databases

Let's Build Together

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision. Feel free to reach out.