Job Description
Descripción del trabajo
El puesto tendrá impacto sobre áreas críticas como ingesta, almacenamiento, consultas, escalabilidad y diseño de APIs. También existe una fuerte orientación hacia sistemas preparados para cargas generadas por agentes de IA y hacia la integración con herramientas basadas en modelos de lenguaje.
Responsabilidades:
Liderar iniciativas técnicas de varios trimestres, desde la definición inicial del problema hasta la implementación, operación y evolución de la solución.
Definir la arquitectura de componentes fundamentales relacionados con ingesta, almacenamiento, consultas y generación de métricas.
Dirigir revisiones de diseño y tomar decisiones técnicas teniendo en cuenta rendimiento, costes, complejidad y capacidad de evolución.
Documentar decisiones arquitectónicas y proporcionar contexto suficiente para facilitar futuras decisiones del equipo.
Diseñar APIs estructuradas y deterministas que puedan ser utilizadas tanto por desarrolladores como por agentes de IA, asistentes basados en LLM e integraciones externas.
Mejorar la fiabilidad y eficiencia operativa mediante automatización, despliegues parametrizados y sistemas de monitorización y alertas accionables.
Trabajar con equipos de producto y otras áreas técnicas para comprender necesidades y desarrollar soluciones que permitan nuevas funcionalidades.
Establecer y seguir objetivos operativos relacionados con latencia, incidencias y coste de infraestructura.
Participar en revisiones de código, sesiones de resolución de problemas complejos y procesos de mentoring para elevar el nivel técnico del equipo.
Participar en turnos de guardia y contribuir a mejorar la respuesta ante incidentes y el análisis posterior.
Contribuir al desarrollo de Tempo como proyecto de código abierto, revisando aportaciones externas y participando en la comunidad.
Incorporar herramientas de inteligencia artificial al desarrollo diario para acelerar prototipos, pruebas, refactorizaciones, documentación y resolución de incidencias, manteniendo estándares rigurosos de calidad.
Trabajar en proyectos relacionados con escalabilidad, autoscaling, rendimiento de consultas, operaciones multicelda, límites de clientes y cargas de trabajo generadas por agentes.
Requisitos:
Experiencia demostrada liderando iniciativas técnicas complejas que se hayan desarrollado durante varios trimestres, incluyendo diseño, implementación y operación.
Experiencia construyendo y operando sistemas distribuidos de datos en producción.
Conocimientos de pipelines de ingesta, sistemas de almacenamiento, motores de consulta o tecnologías equivalentes.
Nivel avanzado de Go o experiencia con otros lenguajes orientados al desarrollo de sistemas, como Rust, C o C++, junto con capacidad para adaptarse a Go.
Capacidad para escribir software robusto, mantenible y de alto rendimiento.
Experiencia trabajando con servicios de producción y responsabilidad directa sobre disponibilidad, rendimiento y fiabilidad.
Conocimientos de SLO, monitorización, respuesta ante incidentes y reducción del trabajo operativo manual.
Capacidad para analizar problemas complejos, dividirlos en entregas manejables y avanzar mediante ciclos rápidos de aprendizaje e iteración.
Mentalidad orientada al cliente y capacidad para equilibrar calidad técnica, necesidades reales y velocidad de entrega.
Capacidad para ejercer liderazgo técnico mediante documentación, diseño, colaboración y código, sin depender de autoridad jerárquica.
Habilidades de comunicación escrita y capacidad para trabajar eficazmente en un entorno remoto y asíncrono.
Interés por el software de código abierto y disposición para participar activamente en comunidades técnicas.
Familiaridad con herramientas de desarrollo asistidas por inteligencia artificial y criterio para utilizarlas de forma responsable en entornos profesionales.
Salario a percibir
A convenir