Empresa de tecnología busca un Ingeniero Backend Senior con experiencia en Go y Kafka para unirse a un equipo que construye la capa de ejecución de una plataforma de datos de nivel de telecomunicaciones. El rol es remoto y se enfoca en sistemas de procesamiento de datos en tiempo real.
Si te apasiona la tecnología móvil y querés tener un rol clave en el lanzamiento de productos, este puesto remoto es para vos. Podrás influir en las decisiones de producto y liderar equipos, ideal si tenés experiencia en startups y te gusta la gestión de proyectos.
Descripción del puesto
SOBRE EL ROL SourceFuse busca un Ingeniero Backend Senior de Go para unirse al equipo que construye la capa de ejecución de una plataforma de datos de nivel de telecomunicaciones. Este es un rol técnicamente exigente y de alto impacto donde serás responsable de la infraestructura central de procesamiento y streaming de datos, desde la ingesta basada en Kafka hasta la agregación por ventanas, el cálculo de KPIs y el almacenamiento de series temporales. Trabajarás en sistemas que procesan millones de puntos de datos cada 15 minutos, donde el rendimiento, la confiabilidad y la corrección son innegociables. El candidato ideal aporta una profunda experiencia en Go, experiencia práctica con Kafka en entornos de alto rendimiento y la mentalidad de sistemas distribuidos para entregar pipelines de nivel de producción de forma independiente, sin ninguna interfaz de API REST. Todo aquí es impulsado por eventos, interno y centrado en pipelines. En los primeros 3 a 6 meses, el éxito significa: - Ser responsable y entregar consumidores/productores de Kafka de alto rendimiento en Go, cumpliendo con los requisitos de rendimiento y latencia. - Implementar agregación por ventanas, manejo de estado y escrituras idempotentes a TSDB sin requerir supervisión diaria. - Construir adaptadores para ingesta de DB/API/SFTP con estrategias limpias de reintento y DLQ (Dead Letter Queue). - Contribuir a la infraestructura de observabilidad y establecer líneas de base de perfilado. - Entregar resultados según los hitos del proyecto en un entorno de startup de Silicon Valley de ritmo rápido. - Integrarse sin problemas con un equipo multifuncional y distribuido globalmente (zonas horarias de EE. UU. + Asia). Responsabilidades Clave - Construir consumidores y productores de Kafka de alto rendimiento en Go para una plataforma de datos de nivel de telecomunicaciones. - Implementar agregación por ventanas y manejo de estado para pipelines de streaming en tiempo real. - Diseñar e implementar lógica de reintento y estrategias de cola de mensajes fallidos (DLQ) para garantizar la confiabilidad de los datos. - Asegurar escrituras idempotentes en bases de datos de series temporales (TSDB — nativas de la nube, ej. ADX, Snowflake). - Construir adaptadores para ingesta de datos basada en DB, API y SFTP. - Implementar gestión de configuración dinámica utilizando patrones de observador de CRD. - Escribir código seguro y de nivel de producción siguiendo las mejores prácticas de perfilado y optimización de rendimiento. - Trabajar dentro de un entorno Kubernetes totalmente nativo de la nube y multicloud (Azure primero, expandiéndose a AWS/GCP). - Colaborar con equipos multifuncionales a través de diferentes culturas, organizaciones y zonas horarias. Requisitos - 4 a 8 años de experiencia general en ingeniería backend. - Más de 3 años de desarrollo práctico en Go en entornos de producción. - Sólido conocimiento de patrones de concurrencia de Go: goroutines, channels y primitivas de sincronización. - Experiencia en integración con Kafka en sistemas distribuidos de alto rendimiento y orientados a eventos (esquema Avro/REST, ajuste de rendimiento). - Dominio de Docker y Kubernetes — entornos gestionados en la nube (Azure, AWS o GCP). - Experiencia en la construcción y mantenimiento de pipelines de datos y arquitecturas orientadas a eventos, no solo perfiles de API REST. - Instrumentación de observabilidad (logging, métricas, tracing). - Prácticas de codificación segura y experiencia en perfilado de rendimiento. - Sólidos fundamentos de sistemas distribuidos. - Experiencia trabajando con datos de nivel de telecomunicaciones, IoT o monitoreo a gran escala con alto rendimiento. - Excelentes habilidades de comunicación en inglés — capaz de articular decisiones técnicas claramente bajo presión. - Autodirigido y orientado a la entrega; capaz de operar en entornos de startup de ritmo rápido con requisitos cambiantes. - Fluidez en inglés: C1 o superior (evaluado en condiciones de trabajo realistas). - Debe tener superposición con el horario laboral de PST (Pacific Standard Time). Calificaciones Preferidas - Experiencia con plataformas de telecomunicaciones o monitoreo/observabilidad a gran escala (altamente preferido). - Experiencia en bases de datos de series temporales — ADX (Azure Data Explorer) o Snowflake (altamente preferido). - Profundidad en arquitectura orientada a eventos (altamente preferido). - Experiencia con sistemas de streaming (Flink, Spark Streaming o similar). - Servicios gRPC en Go. - Familiaridad con la semántica de datos de redes de telecomunicaciones. - Experiencia en arquitectura multicloud. - Experiencia en planos de control de plataformas o SaaS. - Experiencia trabajando con equipos de startups de Silicon Valley o con sede en EE. UU. Lo que NO buscamos - Ingenieros de Go solo de API REST sin experiencia en pipelines de datos o arquitecturas orientadas a eventos. - Ingenieros backend solo de CRUD sin exposición a sistemas distribuidos. - Ingenieros solo de Node sin familiaridad con el diseño de sistemas distribuidos. - Ingenieros de Go sin experiencia en producción con Kafka o Kubernetes. - Ingenieros de datos limitados a procesamiento batch Spark/Hadoop. - Ingenieros enfocados en DevOps sin profundidad en diseño de sistemas. - Ingenieros resistentes o no familiarizados con entornos nativos de la nube. Compensación y Logística - Rol de contratista independiente, remoto. - Ubicación: Latinoamérica (Argentina, Brasil, Colombia, Perú preferidos). - Zona Horaria: Se requiere superposición con PST. - Compensación: USD/mes, basada en la experiencia. - Equipamiento: El candidato proporciona su propio dispositivo; SourceFuse proporciona acceso al software. - PTO: 15 días (después de un período de incorporación de 90 días) + ~8 feriados nacionales. - Presupuesto de L&D disponible después de 6 meses. - Contrato: 9 a 12 meses, con potencial de reasignación a otros proyectos. Acerca de la Empresa SourceFuse es una empresa global de tecnología nativa de la nube que ayuda a las empresas a evolucionar a través de la transformación digital. Con más de 550 empleados y 20 años de experiencia, SourceFuse opera en EE. UU., Reino Unido, Japón, India y Australia. La empresa cumple con HIPAA y cuenta con la certificación ISO 27001, sirviendo a clientes de diversas industrias que requieren seguridad, escalabilidad y confiabilidad de nivel empresarial.
Responsabilidades
- Construir consumidores y productores de Kafka de alto rendimiento en Go
- Implementar agregación con ventanas y manejo de estado para pipelines de streaming en tiempo real
- Diseñar e implementar lógica de reintento y estrategias de cola de mensajes fallidos (DLQ)
- Asegurar escrituras idempotentes en bases de datos de series temporales (TSDB)
- Construir adaptadores para ingesta de datos vía DB, API y SFTP
- Implementar gestión dinámica de configuración usando patrones CRD watcher
- Escribir código de producción seguro
- Trabajar en un entorno cloud-native multi-cloud Kubernetes
- Colaborar con equipos multifuncionales
Skills requeridas
Beneficios
- Presupuesto de L&D
- 15 días de PTO (después de 90 días)
- Aproximadamente 8 feriados nacionales