Responsabilidades
Las responsabilidades de un DevOps Senior para Mercately, con conocimientos en Phusion Passenger y tecnologías relacionadas, son:
1. Implementación y Mantenimiento de Infraestructura:
- Diseñar, implementar y gestionar la infraestructura en la nube y en servidores locales, optimizando el uso de recursos y asegurando alta disponibilidad.
- Configuración y mantenimiento de entornos de producción, desarrollo y prueba utilizando Phusion Passenger para aplicaciones Ruby on Rails.
2. Automatización de Procesos:
- Crear y mantener pipelines de integración continua (CI) y entrega continua (CD) para asegurar despliegues automatizados y sin fricciones.
- Automatizar tareas repetitivas como la creación de entornos, la gestión de servidores, y el monitoreo.
3. Monitorización y Optimización de Rendimiento:
- Implementar sistemas de monitoreo para garantizar que las aplicaciones estén siempre disponibles y funcionando de manera óptima (con herramientas como Prometheus, Grafana, Datadog, etc.).
- Optimizar el rendimiento de las aplicaciones desplegadas bajo Phusion Passenger, ajustando el balanceo de carga y la escalabilidad.
4. Seguridad:
- Asegurar la infraestructura y las aplicaciones contra amenazas de seguridad, implementando políticas de seguridad y sistemas de auditoría.
- Gestionar certificados SSL, controles de acceso, firewalls y seguridad de redes.
5. Gestión de Configuración:
- Uso de herramientas como Ansible, Terraform, Chef o Puppet para gestionar la configuración de servidores y asegurar consistencia entre entornos.
- Mantener el versionamiento de configuraciones y cambios en la infraestructura.
6. Resolución de Problemas y Soporte:
- Proporcionar soporte a los equipos de desarrollo para resolver problemas de despliegue y operacionales.
- Realizar análisis post-mortem en incidentes y crear planes de mejora para evitar problemas futuros.
7. Optimización de Phusion Passenger:
- Configurar y ajustar Phusion Passenger para manejar adecuadamente múltiples aplicaciones y optimizar el uso de recursos.
- Solucionar problemas de rendimiento y estabilidad en entornos que utilicen Passenger.
8. Colaboración y Mejora Continua:
- Trabajar de cerca con los equipos de desarrollo, QA y producto para mejorar la eficiencia del ciclo de vida de desarrollo.
- Proponer y ejecutar mejoras continuas en los procesos y herramientas de DevOps.
9. Backup y Recuperación:
- Gestionar las estrategias de backup y recuperación de datos para garantizar que los sistemas puedan recuperarse rápidamente de cualquier fallo.
Requisitos
1. Experiencia Técnica
- Experiencia avanzada con Phusion Passenger:
- Implementación y configuración de Phusion Passenger para aplicaciones Ruby on Rails.
- Optimización de rendimiento y gestión de entornos en producción utilizando Passenger.
- Experiencia en la gestión de infraestructura en Digital Ocean:
- Familiaridad con la creación y mantenimiento de Droplets, configuración de redes y balanceadores de carga.
- Experiencia en la configuración y automatización de backups y snapshots.
- Dominio de Ruby on Rails:
- Conocimiento sólido sobre despliegue, monitoreo y optimización de aplicaciones Ruby on Rails en entornos de producción.
- Conocimiento de bases de datos PostgreSQL y MongoDB:
- Experiencia en la configuración, optimización y gestión de bases de datos relacionales y NoSQL.
- Capacidad para gestionar backups, restauraciones y asegurar la alta disponibilidad de las bases de datos.
- Sólidos conocimientos en Linux:
- Experiencia administrando entornos Linux (Ubuntu preferentemente), gestionando usuarios, permisos, y optimizando sistemas operativos para producción.
2. Automatización y DevOps
- Experiencia en la implementación y mantenimiento de pipelines de CI/CD (con herramientas como Jenkins, GitLab CI, CircleCI, etc.).
- Conocimiento de herramientas de gestión de configuración como Ansible, Terraform, Chef o Puppet.
- Familiaridad con contenedores y orquestadores como Docker y Kubernetes (opcional, pero muy valorado).
- Experiencia en la implementación de sistemas de monitoreo y alertas con herramientas como Prometheus, Grafana, Datadog o equivalentes.
3. Seguridad
- Comprensión profunda de las mejores prácticas de seguridad en servidores e infraestructura en la nube.
- Experiencia en la implementación de controles de acceso, gestión de certificados SSL y protección contra vulnerabilidades de red.
4. Habilidades de resolución de problemas y optimización
- Capacidad para diagnosticar y resolver problemas complejos en entornos de producción bajo presión.
- Experiencia en la optimización de aplicaciones y sistemas para mejorar el rendimiento y reducir el tiempo de inactividad.
5. Habilidades blandas
- Colaboración y comunicación efectiva con equipos de desarrollo y producto.
- Mentalidad orientada a la mejora continua y la automatización de procesos.
- Capacidad para documentar procesos y crear manuales de buenas prácticas.
6. Educación y Certificaciones
- Licenciatura en Ciencias de la Computación, Ingeniería en Sistemas o campos relacionados (opcional, pero valorado).
- Certificaciones en cloud computing o DevOps (AWS, Google Cloud, Kubernetes) serán un plus.
¿Estás buscando ofertas laborales?
En Talently publicamos las mejores ofertas del sector tech, suscríbete a nuestro boletín o crea tu perfil para estar al tanto de ellas.