





### **Acerca del Puesto** * Como Ingeniero Senior de Software, desarrollará servicios backend distribuidos para soluciones basadas en la nube de gran escala dentro del ecosistema de fintech y pagos. Será un ejemplo de excelencia técnica, tendrá la responsabilidad de la arquitectura y diseño técnico de los sistemas, y capacitará a los miembros del equipo mientras impulsa la cultura de CI/CD y automatización en los equipos. Este puesto combina desarrollo práctico (80 %), liderazgo técnico y mentoría (10 %) y orientación arquitectónica (10 %). ### **Principales Responsabilidades – Desarrollo Técnico y Arquitectura** * Diseñar, desarrollar y escalar sistemas backend distribuidos utilizando Node.js y TypeScript * Diseñar e implementar soluciones de baja latencia, alta disponibilidad y alto rendimiento para sistemas de producción a gran escala * Asumir la responsabilidad de la arquitectura y diseño técnico de los sistemas, liderando discusiones técnicas y el diseño de nuevos módulos * Diseñar soluciones técnicas basadas en requisitos funcionales y comerciales * Desarrollar soluciones innovadoras basadas en la nube en el área de fintech utilizando AWS (EKS, Lambdas, ECS, S3, EB) * Implementar y optimizar servicios siguiendo los principios SOLID, patrones de diseño y las mejores prácticas de ingeniería de software ### **Principales Responsabilidades – Calidad y Mejores Prácticas** * Mantener altos estándares de calidad de código, pruebas y automatización de pipelines utilizando GitLab/Bitbucket/Jenkins * Garantizar que existan procesos bien definidos (revisiones de código, análisis estático) para mantener las mejores prácticas de codificación * Diseñar e implementar procesos de aseguramiento de calidad, incluyendo pruebas unitarias, pruebas de carga y optimización del rendimiento * Revisar cambios de código y soluciones, proporcionando justificación comercial para las tareas * Garantizar que se mantenga documentación técnica clara y completa ### **Principales Responsabilidades – Liderazgo y Colaboración** * Actuar como experto temático dentro de los equipos comerciales y tecnológicos * Capacitar a ingenieros juniors y estándar, apoyando a los miembros del equipo en prácticas de diseño y desarrollo de software * Guiar el proceso de desarrollo, aportando conocimientos sobre negocio, arquitectura y sistemas de aplicaciones * Colaborar con los equipos de DevOps, QA, Producto, Arquitectura y Negocios para desplegar y monitorear servicios * Depurar y solucionar problemas complejos o críticos. ### **Requisitos – Experiencia** * 7+ años de experiencia profesional en desarrollo de software backend en sistemas de producción a gran escala * Trayectoria comprobada en el desarrollo y escalado de sistemas distribuidos en entornos productivos * Experiencia demostrada liderando diseños y discusiones técnicas ### **Requisitos – Conocimientos Técnicos** * Dominio avanzado de Node.js y TypeScript * Experiencia con Java y el framework Spring Boot – ventaja * Conocimiento experto en APIs RESTful y diseño e implementación de servicios web * Profundo entendimiento de bases de datos SQL (PostgreSQL, MySQL) y bases de datos NoSQL * Conocimiento de arquitectura y servicios en la nube (preferiblemente AWS: EKS, Lambda, ECS, S3, EB) * Competencia en Git/Bitbucket, estrategias de ramificación, pipelines de CI/CD y despliegues contenerizados ### **Requisitos – Calificaciones** * Título universitario en Ciencias de la Computación, Ingeniería o campo técnico relacionado (preferido) * Excelentes habilidades de comunicación en inglés * Fuertes habilidades analíticas y de resolución de problemas * Capacidad para aprender e implementar nuevas tecnologías en un entorno dinámico * Experiencia con metodologías ágiles/Scrum ### **Preferido/Ventaja** * Experiencia en fintech, pasarelas de pago o ecosistemas basados en API * Conocimiento de cumplimiento PCI\-DSS y sistemas de transacciones seguras * Comprensión de prácticas de observabilidad (registro de eventos, trazas, métricas) * Conocimiento básico o avanzado de React para herramientas internas o paneles de control * Experiencia con Python, Java o C\+\+ para casos de uso específicos * Antecedentes en sistemas de procesamiento de pagos y métodos de pago alternativos (APM) Podemos utilizar herramientas de inteligencia artificial (IA) para apoyar partes del proceso de contratación, como revisar solicitudes, analizar currículos o evaluar respuestas. Estas herramientas asisten a nuestro equipo de reclutamiento, pero no sustituyen el juicio humano. Las decisiones finales de contratación son tomadas por personas. Si desea más información sobre cómo se procesan sus datos, contáctenos.


