Descripción del Cargo
Serás responsable de desarrollar y mantener la infraestructura y las herramientas que utilizamos para desplegar y monitorear nuestros servicios principales.
Administrarás el entorno de AWS y los permisos de IAM, trabajando junto a los ingenieros de aplicaciones para asegurar que tengan el acceso necesario, y que los servicios funcionen de forma segura, rentable y confiable.
Trabajarás con un conjunto diverso de tecnologías, incluyendo Kubernetes, GitHub Actions, AWS CDK, gestión de CI/CD, observabilidad, y una amplia gama de servicios de nube en AWS.
Esta es una posición de nivel senior, que requiere al menos 3 años de experiencia en roles similares.
Responsabilidades principales
Gestión de Builds
- Administrar y optimizar pipelines de CI/CD utilizando GitHub Actions.
- Automatizar procesos de construcción, prueba y despliegue para asegurar releases confiables.
- Recomendar ajustes y/o implementar nuevos procesos y herramientas.
- Gestionar la organización en GitHub y el repositorio de imágenes en Amazon ECR.
- Desplegar y administrar aplicaciones en AWS Elastic Beanstalk.
Observabilidad y Monitoreo
- Mantener herramientas de observabilidad como Elastic Stack (ELK) y Grafana/Prometheus.
- Implementar dashboards de monitoreo, sistemas de alertas y agregación de logs.
- Identificar proactivamente cuellos de botella de rendimiento y resolverlos.
Gestión de Bases de Datos
- Implementar estrategias de backup, recuperación y escalamiento.
- Asegurar la seguridad y alta disponibilidad de bases de datos.
Gestión de Servicios AWS
Diseñar y administrar recursos de AWS, incluyendo (pero no limitado a):
- IAM, Route 53, VPC, Routing Tables, Security Group Rules,
- API Gateway, ELB, EC2, Session Manager, S3,
- EKS, Lambda, Serverless Framework, CloudFormation,
- CloudWatch, CloudTrail, Parameter Store, Secrets Manager,
- MSK/Kafka, Kinesis, Producers/Consumers, SQS, SNS,
- Timestream, DynamoDB, Redis, IoT Core/MQTT,
- CodeArtifact, Elastic Beanstalk, ACM.
Implementar mejores prácticas de AWS en seguridad, escalabilidad y eficiencia de costos.
Construir y mantener Infraestructura como Código (IaC) utilizando AWS CDK.
Requisitos en la Comunicación
- Excelente nivel de inglés.
- Capacidad para expresar opiniones e inquietudes de manera clara.
- Habilidad para explicar conceptos altamente técnicos.
- Disposición para comunicarse ocasionalmente con equipos de negocio.
Fuertes habilidades de resolución de problemas y capacidad para:
- Trabajar de manera autónoma.
- Colaborar con ingenieros en Santiago.
- Coordinarse con equipos distribuidos en Estados Unidos.
- Capacidad para trabajar en entornos dinámicos y de alta exigencia.
- Habilidad para priorizar tareas de manera efectiva.
- Alta atención al detalle y precisión.
Requisitos Técnicos Mínimos
- Más de 3 años de experiencia en DevOps, ingeniería de plataformas o gestión de infraestructura.
- Conocimiento sólido de Kubernetes y experiencia administrando clústeres en producción.
- Sólido entendimiento de redes, HTTP y técnicas de troubleshooting.
- Expertise en servicios de nube AWS.
- Experiencia desarrollando pipelines de CI/CD utilizando GitHub Actions.
- Dominio de herramientas de observabilidad como Elastic Stack (ELK) y Prometheus/Grafana.
- Experiencia en producción con MongoDB, Redis y Elasticsearch.
- Conocimiento de buenas prácticas de seguridad en ambientes cloud.
- Experiencia trabajando con herramientas de Infraestructura como Código (IaC) como Terraform, CDK o CloudFormation.
- Experiencia en contenerizar servicios y ejecutarlos en Kubernetes.
Deseables
- Experiencia trabajando con Kafka/MSK y Kinesis.
- Conocimiento profundo de arquitecturas serverless.
- Certificaciones AWS (preferentemente AWS DevOps Engineer).