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.

Yahya El Omari

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 filosofía

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)
Mi experiencia técnica

Trayectoria profesional

Ingeniero de software en prácticas, proyecto de fin de carrera — VOID Agency

Feb 2026 - Jul 2026

Mi 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, proyecto de fin de carrera — VOID Agency

Ingeniero de software en prácticas — Ahdigital

Jul 2025 - Ago 2025

Dos 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 — Ahdigital

Ingeniero de software en prácticas — OpenTecc

Feb 2025 - May 2025

Mi 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.
Ingeniero de software en prácticas — OpenTecc

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.

Liderazgo y comunidad

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.

Lo que de verdad me mueve

¿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.