Job Description
Descripción del trabajo
Se busca un profesional para diseñar, construir y mantener la plataforma que soporta cientos de entornos de desarrollo. La posición implica trabajar directamente con la infraestructura y herramientas internas para automatizar la creación, orquestación y gestión de estos entornos, asegurando eficiencia, escalabilidad y confiabilidad.
Responsabilidades:
Diseñar, construir y mantener el plano de control que gestiona los entornos de desarrollo.
Desarrollar herramientas y servicios backend que automatizan la creación, orquestación y gestión de los entornos.
Producir y ofrecer infraestructura como plataforma, incluyendo bases de datos, cachés, almacenamiento de objetos y sistemas de colas.
Escalar y ajustar el clúster para manejar cargas de trabajo variables, incluyendo políticas de Karpenter/VPA/KEDA, dimensionamiento, densidad de pods, empaquetado y estrategias de programación para cargas diversas.
Monitorear y optimizar constantemente los costos, considerando todos los aspectos de cómputo, almacenamiento y transferencia de datos.
Gestionar la configuración de red para reproducir el entorno de producción, optimizando la experiencia de desarrollo a gran escala, incluyendo enrutamiento de tráfico, interceptación, ajuste de ingress y entrega de activos.
Implementar y evolucionar la observabilidad dentro de los entornos de desarrollo.
Colaborar con el equipo de SRE de entornos de desarrollo para garantizar disponibilidad y confiabilidad diaria de los entornos.
Trabajar con ingeniería de Deel para mejorar la experiencia de desarrollo y transformar necesidades diarias en una plataforma de autoservicio.
Requisitos:
Más de 8 años de experiencia en Ingeniería de Software, Infraestructura o Ingeniería de Plataforma.
Experiencia en ingeniería backend: diseño de API, Postgres, Kafka/Nats.
Conocimiento en Node.js, Go o Python.
Experiencia con AWS, GCP o Azure.
Experiencia avanzada con Kubernetes, incluyendo creación de herramientas, controladores u operadores que amplíen sus capacidades.
Experiencia con herramientas estándar de Kubernetes:
Redes (ingress controllers, CoreDNS, external-dns, AWS LBC, oauth2-proxy).
Gestión de secretos (Vault, External Secrets).
Autoescalado de clúster y ajuste de recursos (Karpenter, VPA, goldilocks, KEDA).
Aprovisionamiento de almacenamiento
Experiencia con Helm charts y GitOps.
Experiencia en gestión y mantenimiento de clústeres Kubernetes de gran tamaño (1000 nodos, más de 30k pods).
Habilidades de comunicación y colaboración con varios equipos.
Salario a percibir
A convenir