# Descripción del cargo
Desarrollar, mantener y evolucionar aplicaciones web en sus componentes front-end y back-end, administrando de manera transversal la infraestructura tecnológica y la cultura DevOps de la organización, mediante la automatización del ciclo de vida del software, garantizando estabilidad, seguridad, disponibilidad y calidad en los servicios digitales.
Reporta a: Arquitecto Cloud.
# Perfil del cargo
Estudios: Ingeniería de Sistemas o carreras afines, o experiencia equivalente certificable.
Conocimientos complementarios:
- Desarrollo: Python (Django REST), Laravel, React, Vue.
- Base de datos: SQL avanzado.
- Control de versiones: Git / Github.
- DevOps: Linux, Docker, Nginx, AWS, Digital Ocean, Cloudflare, CI/CD (GitHub Actions), servidores de correo (Mojo).
- Seguridad: gestión de secretos, hardening básico.
Experiencia (nivel Junior, hasta 1.5 años): apoya desarrollo y ejecuta tareas operativas DevOps bajo supervisión.
# Funciones
## Desarrollo Full-Stack
1. Construir funcionalidades completas (front-end y back-end).
2. Garantizar buenas prácticas de desarrollo y calidad de código.
## Administración de infraestructura (DevOps)
3. Gestionar servidores en AWS y Digital Ocean.
4. Administrar Cloudflare, dominios y sitios web.
5. Administrar servicios de correo (Mojo).
## Automatización CI/CD
6. Diseñar y mantener pipelines de integración y despliegue continuo.
7. Asegurar control de versiones y despliegues seguros.
8. Restringir accesos indebidos a producción.
## Seguridad
9. Identificar y mitigar vulnerabilidades.
10. Gestionar credenciales y secretos de forma segura.
11. Aplicar políticas de seguridad en infraestructura.
## Observabilidad
12. Implementar monitoreo, logs y alertas.
13. Anticipar fallos en servicios.
## Optimización de Base de Datos
14. Mejorar rendimiento de consultas.
15. Gestionar índices y migraciones seguras.
## Funciones generales
16. Realizar la documentación obligatoria.
17. Generar los repositorios centralizados.
18. Hacer backups de accesos.
19. Ejecutar las directrices organizacionales y la planificación del líder de proceso cuando le sean asignadas.
20. Las demás funciones y atribuciones que le señale el jefe inmediato.
21. Cumplir con todas las políticas, instructivos, procedimientos y demás documentos necesarios para el ejercicio del cargo.
# Stack y herramientas
- Backend: Python (Django REST), PHP (Laravel).
- Frontend: React, Vue.
- APIs: REST.
- Base de datos: MySQL / PostgreSQL, herramientas de administración y profiling.
- Cloud: AWS, Digital Ocean.
- CDN / Seguridad: Cloudflare.
- Contenedores: Docker.
- Servidores: Linux, Nginx.
- CI/CD: GitHub Actions; control de versiones Git.
- Observabilidad: logs centralizados, monitoreo (uptime, métricas de servidor) y alertas automatizadas.
- Servidores adicionales: correo (Mojo), gestión de dominios.
# Práctica de calidad y seguridad
- Uso obligatorio de control de versiones (Git), revisión de código (code review), uso de ramas (feature, develop, main), documentación de desarrollos y pruebas antes de despliegue.
- No almacenar credenciales en código; uso de variables de entorno; gestión segura de accesos; autenticación multifactor (MFA) y control de permisos por rol.
- Despliegues automatizados (CI/CD); prohibición de cambios manuales en producción; rollbacks definidos y monitoreo constante.
- Actualización periódica de servidores; backups automatizados; hardening básico de servidores; uso de HTTPS y protección CDN.
- Logs obligatorios en servicios críticos; alertas ante fallos y monitoreo de disponibilidad.
# Indicadores de gestión
- Cumplimiento de Sprint (comprometido vs entregado): ≥ 85%.
- Éxito en flujos CI/CD: ≥ 95% de ejecuciones exitosas (las fallas deben gestionarse con rollbacks).
- SLA de disponibilidad y soporte L2: tiempo medio de recuperación (MTTR) mediana ≤ 8 horas para P2/P3; tiempo del primer contacto ≤ 4 horas hábiles.
- Reducción de vulnerabilidades y deuda técnica: mínimo 1 mejora estructural por sprint (refactor, test, parche de seguridad).
- Cobertura de observabilidad: 100% de los nuevos features entregados con logs y alarmas activas en flujos críticos.
# Competencias
- Aprendizaje continuo (esencial para abarcar nuevas prácticas DevOps y código).
- Análisis, resolución lógica de problemas y pensamiento arquitectónico.
- Comunicación y colaboración estrecha con desarrolladores, Arquitecto Cloud y PO.
- Mentalidad de ownership (responsabilidad de extremo a extremo), rigor en la seguridad de la información y cumplimiento de políticas.