Empresa busca Ingeniero de Software Senior con 8+ años de experiencia para definir la dirección técnica de su plataforma principal, trabajando en arquitecturas escalables, sistemas orientados a eventos y desarrollo de agentes autónomos. Requiere experiencia en Go, diseño de servicios REST/gRPC, patrones de arquitectura distribuida, bases de datos como PostgreSQL y sistemas de observabilidad.
Buscamos un Staff Software Engineer para definir la dirección técnica de nuestra plataforma principal. Es un rol práctico y de alto impacto para quienes prosperan con el alcance y la ambigüedad: operarás en distintos equipos, elevarás el nivel de ingeniería para todos a tu alrededor y te mantendrás lo suficientemente cerca del código para construir las partes más complejas tú mismo. Qué impulsarás: Este es un trabajo fundamental que llevará R2 al siguiente nivel y llegará a millones de usuarios en todo el mundo. Convertirás problemas grandes y críticos para el negocio en arquitecturas que toda la organización pueda ejecutar, como: - Descomposición a gran escala: dividir sistemas estrechamente acoplados en dominios claramente delimitados, tanto por límites de servicio/aplicación como de propiedad de datos, definiendo las uniones y secuenciando migraciones para que entreguemos de forma incremental sin detener la entrega de productos. - Sistemas impulsados por eventos y ciclo de vida de datos: diseñar arquitecturas impulsadas por eventos para cosas como mover datos obsoletos de bases de datos operativas a almacenamiento en frío, manteniendo los sistemas transaccionales ágiles mientras se preservan las garantías de retención, auditabilidad y recuperabilidad que exige una fintech. - Infraestructura de agentes a escala: ayudar a construir el ecosistema donde los agentes autónomos se implementan, descubren e interactúan con nuestros sistemas y entre sí a escala, con observabilidad, políticas y seguridad como propiedades de primera clase e innegociables. Requisitos: - Más de 8 años de experiencia en ingeniería construyendo servicios impulsados por API, con el apetito y la capacidad de codificar a diario. - Profunda experiencia en el diseño y construcción de servicios web en REST y/o gRPC, desde el diseño de la interfaz hasta la operación en producción. - Sólido historial con patrones de arquitectura distribuida, en particular microservicios y descomposición de monolitos: has hecho esto a escala real, no solo en una pizarra. - Experiencia práctica en el diseño e implementación de arquitecturas impulsadas por eventos. - Experiencia con change data capture (CDC): transmisión de cambios desde bases de datos operativas (por ejemplo, Postgres WAL / replicación lógica, Debezium o equivalente) para potenciar la replicación, los pipelines de eventos y el análisis downstream. - Alta competencia en observabilidad en los tres pilares: trazas, métricas y logs. - Profunda experiencia práctica con OpenTelemetry para instrumentación, y con sistemas de métricas (Prometheus y PromQL, o equivalente) para definir SLI, dashboards y alertas, y usar esa telemetría para tomar decisiones reales. - Habilidad sólida y demostrable de refactorización: puedes reestructurar bases de código grandes y de soporte de carga de forma segura e incremental. - Fluidez con trunk-based development, feature flags y entrega continua de bajo riesgo. - Sólida competencia en Go (requerido). - Experiencia adicional con Java, Python o Rust es un plus. - Experiencia en el diseño e implementación de modelos de datos de producción robustos utilizando bases de datos como PostgreSQL, DynamoDB y/o Snowflake, incluyendo consideraciones sobre ciclo de vida de datos, retención y archivo. - Sólido conocimiento de la división OLTP-OLAP: diseño de sistemas transaccionales para cargas de trabajo operativas de baja latencia mientras se alimentan almacenes analíticos (por ejemplo, Snowflake) para informes y análisis, y saber dónde pertenece cada uno. - Experiencia con contenedores (Docker, Docker Compose, Kubernetes). - Experiencia práctica en el diseño y operación de búsqueda de texto completo (por ejemplo, Elasticsearch/OpenSearch, o búsqueda de texto completo de PostgreSQL) en producción: indexación, relevancia y rendimiento de consultas a escala. - Competencia profesional en inglés y español (requerido): colaborarás con equipos y mercados en ambos idiomas a diario. - Juicio y habilidades de comunicación para influir en la dirección técnica entre equipos y alinear ingenieros y stakeholders en torno a un plan compartido.