About

I'm a Senior Software Engineer and Applied AI Engineer passionate about building solutions at the intersection of software engineering and artificial intelligence.

With deep full-stack development experience and a track record of delivering AI-powered features and agentic systems, I focus on turning emerging AI capabilities into production-ready tools that solve real problems. I combine hands-on technical expertise with strong architectural thinking, whether it's building RAG systems, designing scalable infrastructure, or implementing comprehensive monitoring and observability.

I thrive on bridging technical excellence with practical impact, creating dependable systems that help developers and teams work faster and smarter.

AI Innovation
Building production-ready AI features and agentic systems leveraging retrieval-augmented generation (RAG) and large language models (LLMs)
Full-Stack Development
Developing end-to-end solutions across the entire stack, from backend infrastructure and data pipelines to frontend experiences
System Architecture
Designing scalable, maintainable systems with robust observability, monitoring, and engineering best practices

Experience

kapa.ai

Senior Software Engineer
Remote
November 2025 - Present
  • Joined kapa.ai, a Y Combinator-backed startup building AI assistants that make technical knowledge accessible through retrieval-augmented generation (RAG)
  • Working on scaling infrastructure for the RAG engine and developing features for the analytics platform serving 200+ deployments across companies like Docker, OpenAI, and Reddit
  • Contributing to client integrations and data pipeline expansion to support the platform that has answered over 10 million developer questions (React, Python, Django)

Collective.work

Engineering Manager - Applied AI Engineer
Paris, France
April 2022 - October 2025
Since company pivot (April 2024):
  • Took on a more hands-on technical role while managing a smaller team of 2 engineers
  • Drove the design and implementation of AI-powered features, including a fully agentic recruiter copilot that leverages all internal recruiter tools (search, profile scoring, etc.) to automate end-to-end recruiting workflows
  • Independently led integration of AI providers (OpenAI, Anthropic, Mistral), designing prompting strategies, and implementing tracing and monitoring infrastructure
  • Continued supporting team workflows while taking on more technical responsibilities
Prior to that:
  • Continuously improved Engineering team processes and collaboration with other teams
  • Managed a team of 4 fullstack software engineers, including regular 1-on-1s and performance reviews
  • Oversaw the full project lifecycle: reviewing feature specs, coordinating implementation, and ensuring deadlines and quality standards were met
  • Provided technical guidance and supported technical discussions through backend and frontend chapters
  • Led efforts to maintain and improve code quality through a structured technical debt management process

Collective.work

Senior Software Engineer
Paris, France
November 2021 - April 2022
  • Contributed to the setup and development of the very first version of the Collective app, especially on the backend and frontend architectures (Nx, DDD, Hexagonal Architecture)
  • Collaborated closely with the Product team to deliver the features needed to release the application and actively participated in feature implementation (NestJS, React, TypeScript, PostgreSQL)
  • Defined processes for the functioning of the Engineering team and its collaboration with the Product team, in close collaboration with the CTO
  • Contributed significantly to revamping the recruitment process, which led to the successful recruitment of 6 software engineers
  • Contributed to the early implementation of the testing infrastructure to ensure the reliability and stability of the application (Jest, Testing Library, Storybook, Chromatic, Datadog Synthetics)

Shift Technology

Software Engineer → Senior Software Engineer
Paris, France
July 2018 - October 2021
  • Contributed to the development of the web application for Shift's Fraud Detection Solution
  • Defined and/or refined new features with the Product team based on client requests and the product roadmap
  • Designed and implemented technical solutions (.NET Core, React, Elasticsearch, SQL)
  • Coordinated with the Quality Assurance team to deliver stable releases (TestRail, Cypress, NUnit)
  • Maintained and improved the CI/CD pipeline (Git, TeamCity, Octopus Deploy, dotCover)
  • Triaged bugs and helped Data Scientists when being on-call for support
  • Developed a reporting system with a focus on high configurability and performance without negatively impacting other applications sharing the same data
  • Implemented a framework for E2E tests of the application and integrated it to the CI pipeline
  • Mentored and onboarded new joiners

Algo Consulting Group

Software Engineer
Rabat, Morocco
November 2017 - June 2018
  • Developed features on a new ticketing system for Morocco's national railway operator (.NET Framework, WPF, SQL)
  • Improved the development process and defined a maintenance process (TFS, Git)
  • Monitored and tweaked performance
  • Identified performance bottlenecks and resolved them following the first production release
  • Helped the client define requirements and understand the state of the application and its technical limitations
  • Implemented functionalities to allow the ticketing system to function while offline

Microsoft

Research Intern
Cairo, Egypt
June 2016 - August 2016
  • Developed proof of concept systems for identifying Arabic dialects from text and speech, separately, using different Machine Learning approaches (.NET Framework)
  • Developed tools for collecting and organizing text and audio data, and for training and testing Machine Learning models

Education

Al Akhawayn University in Ifrane

Master of Science in Software Engineering
2017 • Ifrane, Morocco

Al Akhawayn University in Ifrane

Bachelor of Science in Computer Science
2016 • Ifrane, Morocco

Skills

AI & Machine Learning
Prompt Engineering Agentic Systems Large Language Models (LLMs) Retrieval-Augmented Generation (RAG)
Development
Python TypeScript React Django Node.js NestJS PostgreSQL Elasticsearch .NET Core
Technical Leadership
Mentoring Technical Direction Code Quality Collaboration Process Design
Languages
English (Fluent) French (Fluent) Arabic (Native)

Get In Touch