




Estamos buscando un ingeniero de software para ayudar a mantener, modernizar y escalar nuestros sistemas principales de producción. El candidato ideal se desenvuelve bien en situaciones de "caída de producción", le importa profundamente la estabilidad y el rendimiento, y se siente cómodo tanto refactorizando código heredado como creando nuevos sistemas desde cero. Se unirá a un equipo de alto impacto cuya misión es garantizar una alta disponibilidad, mejorar la observabilidad, reducir la deuda técnica y permitir un crecimiento futuro. Principales responsabilidades: * Asumir la salud, estabilidad y rendimiento de servicios críticos: responder a incidentes, realizar análisis de causas raíz, implementar acciones correctivas y prevenir recurrencias. * Diagnosticar problemas de latencia, rendimiento o disponibilidad en producción y diseñar soluciones escalables para mitigar riesgos. * Refactorizar o reescribir procesos clave y subsistemas: evaluará la arquitectura existente, propondrá mejoras y ejecutará la escritura de código desde cero cuando sea necesario. * Trabajar durante todo el ciclo de vida: desde el diseño e implementación hasta las canalizaciones CI/CD, despliegue, monitoreo y mantenimiento. * Colaborar con equipos multifuncionales (producto, operaciones, QA, DevOps) para definir requisitos, garantizar SLA/SLO adecuados y entregar funciones sólidas de API y servicios. * Desarrollar y mantener herramientas internas, automatización y paneles que mejoren la productividad del equipo de ingeniería, la visibilidad operativa y la ejecución de manuales de procedimientos. * Promover las mejores prácticas en calidad de código, pruebas (automatizadas y manuales), observabilidad/rastreo/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 de 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). * Amplia experiencia 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 en cuanto a rendimiento y escalabilidad. * Experiencia práctica con plataformas en la nube (especialmente Azure) y orquestación de contenedores (Kubernetes). * Conocimientos profundos del protocolo HTTP y diversos estilos de comunicación de API: REST, SOAP, XML-RPC. * Experiencia demostrada con canalizaciones CI/CD: crear, optimizar y ejecutar flujos de trabajo automatizados de compilación/prueba/despliegue. * Fuertes habilidades de depuración y ajuste de rendimiento en sistemas de producción: puede identificar cuellos de botella, evaluar compensaciones (latencia, rendimiento, costo, mantenibilidad) e implementar correcciones adecuadas. * Capacidad comprobada para refactorizar o reescribir subsistemas clave del software: se siente cómodo comenzando desde cero cuando sea necesario y llevando el proceso hasta la producción. * Excelentes habilidades de comunicación, capacidad para interactuar con partes interesadas, articular claramente las compensaciones y ofrecer soluciones técnicas alineadas con los objetivos comerciales.


