Diseñar y construir sistemas backend escalables utilizando Java, con profundo conocimiento en desarrollo de aplicaciones de nivel de producción. Liderar la arquitectura e implementación de sistemas distribuidos, asegurando confiabilidad, escalabilidad y rendimiento en entornos complejos multiserVICIO que manejan procesamiento de datos a gran escala.
Desarrollar y optimizar aplicaciones concurrentes y multihilo, implementando patrones de sincronización de hilos, bloqueos, barreras y operaciones atómicas para sistemas de alto rendimiento e intensivos en datos.
Construir y mantener pipelines e infraestructura de big data para manejar la ingesta, procesamiento y almacenamiento de grandes volúmenes de datos a escala.
Gestionar cargas de trabajo contenerizadas utilizando Kubernetes, definiendo estrategias de despliegue, políticas de escalado y gestión de recursos para servicios backend que procesan cargas de trabajo de big data.
Colaborar con equipos multifuncionales para definir contratos de servicio, APIs y patrones de integración.
Implementar soluciones de observabilidad y monitoreo para asegurar la salud del sistema y la visibilidad del rendimiento.
Soportar despliegues en producción, solucionar problemas complejos e impulsar iniciativas de mejora continua.
Requisitos
- Profundo dominio de Java con un sólido entendimiento de características avanzadas del lenguaje y mejores prácticas.
- Sólida experiencia en patrones de concurrencia, multihilo, sincronización de hilos (bloqueos, barreras, mutexes), operaciones atómicas y semántica volatile.
- Experiencia práctica demostrada en el diseño e implementación de sistemas distribuidos, incluyendo desafíos como consistencia, tolerancia a fallos y replicación de datos.
- Conocimiento práctico de Kubernetes para orquestación de contenedores, estrategias de despliegue y gestión de servicios (se espera exposición a nivel de producción).
- Sólidos fundamentos de SQL y diseño de bases de datos.
- Experiencia con profiling de sistemas, análisis de rendimiento y técnicas de optimización.
- Familiaridad con herramientas de monitoreo y observabilidad como Grafana, Prometheus o Loki.
- Excelentes habilidades de resolución de problemas y capacidad para depurar problemas complejos en sistemas distribuidos.
- Fuertes habilidades de comunicación y capacidad para mentorizar y colaborar con miembros del equipo.
Se valorará
- Experiencia con Spring Framework u otros frameworks backend modernos de Java.
- Antecedentes en Kafka o arquitecturas de streaming de eventos.
- Familiaridad con frameworks de programación reactiva o diseño de sistemas reactivos.
- Experiencia previa en publicidad programática o sistemas de procesamiento de datos en tiempo real.
Idiomas
- Inglés: Avanzado (requerido para comunicación efectiva con equipos globales).
Experiencia
- 5+ años de experiencia en Ingeniería Backend o disciplinas relacionadas como Ingeniería de Sistemas o Desarrollo Full-Stack, con experiencia demostrada en sistemas distribuidos y diseño de aplicaciones multihilo.
Beneficios
- Oportunidades de aprendizaje: Certificaciones en AWS (somos AWS Partners), Databricks y Snowflake. Acceso a rutas de aprendizaje de IA para mantenerse actualizado con las últimas tecnologías. Planes de estudio, cursos y certificaciones adicionales adaptadas a tu rol. Acceso a Udemy Business, que ofrece miles de cursos para potenciar tus habilidades técnicas y blandas. Clases de inglés para apoyar tu comunicación profesional.
- Oportunidades de viaje para asistir a conferencias de la industria y conocer clientes.
- Mentoría y Desarrollo: Planes de desarrollo de carrera y programas de mentoría para ayudarte a dar forma a tu camino.
- Celebraciones y Soporte: Recompensas por días especiales para celebrar cumpleaños, aniversarios laborales y otros hitos personales. Equipamiento proporcionado por la empresa.
- Opciones de trabajo flexible para ayudarte a lograr el equilibrio adecuado.
- Otros beneficios pueden variar según tu ubicación en LATAM. Para obtener información detallada sobre los beneficios aplicables a tu ubicación específica, consulta con uno de nuestros reclutadores.
Próximos pasos
¡Nuestro equipo está ansioso por saber de ti! Envíanos tu CV o perfil de LinkedIn a continuación y exploraremos la posibilidad de trabajar juntos.