




Resumen: Buscamos un Ingeniero de Software apasionado por la estabilidad y el rendimiento para modernizar los sistemas de producción centrales y garantizar una alta disponibilidad. Aspectos destacados: 1. Asumir la salud, estabilidad y rendimiento de los servicios críticos para la misión 2. Refactorizar o reescribir desde cero los procesos y subsistemas clave 3. Trabajar en todo el ciclo de vida: diseño, implementación, CI/CD y supervisión Estamos buscando un Ingeniero de Software que nos ayude a mantener, modernizar y escalar nuestros sistemas centrales de producción. El candidato ideal prospera en escenarios de "producción caída", se preocupa profundamente por la estabilidad y el rendimiento, y se siente cómodo tanto refactorizando código heredado como construyendo nuevos sistemas desde cero. Formarás parte de un equipo de alto impacto cuya misión es respaldar la alta disponibilidad, mejorar la observabilidad, reducir la deuda técnica y habilitar el crecimiento futuro. Responsabilidades clave: * Asumir la salud, estabilidad y rendimiento de los servicios críticos para la misión: responder a incidentes, realizar análisis de causa raíz, implementar acciones correctivas y prevenir su recurrencia. * Diagnosticar problemas de latencia, rendimiento o disponibilidad en producción y diseñar soluciones escalables para mitigar riesgos. * Refactorizar o reescribir procesos y subsistemas clave: evaluarás la arquitectura existente, propondrás mejoras y ejecutarás la escritura de código desde cero cuando sea necesario. * Trabajar en todo el ciclo de vida: desde el diseño e implementación hasta las canalizaciones de CI/CD, despliegue, supervisión y mantenimiento. * Colaborar con equipos multifuncionales (producto, operaciones, QA, DevOps) para definir requisitos, garantizar SLA/SLO adecuados y entregar funciones robustas de API y servicio. * Desarrollar y mantener herramientas internas, automatización y paneles que mejoren la productividad de ingeniería, la visibilidad operativa y la ejecución de procedimientos operativos. * Promover buenas prácticas en calidad del código, pruebas (automatizadas y manuales), observabilidad/seguimiento/registro, seguridad y tolerancia a fallos. * Mantener y evolucionar nuestra infraestructura: contenerización (Kubernetes), entorno en la nube (Azure), almacenes de datos relacionales (SQL) y protocolos de comunicación entre servicios (HTTP/REST, SOAP, XML\-RPC). Habilidades y experiencia requeridas: * 5 o más años de experiencia profesional en ingeniería de software (o equivalente). * Conocimientos sólidos en uno o más de los siguientes: Ruby on Rails, Java, Golang. * Comprensión sólida de bases de datos SQL relacionales y capacidad para optimizar consultas, esquemas y transacciones para lograr rendimiento y escalabilidad. * Experiencia práctica con plataformas en la nube (especialmente Azure) y orquestación de contenedores (Kubernetes). * Conocimiento profundo del protocolo HTTP y diversos estilos de comunicación mediante API: REST, SOAP, XML\-RPC. * Experiencia demostrada con canalizaciones de CI/CD: construcción, optimización y ejecución de flujos automatizados de compilación/prueba/despliegue. * Habilidades sólidas de depuración y ajuste de rendimiento en sistemas de producción: puedes identificar cuellos de botella, evaluar compensaciones (latencia, rendimiento, costo, mantenibilidad) e implementar correcciones adecuadas. * Capacidad comprobada para refactorizar o reescribir subsistemas clave de software: te sientes cómodo comenzar desde una hoja en blanco cuando sea necesario y llevarlo hasta producción. * Excelentes habilidades de comunicación, capacidad para interactuar con partes interesadas, articular claramente las compensaciones y entregar soluciones técnicas alineadas con los objetivos empresariales.


