




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 'fallo en producción', valora profundamente la estabilidad y el rendimiento, y se siente cómodo refactorizando código heredado y construyendo nuevos sistemas desde cero. Se unirá a un equipo de alto impacto cuya misión es garantizar la alta disponibilidad, mejorar la observabilidad, reducir la deuda técnica y posibilitar el crecimiento futuro. Principales responsabilidades: * Asumir la responsabilidad sobre 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, asegurar SLA/SLO adecuados y entregar funciones sólidas de API y servicios. * Desarrollar y mantener herramientas internas, automatizaciones y paneles que mejoren la productividad del equipo de ingeniería, la visibilidad operativa y la ejecución de manuales de procedimiento. * Promover las mejores prácticas en cuanto a calidad del código, pruebas (automatizadas y manuales), observabilidad/rastreo/registro de eventos, 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+ años de experiencia profesional en ingeniería de software (o equivalente). * Conocimientos avanzados 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 términos de 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 API: REST, SOAP, XML-RPC. * Experiencia demostrada con canalizaciones CI/CD: construcción, optimización y ejecución de flujos de trabajo automatizados de compilación/prueba/despliegue. * Habilidades sólidas en 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 de software clave: se siente cómodo comenzando desde cero cuando sea necesario y llevando el desarrollo 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.


