SOBRE EL ROL
Estamos dividiendo nuestro grupo de Analytics & Reporting en dos equipos enfocados: un equipo de Data Engineering que se encargará de la adquisición de datos y la plataforma de datos de toda la empresa, y un equipo de App que se encargará de todo lo que nuestros clientes tocan, incluyendo las APIs de servicio de datos, la sección de Analytics de la plataforma Uberall y los informes que convierten los datos de ubicación en decisiones.
Estamos buscando al líder del equipo de App. Serás un jugador-entrenador: gestionarás y harás crecer un equipo de seis ingenieros (3 backend, 2 frontend, 1 QA), colaborarás diariamente con dos Product Managers, un Diseñador y un UX Researcher, y te mantendrás activamente involucrado. Aproximadamente el 20-30% de tu tiempo lo dedicarás a arquitectura, revisiones de código y codificación. Trabajarás como par del Lead Data Engineer, con un contrato explícito y cercano entre los productos de tu equipo orientados al cliente y la plataforma de datos que los alimenta.
Este es un rol para alguien que ha liderado antes y todavía ama construir.
QUÉ TENDRÁS A CARGO
- APIs de datos orientadas al cliente: las APIs públicas que los clientes empresariales utilizan para acceder a sus datos y los microservicios detrás de ellas.
- El producto de Analytics: la sección de Analytics de la plataforma Uberall, incluyendo su frontend, la experiencia de filtrado y las APIs que potencian los informes personalizados.
- Informes de clientes: los informes de QuickSight en los que confían nuestros clientes y los conjuntos de datos de "gold layer" que los alimentan. Tu equipo es dueño de sus modelos de datos de principio a fin, construidos sobre la plataforma de autoservicio que proporciona el equipo de Data Engineering.
- Producción: lo construyes, lo operas. Tu equipo implementa y opera sus propios servicios (Kubernetes en AWS), es dueño de su observabilidad y SLOs, y gestiona su propia rotación de guardias (on-call). Lideras el proceso de incidentes.
- El equipo: contratación, crecimiento, 1:1s, entrega y la cultura de ingeniería de un equipo recién formado. Con un ingeniero de QA entre seis, harás que la calidad sea responsabilidad de todos.
QUÉ HARÁS EN TU PRIMER AÑO
- Establecer el equipo de App como una unidad saludable y autónoma: propiedad clara, cadencia de entrega sostenible y sólidas relaciones de trabajo con Producto, Diseño y el equipo de Data Engineering.
- Co-liderar, desde el lado de la aplicación, la migración en curso de los pipelines de datos de nuestro monolito a la pila de Data Engineering. Tus ingenieros backend mantendrán esos pipelines funcionando y los entregarán limpiamente, para que tu equipo pueda centrarse completamente en las APIs y el producto.
- Impulsar la modernización de nuestro ecosistema backend: la pila se está consolidando en Kotlin, y los servicios heredados de Groovy y Scala necesitan un camino pragmático a seguir.
- Dar forma al próximo capítulo de Analytics: insights asistidos por IA en el producto, y exponer los datos y APIs de tu equipo para su consumo por agentes de IA a través de las pasarelas de datos de la empresa.
QUÉ BUSCAMOS
- Más de 7 años de experiencia en ingeniería de software, con profunda experiencia backend en la JVM (Kotlin es muy preferible; nuestra pila: Kotlin, Spring Boot, Postgres).
- Más de 2 años liderando un equipo de ingeniería con responsabilidad real sobre las personas (contratación, 1:1s, rendimiento y entrega) manteniéndose activamente involucrado.
- Experiencia diseñando, operando y evolucionando microservicios en producción: Kubernetes, AWS, observabilidad, SLOs y gestión de incidentes. Has gestionado una rotación de guardias, no solo has estado en una.
- Sólidas habilidades en SQL y modelado de datos analíticos. Tu equipo es dueño de los conjuntos de datos detrás de los informes de los clientes, y puedes razonar sobre ellos de manera creíble.
- Experiencia con arquitecturas RESTful y orientadas a servicios que sirven a clientes externos a escala.
- Suficiente fluidez en frontend (React, TypeScript) para liderar bien a los ingenieros de frontend. Revisas su razonamiento, no sus punto y coma.
- Experiencia navegando sistemas heredados y migraciones. Puedes modernizar sin detener el mundo.
- Inglés profesional funcional (leer, escribir, hablar) y comodidad colaborando en una organización remota y distribuida.
DESEABLE
- Experiencia con Groovy, Scala o Python: los lenguajes de nuestros servicios existentes.
- Experiencia con herramientas de BI (Amazon QuickSight o similar) y plataformas de data warehouse (Databricks, Snowflake, Redshift).
- Experiencia construyendo funcionalidades de producto potenciadas por LLM o exponiendo datos/APIs a agentes de IA.