Trabajo como arquitecto de software y líder técnico en proyectos de distintos sectores: aerolíneas, banca, energía, startups…
Por suerte he estado participando en muchos proyectos lo que me ha permitido aprender mucho y hacer cosas muy dispares:
- Definiendo proyectos tecnológicos desde cero: Desde una gran pasarela de pagos instantáneos con autoscaling y alta disponibilidad, a pequeños proyectos para startups con la definición de un MVP con un rápido time-to-market.
- Ayudar a implantar prácticas XP (TDD, Pair programing, Refactoring, Simple Design, CI…) y escribir código de calidad a equipos de otras empresas.
- Ayudar a grandes empresas organizar su departamento de arquitectura ayudándoles a definir sus objetivos. Defiendo con ellos el ciclo de vida de desarrollo, las recomendaciones y buenas prácticas, y el marco tecnológico y de infraestructura.
- Siempre trabajando con metodologías ágiles adaptándose a las necesidades de cada proyecto y equipo.
- Ayudando en refinamiento técnico de historias de usuario.
- Montando pipelines de integración y despliegue continuo con varios tipos de herramientas. Aplicando metodologías DevOps y flujos GitOps.
- Provisionando infraestructura en varios entornos Cloud siempre con enfoques IaC (infrastructure as code) con herramientas como Terraform.
- Instalando y administrando clusters de Kubernetes y scripts de despliegues con plantillas Helm.
- Configurando sistemas de monitorización de sistemas distribuidos: logs, métricas técnicas, KPIs, APMs. Con herramientas como ELK, Splunk, Prometheus/Grafana, AppDynamics...
- Supervisando y participando en desarrollos fullstack con frameworks como Spring (con Java), Micronaut (con Kotlin), Angular (con Typescript), NestJS (con Node).
- Haciendo auditorías técnicas y metodológicas
- Dando soporte a empresas para resolución de problemas puntuales complejos de desarrollo y sistemas.
- Impartiendo formaciones para aplicación de buenas prácticas para el desarrollo de software de calidad tanto a otras empresas como internas.