Ingeniero de software · Titulado por la ENSA de Agadir
Yahya El Omari
Quién soy
Soy ingeniero informático, titulado por la ENSA de Agadir con matrícula. Nacido en Los Ángeles y criado en Marruecos, tengo doble nacionalidad estadounidense y marroquí, así que no hace falta patrocinio de visado para un puesto en ninguno de los dos países. Lo que hago en la práctica: tomar un requisito todavía impreciso y convertirlo en un sistema que funciona en producción, no en un diagrama de arquitectura.

Mi filosofía
Creo que «los lenguajes de programación son herramientas para hacer la vida más simple y más agradable». No persigo tendencias: elijo la herramienta adecuada para cada reto concreto, buscando un impacto real.
«Las herramientas cambian cada año. El criterio para elegir la correcta, no.»

Mi experiencia técnica
Tengo experiencia completa en todo el stack. En el back-end me especializo en Spring Boot y Java para APIs robustas. En el front-end trabajo intensamente con Next.js y React para construir interfaces dinámicas.
Stack principal
- Back-end: Java, Spring Boot, Jakarta EE, REST APIs, JSON:API, JWT, Drupal 10, PHP
- Front-end: Next.js, React, Angular, TypeScript, JavaScript, HTML, CSS, Material UI
- Datos y mensajería: MySQL, PostgreSQL, OracleDB, Redis, Apache Kafka, RabbitMQ
DevOps, calidad e IA
- DevOps: Docker, Git, GitLab CI/CD, GitHub, Nginx, Linux, AWS
- Pruebas y calidad: Playwright, JUnit, Mockito, SonarQube
- IA y automatización: n8n, Supabase
- Arquitectura: UML, ERP (Odoo)

Trayectoria profesional
Ingeniero de software en prácticas, proyecto de fin de carrera — VOID Agency
Feb 2026 - Jul 2026Mi proyecto de fin de carrera, de seis meses, fue la reconstrucción del portal web internacional de Atos, dentro del equipo ágil de ocho personas de VOID Agency. La plataforma da servicio a 20 regiones en 9 idiomas y la editan más de 300 webmasters a la vez.
🏗️ Arquitectura desacoplada
Un back-end Drupal 10 headless, aislado en una red privada, que alimenta un front-end Next.js vía JSON:API, con caché Redis y regeneración estática incremental.
📰 Motor editorial
Tres de los siete módulos de contenido del portal desarrollados de principio a fin — Case Studies, Research Reports, Events & Webinars — más una auditoría de los cuatro de mis compañeros, corrigiendo el filtrado regional y carencias de WCAG 2.1.
🧰 Contribuciones al framework
Tres correcciones integradas en Vactory, el framework compartido de la agencia: un selector de artículos reconstruido, un bug de unión de arrays en PHP que rompía la persistencia de formularios y un plugin de localización de fechas en servidor.
📈 Rendimiento
Páginas entregadas con 91 en rendimiento, 94 en accesibilidad y 92 en buenas prácticas en Lighthouse, con un TTFB de 179 ms frente a un presupuesto de 800 ms.

Ingeniero de software en prácticas — Ahdigital
Jul 2025 - Ago 2025Dos meses en Ahdigital automatizando el trabajo que nadie quiere hacer a mano: un buzón que redacta sus propias respuestas, un vigilante de la competencia que indica qué hacer y no solo qué ha pasado, un sistema de inventario entregado en una semana, y un pipeline de vídeo que convierte un guion en un montaje terminado. Construido sobre todo con n8n, con Supabase detrás.
📧 Agente de correo con IA
Un agente inteligente construido con n8n que filtra spam, redacta respuestas según el contexto y orquesta un ciclo de validación por Telegram.
📦 Gestión de inventario
En equipo de cuatro, diseño y entrega de un sistema completo de gestión de inventario en una sola semana.
🕵️ Vigilancia competitiva
Contribución a una herramienta que vigila a los competidores de una empresa y avisa en cuanto uno de ellos publica. Analiza esa publicación frente a todo el historial de la cuenta y recomienda el movimiento a hacer, no solo la métrica que mirar.
🎬 Fábrica de contenido
La otra mitad del Watcher. Un competidor anuncia algo y una versión mejor de esa publicación se redacta y produce automáticamente, lista para aprobar antes de que termines de leer el aviso.

Ingeniero de software en prácticas — OpenTecc
Feb 2025 - May 2025Mi base profesional se construyó en OpenTecc, donde asumí Amanti, una plataforma logística entre pares diseñada para resolver el problema de la «última milla».
🚨 El problema
- Alta tasa de fallos en las entregas a domicilio
- Rutas ineficientes que desperdician tiempo y combustible
- Clientes ausentes durante el día
- Procesos de devolución complejos
💡 Nuestra solución
- Recogida flexible en puntos locales
- Optimización de rutas mediante puntos múltiples
- Más tráfico para los comercios de barrio
- Devoluciones sencillas y menos estrés
Implementación técnica:
- Back-end: Spring Boot con la API de Stripe para pagos y notificaciones por correo automatizadas.
- Front-end: Next.js con Material UI para un panel de administración completo.
- Integración: Plugin de Shopify a medida basado en Remix para la comunicación con las tiendas.
- Diseño: Arquitectura del sistema y flujos de trabajo modelados íntegramente en UML.

Liderazgo y comunidad
Mi papel como tesorero y responsable de equipo en el club APPS fue decisivo. Ahí descubrí mi pasión por compartir conocimiento y construir comunidad.
Talleres y docencia
Co-diseño e impartición de una serie de talleres de Git/GitHub para estudiantes de primeros cursos, del control de versiones a los pipelines CI/CD.
Eventos y competiciones
Organización de la Microsoft Community Conference y dirección de las competiciones «Let's Code», conectando a expertos con estudiantes.

Lo que de verdad me mueve
Un patrón que se repite en todo lo que hago: encontrar el problema real, no el que todo el mundo da por hecho, y luego ir a resolverlo en lugar de limitarme a señalarlo. Es el proyecto de renovación de la escuela, son los tres errores corregidos en el framework compartido de Atos en vez de reportados como ticket, y es el examen de recuperación que dejé suspender a propósito para conseguir un resultado distinto.

¿Con curiosidad por lo que he construido?
Explora mis proyectos técnicos, desde portales corporativos hasta sistemas back-end y flujos de automatización con IA.