Resumen del puesto
Por la naturaleza de la empresa, un DevOps Engineer en Mikroways enfrenta nuevos
desafíos de forma cotidiana, lo que requiere una gran capacidad de aprendizaje,
creatividad y una actitud proactiva.
La persona que se incorpore en esta posición formará parte del equipo de
Mikroways encargado del delivery del servicio a los clientes. En tal rol,
colaborará en el desarrollo de soluciones innovadoras basadas en DevOps y usando
herramientas como Docker, Kubernetes, Ansible, Terraform y trabajando con nubes
públicas como AWS, GCP, Azure; nubes privadas como OpenStack entre otras y
entornos de nube híbridos.
Funciones
- Diseñar e implementar soluciones de infraestructura en la nube, tanto privada
como pública.
- Proveer soporte y asistencia a los equipos internos.
- Proponer mejoras en los procesos y en los servicios brindados.
- Empaquetar aplicaciones en contenedores.
- Instalar y gestionar orquestadores de contenedores.
- Configurar pipelines de integración, entrega y despliegue continuos.
- Desplegar aplicaciones en los orquestadores usando pipelines de CI/CD.
- Automatizar la creación de servidores, redes, almacenamiento, etc.
- Configurar monitoreo de aplicaciones y servidores.
- Atender requerimientos de los clientes y brindar soporte a los equipos de
desarrollo para una mejor integración de sus proyectos.
Aptitudes personales
- Capacidad de aprendizaje: el trabajo requiere aprender constantemente
nuevas herramientas y tecnologías."
- Resolución de problemas: para el desarrollo de nuestras soluciones es
importante poder comprender la esencia de cada problema, generar las posibles
alternativas de resolución e implementar la más conveniente, según las
necesidades específicas del proyecto."
- Proactividad: generar, proponer e implementar ideas y soluciones por
motivación propia.
- Buena capacidad de comunicación: para la interacción con los clientes y
con el propio equipo, es importante poder comunicarse claramente, tanto de
forma oral como escrita.
- Trabajo en equipo: nuestro trabajo es complejo y por ello conformamos
equipos que permitan potenciar las capacidades y conocimientos de todos.
- Capacidad de organización y cumplimiento de los compromisos asumidos:
disponer de horarios flexibles y trabajar de forma remota no puede afectar el
cumplimiento de los compromisos con los clientes ni con el equipo, lo que
requiere una buena capacidad de organización y asumir la responsabilidad
necesaria.
- Trabajo bajo presión: si bien no es lo habitual y las buenas prácticas que
adoptamos y promovemos apuntan a evitar los inconvenientes, trabajar con
servicios en producción implica que, a veces, se deba resolver problemas con
la presión de solucionarlos lo antes posible.
Conocimientos profesionales
Para esta posición se requiere contar con experiencia previa trabajando con:
- Herramientas de CI/CD (Jenkins, GitLab CI, Github Actions, etc.).
- Entornos y tecnologías de nube (AWS, GCP, Azure y servicios específicos).
- Herramientas de infraestructura como código (Terraform, Ansible, etc.).
- Generación y uso de contenedores Docker, instalación y administración de
clusters de Kubernetes.
- Servicios en entornos productivos.
Además, es importante contar con los siguientes conocimientos:
- Uso avanzado de GIT y los flujos más habituales.
- Redes: esquemas de direccionamiento del modelo TCP/IP, conceptos de
subnetting, tablas de ruteo, NAT, DNS, HTTP.
- Instalación de sistemas operativos Linux, manejo de la consola para la
administración y configuración del sistema. Shell scripting.
- Uso de variables de entorno.
- Bases de datos relacional: uso básico de MySQL o PostgreSQL desde la consola.
- Markups: conocer y saber utilizar los formatos JSON, YAML, XML y Markdown.
- Comprensión de textos y videos en Inglés. Capacidad de comunicación oral y
escrita es un plus importante.
- Certificación AWS nivel Associate o superior, o (CKA) Certified Kubernetes
Administrator es un plus importante.