Desarrollador senior con datos nativos en la nube AWS Kafka Fully Remote - US

Desarrollador senior con datos nativos en la nube AWS Kafka

Tiempo completo • Fully Remote - US
Puesto: Desarrollador Senior — Datos nativos en la nube, AWS + Kafka - Remoto
Años de experiencia: 8+ años
Ubicación: Remota

Descripción del puesto:

Resumen del rol
Buscamos un Desarrollador Senior experimentado con amplia experiencia práctica desarrollando soluciones nativas en la nube, basadas en configuración, basadas en eventos y procesamiento de datos utilizando AWS, Kafka, Python y Java.
Este puesto requiere la capacidad de diseñar canalizaciones de datos escalables, marcos de reglas de negocio configurables, APIs, microservicios y aplicaciones contenedidas, asegurando al mismo tiempo rendimiento, fiabilidad, observabilidad y mantenibilidad.

Experiencia
• 8+ años de experiencia en ingeniería de software y desarrollo de aplicaciones.
• 4+ años de experiencia práctica construyendo soluciones basadas en AWS, integraciones Kafka y pipelines de datos.
• Experiencia demostrada diseñando y desarrollando aplicaciones distribuidas y nativas en la nube.

Responsabilidades clave
• Diseñar, desarrollar y mantener componentes escalables.
• Construir canalizaciones de datos basadas en AWS, flujos de trabajo orientados a eventos, APIs, microservicios y servicios de integración.
• Desarrollar productores y consumidores de Kafka, incluyendo estrategias adecuadas de temas, particionamientos, esquemas, gestión de desplazamientos, reintentos y manejo de errores.
• Diseñar e implementar sistemas basados en configuración, incluyendo:
o Canalizaciones y flujos de trabajo impulsados por metadatos
o Motores dinámicos de reglas de negocio
o APIs configurables y marcos de integración de datos
o Soluciones de generación de código basadas en plantillas
o Servicios parametrizados y componentes reutilizables
• Diseñar y optimizar intérpretes de configuración usando JSON, YAML y XML.
• Implementar validación de configuración, versión, auditoría, retroceso, compatibilidad hacia atrás y capacidades de manejo de errores.
• Desarrollar software de alta calidad, reutilizable y mantable usando Python y/o Java.
• Diseñar modelos de datos SQL y NoSQL para almacenar, recuperar, auditar y versionar reglas de negocio y configuraciones del sistema.
• Construir e integrar soluciones utilizando Amazon EKS, AWS Lambda, Amazon ECS, Amazon S3, Amazon RDS y Amazon DynamoDB.
• Desarrollar APIs REST, servicios asíncronos, componentes de procesamiento por lotes e integraciones basadas en eventos.
• Implementar pruebas automatizadas de unidades, integración, componentes y contratos.
• Integrar componentes de aplicación con pipelines CI/CD y flujos de despliegue de GitOps.
• Compilar, empaquetar y desplegar aplicaciones usando Docker y Kubernetes.
• Implementar registro de aplicaciones, monitorización, rastreo distribuido, paneles de control y alertas usando Dynatrace.
• Solucionar problemas de producción y realizar análisis de causas raíz en las capas de aplicación, integración, datos e infraestructura.
• Realizar revisiones de código y hacer cumplir estándares de ingeniería, seguridad, rendimiento y mantenibilidad.
• Colaborar con arquitectos, product owners, analistas de calidad, ingenieros de datos, ingenieros DevOps y otros desarrolladores.
• Utilizar Windsurf y otras herramientas de ingeniería asistidas por IA para acelerar el desarrollo, refactorización, pruebas automatizadas, resolución de problemas y documentación técnica.

Habilidades técnicas requeridas
• Fuerte dominio de Python o Java; se prefiere experiencia práctica con ambos.
• Amplia experiencia desarrollando pipelines basadas en AWS y aplicaciones nativas en la nube.
• Experiencia práctica con Apache Kafka y arquitecturas orientadas a eventos.
• Experiencia demostrada:
o Canalizaciones y flujos de trabajo impulsados por metadatos
o Motores dinámicos de reglas de negocio
o Aplicaciones basadas en configuración
o Marcos configurables de API e integración de datos
o Marcos de generación de código basados en plantillas
o Servicios parametrizados y reutilizables
• Amplia experiencia diseñando y optimizando intérpretes de configuración basados en JSON, YAML y XML.
• Sólido conocimiento de esquemas de configuración, validación, versionado, auditabilidad, retrocompatibilidad y rollback.
• Sólido conocimiento de modelado de bases de datos SQL y NoSQL.
• Experiencia en el diseño de modelos de datos para reglas de negocio, metadatos, versionado de configuración e historial de auditorías.
• Experiencia práctica con:
o Amazon EKS
o AWS Lambda
o Amazon ECS
o Amazon S3
o Amazon RDS
o Amazon DynamoDB
• Sólido conocimiento de APIs REST, microservicios, procesamiento asíncrono y sistemas distribuidos.
• Experiencia con pipelines CI/CD, prácticas de Git y GitOps.
• Experiencia práctica con Docker, Kubernetes y orquestación de contenedores.
• Sólido conocimiento práctico de Dynatrace para observabilidad, monitorización, análisis de rendimiento y resolución de problemas.
• Conocimiento práctico de Windsurf o herramientas de desarrollo asistidas por IA similares.

Cualificaciones Preferidas
• Experiencia desarrollando plataformas distribuidas de alto volumen y tolerantes a fallos.
• Experiencia con la gestión de esquemas Kafka y formatos de serialización como Avro, JSON o Protobuf.
• Conocimiento de la línea de datos, evolución de esquemas, contratos de datos y controles de calidad de datos.
• Experiencia con infraestructura-como-código y herramientas de despliegue como Terraform, Helm, Argo CD o tecnologías equivalentes.
• Familiaridad con patrones de diseño para la gestión de reintentos, colas de letras muertas, idempotencia, caché y tolerancia a fallos.
• Experiencia en la implementación de APIs seguras y servicios en la nube utilizando prácticas de autenticación, autorización, cifrado y gestión de secretos.
• Las certificaciones de desarrollador AWS, arquitecto de soluciones AWS, Kubernetes, Java o Python son una ventaja.

Competencias clave
• Sólidas habilidades de diseño de software y resolución de problemas.
• Capacidad para traducir los requisitos empresariales en soluciones técnicas configurables y reutilizables.
• Sólido conocimiento del diseño escalable y resiliente de sistemas distribuidos.
• Habilidades efectivas de depuración y análisis de causas raíz.
• Compromiso con código limpio, pruebas automatizadas, documentación y estándares de ingeniería.
• Capacidad para trabajar de forma independiente y mentorizar a desarrolladores junior.
• Sólidas habilidades de colaboración y comunicación.
• Capacidad para entregar eficazmente dentro de un entorno ágil de ingeniería de producto.

Este es un puesto remoto.





(si ya tienes un currículum en Indeed)

O aplicar aquí.

* campos requeridos

Ubicación
Or
Or
If no code provided, add their name instead.
Política de privacidad