Este es un puesto de trabajo remoto.
Estamos buscando un Sr. Erlang Engineer apasionado por los sistemas distribuidos, la concurrencia y la resiliencia en entornos de alto rendimiento. En este rol, tendrás la oportunidad de diseñar y optimizar arquitecturas escalables, colaborando con equipos de infraestructura y DevOps para garantizar soluciones robustas y eficientes.
Diseñar y desarrollar sistemas backend robustos, escalables y tolerantes a fallos utilizando Erlang/OTP.
Definir y aplicar principios arquitectónicos para garantizar eficiencia, concurrencia y resiliencia en sistemas distribuidos.
Diseñar e implementar mecanismos de comunicación y procesamiento de eventos con Redis, Kafka y RabbitMQ.
Optimizar y mejorar la gestión de procesos en Erlang, asegurando un uso eficiente de los recursos del sistema.
Implementar patrones de diseño en sistemas de alta concurrencia, incluyendo actor model, message passing y event-driven architectures.
Colaborar en la integración de sistemas con protocolos como WebSockets, TCP, UDP, gRPC o SCTP, asegurando una comunicación eficiente y estable.
Mantener y mejorar infraestructuras en entornos basados en contenedores (Docker) y Linux, asegurando automatización y escalabilidad.
Participar en la implementación de arquitecturas distribuidas utilizando Kubernetes (deseable).
Realizar pruebas de carga y diagnóstico de rendimiento para asegurar la estabilidad y capacidad de escalamiento de los servicios backend.
Trabajar estrechamente con equipos de infraestructura y DevOps para optimizar despliegues y asegurar la disponibilidad del sistema.
Documentar arquitecturas, decisiones técnicas y mejores prácticas para garantizar la continuidad y evolución del sistema.
Ingeniería de Sistemas, Electrónica, Telecomunicaciones, Computación o afines.
Experiencia mínima de 5 años en desarrollo con Erlang/OTP en sistemas backend de alta concurrencia y baja latencia.
Sólidos conocimientos en arquitectura de software y diseño de sistemas distribuidos.
Experiencia en Redis, Kafka y RabbitMQ para la gestión de mensajes y eventos en arquitecturas asincrónicas.
Experiencia en el desarrollo de sistemas backend más allá de HTTP, con integración de protocolos como TCP, UDP, SCTP, WebSockets, gRPC.
Experiencia en contenedores (Docker) y administración de entornos Linux para la operación de servicios backend.
Conocimiento en monitoreo y optimización de rendimiento en sistemas distribuidos con alto tráfico.
Capacidad para resolver problemas complejos y diseñar soluciones eficientes en entornos concurrentes y distribuidos.
Conocimientos en VoIP o telefonía, con experiencia en protocolos como SIP, RTP, WebRTC o Asterisk/FreeSWITCH.
Experiencia en Kubernetes para la orquestación de contenedores y despliegues de alta disponibilidad.
Familiaridad con CI/CD y herramientas de automatización para entornos distribuidos.
Conocimiento en sistemas de almacenamiento distribuidos y bases de datos NoSQL complementarias.
De acuerdo a experiencia
Intermountain Health
Covetrus
ARS Pharmaceuticals, Inc.
Galderma
Ankura