Karim Boudjema
Desarrollador Drupal / Formador Drupal / Adopción y Herramientas de IA
PERFIL
Desarrollador Drupal belga que vive en Montréal, Canadá, trabajando como desarrollador backend senior, líder de equipo y formador de Drupal. Más de 15 años de experiencia en Drupal y PHP en proyectos de prensa, comercio electrónico e intranets corporativas a gran escala, con un enfoque actual en el desarrollo backend Drupal, las pruebas automatizadas y el desarrollo de herramientas y gobernanza de IA que abarcan todo el ciclo de desarrollo: desde el análisis hasta las pruebas automatizadas, pasando por la asistencia al desarrollo y la revisión de código. Cómodo liderando equipos de desarrollo, mentorizando a desarrolladores y entregando soluciones Drupal complejas y de alto tráfico.
COMPETENCIAS
Competencias técnicas:
- Lenguajes de programación: PHP, JavaScript, Python
- CMS / frameworks: Drupal (7 a 11), componentes de Symfony
- Front end: HTML, CSS, Bootstrap, JavaScript
- Servidor, búsqueda, caché: Apache, Nginx, Apache Solr, Memcached, Redis, Varnish
- Bases de datos: MySQL / MariaDB, MongoDB
- Pruebas: PHPUnit, Drupal Test Traits, Playwright
- IA y herramientas para desarrolladores: Claude Code (administración Team, skills, sub-agents, hooks, plugin marketplace), Model Context Protocol (MCP), OpenTelemetry, gobernanza y seguridad de IA
- DevOps y herramientas: Composer, Git, GitLab, GitHub, DDEV, Acquia
- Sistemas: Linux, macOS, Windows
Habilidades blandas:
- Excelentes habilidades de presentación y de hablar en público
- Pragmático, resuelve problemas y toma decisiones
- Colaborativo y con espíritu de equipo
- Compromiso y lealtad
- Aprendizaje constante
- Le encanta enseñar y es muy paciente explicando conceptos
EXPERIENCIA PROFESIONAL
Symetris
Montréal, Quebec, Canadá
Desarrollador Backend Drupal: asignación a tiempo completo un cliente corporativo internacional (confidencial)
Permanente, tiempo completo. Octubre de 2022 a la actualidad.
- Desarrollar y mantener múltiples intranets Drupal para la División de RR.HH. Internacional.
- Programar servicios y plugins para integrarse con las API del ecosistema de la División.
- Implementar diversas funcionalidades personalizadas, entre ellas:
- Entidades personalizadas (Entity API)
- Formularios complejos de varios pasos (Form API)
- Eventos personalizados y suscriptores/resolvedores de rutas (Routing API y HTTP Kernel API)
- Escribir pruebas funcionales con Drupal Test Traits.
- Desarrollar skills y sub-agents para los otros desarrolladores.
- Realizar actualizaciones de seguridad y actualizaciones de versión mayores.
Habilidades: desarrollo Drupal, pruebas automatizadas de Drupal, desarrollo de skills y sub-agents
Responsable de Adopción y Herramientas de IA
Mandato transversal: selección, despliegue, gobernanza y desarrollo de herramientas de asistencia con IA a lo largo de todo el ciclo de desarrollo, para un equipo de producción de 17 desarrolladores Drupal.
- Gobernanza y seguridad
- Liderar la evaluación comparativa y la selección de la plataforma de asistencia con IA de la agencia.
- Redactar e implementar la política de seguridad de IA de la empresa: gestión de las llaves de accesso con defensa en profundidad en 6 capas, patrón de adaptadores que aísla las llaves del código de la aplicación, hooks PreToolUse como punto de aplicación determinista, matriz de riesgos y manual operativo (incorporación, rotación, respuesta a incidentes, auditorías trimestrales).
- Desplegar y administrar la cuenta Claude Code Team (17 licencias): aprovisionamiento, cuotas, alcance de permisos y observabilidad del consumo por desarrollador mediante OpenTelemetry.
- Plataforma interna
- Diseñar y desarrollar el marketplace de plugins interno de la empresa: distribución de skills y sub-agents, versionado semántico y gobernanza mediante revisión de código (PR, incremento de versión, actualización del plugin).
- Desarrollar un skill de revisión de código Drupal automatizado: catálogo OWASP Top 10 con patrones específicos de Drupal, patrones de rendimiento con severidad escalonada, criterios WCAG 2.1 AA detectables de forma estática y propiedades lógicas CSS para soporte RTL.
- Codificar los estándares y buenas prácticas de código de la empresa en reglas ejecutables, versionadas según la versión mayor de Drupal, con una capa de sobrescritura por proyecto.
- Extender las herramientas a la fase de análisis: redacción de historias de usuario en formato INVEST + Gherkin a partir del documento de análisis, con clasificación de criticidad por criterio de aceptación y detección sistemática de los CA faltantes (roles no cubiertos, flujos de error, casos límite); los criterios generados alimentan la estrategia de pruebas automatizadas de la agencia.
- Capacitación
- Diseñar e impartir talleres semanales de formación en IA: introducción, comandos personalizados, sub-agents, skills, hooks, gestión de la ventana de contexto y marketplace interno.
- Realizar el seguimiento individual de la adopción y solucionar problemas encontrados.
Competencias: gobernanza y seguridad de IA, plataforma interna para desarrolladores, codificación de estándares, formación técnica.
People Success Manager
Permanente, tiempo parcial. Enero de 2021 a la actualidad.
- Gestionar el desarrollo profesional y el bienestar de los desarrolladores de Symetris, alineando sus objetivos personales con los de la empresa.
- Realizar evaluaciones trimestrales, fijar objetivos individuales y dar seguimiento al progreso.
- Reunirse con cada desarrollador cada dos semanas para hablar del avance y las inquietudes.
- Facilitar un taller semanal sobre las últimas tendencias en Drupal, PHP y tecnologías de inteligencia artificial.
- Dirigir un taller mensual centrado en la contribución al código de Drupal.
- Supervisar un programa de incorporación de tres meses para nuevos desarrolladores.
- Implementar un sistema de gestión del aprendizaje (LMS) para la gestión del conocimiento y grabar videos sobre diversos temas de desarrollo Drupal.
Habilidades: gestión de personas, gestión del conocimiento.
Desarrollador Drupal Lead: proyecto centura.ca
Permanente, tiempo completo. Octubre de 2021 a septiembre de 2022.
- Colaborar con el líder del proyecto para atender las necesidades del cliente respetando las especificaciones del proyecto; presentar actualizaciones semanales de avance al cliente.
- Gestionar un equipo de cuatro desarrolladores Drupal e ingenieros de QA en varios sprints.
- Supervisar la ramificación del código (Bitbucket), la infraestructura de Acquia y los procesos de despliegue.
- Desarrollar un sistema de actualización diaria de productos y variaciones en Drupal Commerce (precios y disponibilidad regional) desde Epicor Prophet 21 (ERP).
- Optimizar la aplicación con Cache API y Memcached.
- Lanzar el sitio y atender los requerimientos posteriores al lanzamiento.
Habilidades: gestión ágil de proyectos, Acquia.
Desarrollador Backend Drupal: proyecto centura.ca
Permanente, tiempo completo. Marzo de 2021 a octubre de 2021.
- Migrar más de 300.000 registros de ProcessWire CMS a Drupal Commerce usando la Migration API.
- Implementar el sistema de búsqueda y los facets con Search API y Apache Solr.
- Configurar el sistema de caché Memcached.
Habilidades: desarrollo Drupal, rendimiento de Drupal.
Desarrollador Backend Drupal
Permanente, tiempo completo. Noviembre de 2019 a marzo de 2021.
- Trabajé en diversos proyectos de clientes, entre ellos:
Habilidades: desarrollo Drupal, rendimiento de Drupal.
Smartica
Cochabamba, Bolivia.
Desarrollador Backend Drupal / Acquia Site Studio
Tiempo completo. Septiembre de 2018 a octubre de 2019.
- Trabajar de forma remota para varias empresas estadounidenses y canadienses como Diamond Resorts, Apollo Group y Symetris.
- Cómodo trabajando en equipo.
- Capacitar a equipos Drupal en el caché, rendimiento y desarrollo de módulos personalizados.
Desarrollador Drupal / Arquitecto Drupal / Formador Drupal
Marzo de 2016 a septiembre de 2018.
- Trabajar de cerca con los clientes para desarrollar estrategias digitales; diseñar e implementar soluciones Drupal para alcanzar sus objetivos.
- Diseñar soluciones Drupal y liderar equipos de diseñadores, maquetadores y desarrolladores para entregar a tiempo y dentro del presupuesto.
- Desarrollar módulos Drupal personalizados según las necesidades de los clientes.
- Diseñar y configurar soluciones de búsqueda complejas con Search API y Apache Solr.
- Brindar capacitación en Drupal a usuarios finales y equipos de TI.
- Proyectos:
- SamsungStore Bolivia: tienda en línea con varias pasarelas de pago bolivianas e internacionales, integrada con los cuatro principales bancos de Bolivia para solicitudes de crédito en línea. Drupal Commerce + Search API con Apache Solr. Resultado: 170% de la meta de ventas alcanzada en solo 6 meses.
- Encuéntralo Marketplace and Business Directory: el mercado en línea más grande del país, directorio de negocios con más de 10.000 empresas. Drupal Commerce, Search API con Apache Solr, backend de Views con Solr, Memcache y Varnish; pasarelas de pago personalizadas con bancos locales. Resultado: lanzado en septiembre de 2018, más de 10.000 empresas registradas en tres meses.
- Los Tiempos Newspaper: segundo periódico más grande de Bolivia, más de 3 millones de visitantes únicos y 16 millones de páginas vistas al mes. Drupal, Search API con Apache Solr, backend de Views con Solr, Memcache, enfoque en rendimiento. Resultado: recuperó el segundo lugar con +700% de ingresos digitales, +160% de visitantes únicos y +170% de páginas vistas en un año.
Diario Mayor EL DEBER
Santa Cruz, Bolivia.
Arquitecto Drupal / Gerente de Negocio Digital
Agosto de 2013 a febrero de 2016.
- Responsable de definir una nueva estrategia digital para el primer grupo de medios del país.
- Planificar, diseñar, desarrollar e implementar varios sitios Drupal 7 con equipos Drupal internos y externos: eldeber.com.bo, diez.bo, sociales.com.bo, clasificados.eldeber.com.bo, laguia.bo, contrata2.bo, atodomotor.bo.
- Soluciones basadas en Drupal Commerce, Search API con Apache Solr, backend de Views con Solr, Memcache y Varnish; módulos personalizados que integran el CRM y el ERP internos.
- Resultado: el grupo El Deber domina el mercado digital nacional con contenido segmentado y plataformas de comercio electrónico que generan más del 18% de sus ingresos corporativos.
Smartica
Cochabamba, Bolivia.
Desarrollador Full Stack PHP y Drupal
Enero de 2008 a julio de 2013. Radicado en Bolivia.
- Capacité a desarrolladores internos y externos en Drupal.
- Desarrollé diversos sitios en Drupal 6 y Drupal 7.
- Fundé la comunidad local de Drupal Bolivia.
- Creé y mantuve la primera versión de lostiempos.com totalmente en PHP-MySQL.
COMTECO
Cochabamba, Bolivia.
Desarrollador PHP y Gerente de Producto
Junio de 2003 a enero de 2008.
- Responsable del desarrollo web de todos los sitios de la empresa: comteco.com.bo, bandaancha.com.bo, noticiasbolivianas.com, boliviatel.com, supernet.com.bo, interac.tv.bo.
- Responsable del marketing estratégico y operativo de los productos de banda ancha.
- Logros: creación, desarrollo y lanzamiento del primer servicio boliviano de WebTV y video a la carta; sitio de noticias de la empresa ubicado en el 4to lugar en Bolivia (más de 17.000 suscriptores voluntarios); liderazgo del servicio de banda ancha Banda Ancha COMTECO hasta el primer lugar regional (72% de participación de mercado) mediante una estrategia de diferenciación de marca; crecimiento de la base de clientes de 1.080 a 6.000 clientes en 16 meses; incremento de los ingresos mensuales en un 380% en 16 meses.
AES Communications
Cochabamba, Bolivia.
Desarrollador PHP
Febrero de 2002 a junio de 2003.
- Responsable de desarrollar ventajas competitivas basadas en la creación de contenido y servicios web con enfoque nacional.
- Logros: creación de un nuevo concepto para la difusión de noticias en Bolivia en http://www.noticiasbolivianas.com; el sitio tuvo tanto éxito que COMTECO lo compró después de solo cuatro meses.
FORMACIÓN
- Facultés universitaires 'Saint-Louis', Bruselas (Bélgica)
- Candidatura en Ciencias Económicas, 1986 a 1988
CERTIFICACIONES
- Acquia Certified Site Studio Site Builder
- International Webmaster Association: certificado CWP Web Developer
IDIOMAS
- Francés: nativo
- Español: casi nativo
- Inglés: nivel profesional