Idaho Health Insurance Exchange
eVisit
Release Manager
Sobre Ti
El Release Manager es el responsable de la mecánica de mover código desde la fusión hasta producción en todos los Equipos de Entrega. Eres el control de tráfico aéreo de cada lanzamiento: sabes qué incluye y qué no, coordinas los equipos que contribuyen a él, eres responsable de la decisión técnica y de negocio de continuar/no continuar, y lo diriges desde el corte hasta la implementación. También eres responsable de los entornos, la canalización (pipeline) y el registro de control de cambios que hacen que los lanzamientos sean seguros y auditables.
Este no es un puesto de ejecución de runbooks. Se espera que comprendas por qué funciona el proceso de lanzamiento, manejes lanzamientos no estándar según sus méritos y mejores continuamente el proceso.
Priorizas el proceso y escribes las cosas. Automatizas un paso manual repetido en lugar de ejecutarlo bien dos veces. Puedes decirle a un equipo que se perdió el corte, sin tener autoridad sobre las personas que estás controlando, y mantener esa línea bajo presión. Cuando tu propio lanzamiento falla, realizas una retrospectiva sin culpas sobre él.
Responsabilidades del Puesto y Funciones Principales
- Ejecución de Lanzamientos: Ejecuta lanzamientos estándar y limitados (con alcance de audiencia), incluyendo la configuración y verificación del alcance de la audiencia. Ejecuta hotfixes aprobados: corta la rama, envíala, ciérrala. Define la ruta de reversión por tipo de lanzamiento, toma la decisión cuando un despliegue falla técnicamente y ejecútala.
- Preparación para el Lanzamiento: Responsable de la decisión técnica y de negocio de continuar/no continuar en cada lanzamiento agrupado, incluyendo las Revisiones de Preparación para el Lanzamiento y Hitos: ¿son los cambios desplegables, están presentes las dependencias, se ha ensayado la ruta de migración y está el negocio preparado para ello? Presenta el acoplamiento técnico y las restricciones de orden de despliegue cuando se deciden los contenidos del lanzamiento, y maneja lanzamientos no estándar como ejecutar una migración por separado, preparar un despliegue en dos fases o secuenciar un cambio de esquema antes del código dependiente. Produce un manifiesto de lanzamiento para cada lanzamiento (contenidos, equipos, commits, migraciones y cambios de configuración).
- Higiene de Ramas y Repositorios: Aplica el modelo de ramificación en todos los repositorios: creación de ramas, disciplina de fusión y squash, cherry-picks en ramas de lanzamiento, corte y cierre de ramas de lanzamiento, y disciplina de etiquetado y versionado. Controla lo que entra en una rama de lanzamiento después del corte, y mantén las ramas de lanzamiento libres de desviaciones, huérfanos y trabajo de larga duración sin fusionar.
- Propiedad de Entornos: Responsable del estado conocido, disponibilidad y programación de Devtest, Aceptación, Beta y Producción, incluyendo la actualización de datos y la paridad de configuración para que QA valide contra algo representativo.
- Pipeline de Despliegue: Responsable del pipeline de promoción de compilación y despliegue de extremo a extremo, elimina pasos manuales y verifica que cada despliegue se haya realizado correctamente.
- Proceso y Reportes: Mantén precisos los estados de despliegue pendiente y validación para que se pueda responder "qué saldrá a continuación" desde el tablero. Reporta la frecuencia de lanzamientos contra el plan, el tiempo de ciclo desde la finalización del código hasta producción, la tasa de despliegues fallidos, la tasa de reversión, la tasa de hotfixes y la proporción de hotfixes respecto a lanzamientos programados. Realiza una breve retrospectiva de cualquier lanzamiento fallido o revertido, y es responsable de los runbooks y la documentación de lanzamientos.
- Control de Cambios y Evidencia de Auditoría: Produce y retiene el registro de control de cambios para cada envío a producción: qué cambió, quién lo aprobó, qué validación pasó, cuándo salió y la ruta de reversión. Sirve como sistema de registro para el historial de lanzamientos en auditorías de seguridad, cumplimiento y clientes.
- Comunicación de Lanzamientos: Obtén las fechas de corte y las ventanas de congelación de código del calendario de lanzamientos del Technical Delivery Manager, comunícalas y hazlas cumplir en la rama. Comunica los detalles y horarios de los lanzamientos al negocio, incluyendo Ventas, CS y liderazgo. Notifica a los equipos y partes interesadas el inicio, la finalización y el fallo del despliegue en tiempo real, y coordina las dependencias de lanzamiento entre equipos antes del corte.
Límites del Alcance
Este rol opera dentro de líneas claras para que la propiedad nunca se solape:
- El Technical Delivery Manager es responsable del proceso SDLC, la cadencia, el calendario de lanzamientos y las decisiones de hotfix.
- El Enterprise Application Architect define la estrategia de ramificación y los estándares de calidad del código; este rol opera y los aplica.
- La ingeniería de infraestructura es responsable del aprovisionamiento, la infraestructura en la nube, IaC, los runners de CI y las herramientas de plataforma; este rol es responsable de los entornos y el pipeline como recursos de lanzamiento.
- Los Tech Leads impulsan las correcciones hasta su finalización; los Project Managers son responsables de los bloqueos de sprint y la escalada de impacto comercial; Product Marketing es responsable de la comunicación de cara al cliente.
Requisitos (Imprescindibles)
- Ciudadanía estadounidense y residencia a tiempo completo en EE. UU., debido a obligaciones contractuales con nuestros clientes.
- Disponibilidad para trabajo de lanzamiento fuera del horario comercial. Los lanzamientos suelen realizarse fuera del horario laboral, y este rol debe estar presente de manera fiable para la mayoría de ellos en un horario sostenible.
Cualificaciones
- Sólida competencia en Git, la principal prioridad técnica: estrategias de ramificación, fusiones y squashes, cherry-picking, etiquetado y gestión de los flujos de trabajo de Git que sustentan un proceso de lanzamiento.
- Sólida fluidez técnica. No eres un ingeniero de software o DBA, pero tienes un modelo mental funcional de pipelines de CI/CD, contenedores e imágenes, artefactos de compilación, sistemas de frontend frente a backend, arquitectura de despliegue y conceptos de MySQL como migraciones, índices y el impacto de los cambios en la base de datos.
- Experiencia demostrada en gestión de lanzamientos en un entorno de SaaS, incluyendo la gestión de múltiples lanzamientos simultáneamente en equipos multifuncionales.
- Excelente gestión de proyectos y procesos: seguimiento del alcance, persecución de dependencias, aplicación del proceso en el punto de control y diseño de procesos donde no existe.
- Sólidas habilidades de comunicación y documentación, trabajando en estrecha colaboración con Ingeniería, QA, Producto y CS.
- Título de Grado en Ciencias de la Computación, Sistemas de Información o un campo relacionado, o experiencia práctica equivalente.
Cualificaciones Altamente Preferidas
- Experiencia previa en ingeniería de software, gestión de ingeniería, Agile/Scrum/Ops, o experiencia en bases de datos.
- Familiaridad con AWS.
- Experiencia en lanzamientos en industrias reguladas (HIPAA, SOC 2, control de cambios FedRAMP).
- Experiencia en despliegues y migraciones de bases de datos sin tiempo de inactividad.
- Experiencia en feature flags o entrega progresiva, directamente relevante para Lanzamientos Limitados.
- Experiencia en scripting y automatización, además de familiaridad con herramientas de seguimiento de defectos y gestión de configuración.
