Responsable de Ingeniería de Software
Sobre el puesto
El Responsable de Ingeniería de Software liderará y guiará a un equipo dinámico responsable del desarrollo de aplicaciones de software de vanguardia. Asegúrate de que todos los ingenieros cumplan con directrices y objetivos establecidos, combinando tanto la experiencia gerencial como la técnica para agilizar y optimizar el proceso de desarrollo de software. Proporciona actualizaciones regulares sobre el rendimiento del equipo, el progreso del proyecto y cualquier posible obstáculo o desafío. Dirige y lidera al equipo durante todo el ciclo de vida del desarrollo de software, desde la conceptualización hasta el despliegue, asegurando que los proyectos estén alineados con la visión y los estándares de la empresa. El puesto puede permitir trabajar desde casa dentro de una distancia para desplazarse desde la ubicación del lugar de trabajo.
Gestión
Responsabilidades
- Establezca, registra y mide el impacto de la producción del equipo estableciendo expectativas, KPIs y objetivos claros
- Establecer canales de comunicación efectivos tanto con partes interesadas internas como externas para asegurar que los proyectos de software cumplan con los requisitos y expectativas empresariales
- Estar siempre disponible para los compañeros tanto dentro como fuera del equipo durante el horario laboral, asegurando respuestas rápidas y eficientes a consultas y preocupaciones
- Trabajar de forma cohesionada con desarrolladores de software para diseñar, construir y probar aplicaciones web, extensiones e integraciones
- Liderar el diseño, construcción y pruebas de servicios complejos de extremo a extremo, sistemas en la nube y otras estructuras de software
- Realizar revisiones diarias de pull requests para evaluar la calidad del código en los equipos de ingeniería, implementando correcciones de optimización que mejoren la mantenibilidad y aceleren los tiempos de despliegue
- Colaborar con los equipos de DevOps para diseñar e implementar pipelines automatizados de compilación y lanzamiento para aplicaciones en la nube
- Optimizar los procesos de ingeniería y orientar a ingenieros junior para acelerar los plazos de entrega de proyectos
- Utiliza lenguajes y plataformas como JavaScript, C# y Azure para un desarrollo de software eficaz
Requisitos
- Máster en Gestión de Sistemas de Información o Informática más 2 años de experiencia como Ingeniero de Software
- 2 años de experiencia diseñando, desarrollando y manteniendo APIs backend robustas utilizando frameworks como Django, Laravel y Node.js
- 2 años de experiencia diseñando APIs RESTful y GraphQL
- 2 años de experiencia construyendo interfaces front-end dinámicas y responsivas usando React, incluyendo la migración de aplicaciones heredadas a aplicaciones modernas de página única (SPA)
- 2 años de experiencia escribiendo y manteniendo pruebas completas de unidad, integración y de extremo a extremo utilizando herramientas como Jest, Cypress y React Testing Library para garantizar una alta calidad de código y prevenir regresiones
- 2 años de experiencia automatizando tareas rutinarias y flujos de trabajo de migración de datos usando scripting y trabajos cron para mejorar la escalabilidad y la eficiencia operativa
- 2 años de experiencia utilizando todo lo siguiente: JavaScript, Python, Node.js, React, AWS, Redis, Docker, Postman, Jest, Cypress, Github, Bitbucket y Jira
