Desarrollador Full-Stack (DevOps) en JL Outsourcer | Torre

Desarrollador Full-Stack (DevOps)

Emma destaca
La IA de Emma escribió esto. Habla con Emma para editarlo.
Tiempo completo

Tipo de contrato: Empleado

Provee tu compensación deseada mientras aplicas
location_on
Remoto (para residentes de Colombia)
Publicado hace 5 meses

Responsabilidades


# 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.