Estamos buscando un Senior Erlang Engineer con sólida experiencia en sistemas backend distribuidos, altamente concurrentes y tolerantes a fallos. Esta es una oportunidad para unirte a un equipo técnico de alto nivel, enfocado en el desarrollo de servicios robustos, escalables y eficientes.
Responsabilidades
- Diseñar y desarrollar sistemas backend robustos, escalables y tolerantes a fallos utilizando Erlang/OTP.
- Aplicar principios arquitectónicos para garantizar eficiencia, concurrencia y resiliencia.
- Diseñar e implementar mecanismos de mensajería y eventos con Redis, Kafka y RabbitMQ.
- Optimizar la gestión de procesos en Erlang, asegurando el uso eficiente de recursos.
- Implementar arquitecturas basadas en actor model, message passing y event-driven.
- Integrar protocolos como WebSockets, TCP, UDP, gRPC o SCTP.
- Mantener y mejorar entornos con Docker y Linux.
- Participar en arquitecturas distribuidas con Kubernetes (deseable).
- Realizar pruebas de carga y diagnósticos de rendimiento.
- Colaborar con equipos de infraestructura y DevOps para mejorar despliegues y disponibilidad.
- Documentar arquitecturas y decisiones técnicas.
Requisitos
- Más de 5 años de experiencia desarrollando con Erlang/OTP.
- Experiencia en sistemas backend de alta concurrencia y baja latencia.
- Sólidos conocimientos en arquitectura de software distribuido.
- Experiencia con Redis, Kafka o RabbitMQ.
- Integración de protocolos como TCP, UDP, SCTP, WebSockets y gRPC.
- Experiencia en contenedores (Docker) y administración de entornos Linux.
- Conocimiento en monitoreo y optimización de sistemas distribuidos.
- Capacidad de resolución de problemas complejos en entornos concurrentes.
Deseable
- Experiencia en VoIP o telefonía (SIP, RTP, WebRTC, Asterisk/FreeSWITCH).
- Conocimiento en Kubernetes.
- Familiaridad con CI/CD y automatización.
- Conocimiento en almacenamiento distribuido y bases de datos NoSQL.
Condiciones contractuales
- Contratación directa con empresa internacional
- Full-time
- Contrato a término indefinido
- Trabajo remoto 100 %
- Salario: USD 4.000 mensuales
Proceso de selección
- Video entrevista inicial
- Entrevista con equipo de Recursos Humanos
- Entrevista técnica (formato ping-pong) con líder del equipo
- Entrevista final con CTO y/o Director