Buscamos un/a Software Engineer para el rol de Team Lead del equipo Backend de cliente final.
Tareas:Como capitán de nuestro equipo de ingeniería de back-end, utilizarás tu experiencia para dar forma al futuro de nuestra plataforma de procesamiento de pagos. Dirigirás el equipo, trabajando en aspectos críticos del desarrollo del lado del servidor, la gestión de datos, el desarrollo de API y garantizando el rendimiento, la seguridad y la escalabilidad generales de nuestro sistema. También tendrás que construir una base sólida para que la plataforma sea lo suficientemente flexible como para incorporar nuevos métodos de pago a un ritmo rápido.
Responsabilidades:
Liderazgo y gestión de equipos:- Dirigir, orientar e inspirar a un equipo de ingenieros de back-end cualificados, fomentando una cultura de colaboración y mejora continua.- Establecer objetivos claros, proporcionar orientación y garantizar el éxito del equipo en la entrega de soluciones de alta calidad.- Realizar entrevistas para nuevos miembros del equipo, teniendo en cuenta tanto los conocimientos de los candidatos como su encaje en el equipo.
Gestión y entrega de proyectos:- Gestionar eficazmente los proyectos dentro del equipo de back-end, definiendo los alcances del proyecto, los plazos y la asignación de recursos para cumplir con los objetivos de negocio y los plazos de entrega.
Diseño arquitectónico y propiedad de componentes:- Dirigir las decisiones arquitectónicas y garantizar que los sistemas de back-end estén diseñados para la eficiencia, el rendimiento y la escalabilidad.- Simplificar la complejidad actual del sistema para facilitar su mantenimiento y ampliación.- Asumir la propiedad de servicios o componentes específicos dentro de la plataforma.
Optimización del rendimiento, fiabilidad y seguridad:- Involucrarse a fondo en la optimización del rendimiento del sistema, identificando y resolviendo los cuellos de botella.- Establecer sistemas sólidos de supervisión y alerta para detectar y resolver problemas de forma proactiva, garantizando la alta disponibilidad y fiabilidad de nuestros servicios.- Aplicar medidas de seguridad para proteger los datos sensibles y evitar ataques malintencionados.5. Estrategia y planificación técnicas:- Contribuir a la planificación técnica estratégica, alineando los esfuerzos del equipo de back-end con la visión a largo plazo de la empresa.
Cumplimiento de la normativa y protección de datos:- Garantizar que nuestros sistemas se adhieran a todos los requisitos normativos y de protección de datos pertinentes, como PCI-DSS y GDPR.
Colaboración y documentación:- Trabajar en estrecha colaboración con los desarrolladores de front-end, ingenieros de control de calidad y otros miembros del equipo para garantizar una integración perfecta de cada componente.- Mantenga una documentación clara y completa para el código de back-end, las API y los modelos de datos.
Desarrollo y migración basados en la nube:- Liderar la transición al desarrollo basado en la nube, diseñando e implementando estrategias para migrar los servicios heredados a la nube, garantizando al mismo tiempo un funcionamiento sin problemas durante la transición.
Mitigación de riesgos y sustitución de servicios heredados:- Identificar los riesgos potenciales asociados con la sustitución de los servicios heredados y desarrollar planes de mitigación de riesgos para garantizar una transición sin problemas con interrupciones mínimas.
Innovación y evaluación tecnológica:- Evaluar continuamente las tecnologías emergentes y su relevancia para nuestro desarrollo de back-end, liderando la exploración de soluciones innovadoras para mejorar nuestra plataforma.Cualificaciones:
Hard Skills:
Experiencia técnica:- Licenciatura o Máster en Informática o un campo relacionado.- Un mínimo de 8-10 años de experiencia profesional en ingeniería de software.- Gran dominio de la programación en Java, con un profundo conocimiento de sus conceptos avanzados.- Experiencia demostrada en el diseño, desarrollo y optimización de sistemas backend.- Experiencia con frameworks como Spring Boot o Akka para construir servicios de alto rendimiento.
Desarrollo de API:- Competencia en el diseño e implementación de API RESTful.- Familiaridad con las especificaciones OpenAPI y las mejores prácticas para la documentación de API.
- Diseño arquitectónico:- Experiencia en la conducción de decisiones arquitectónicas y el diseño de sistemas eficientes, escalables y mantenibles.
Optimización del rendimiento:- Gran experiencia en la identificación y solución de cuellos de botella de rendimiento.- Experiencia con pruebas de carga y herramientas de perfilado para garantizar un alto rendimiento del sistema.
- Seguridad:- Comprensión de las mejores prácticas de seguridad para la protección de datos y la capacidad de implementar medidas de seguridad para salvaguardar los datos confidenciales.- Familiaridad con las normas de cumplimiento como PCI-DSS y GDPR.
Desarrollo basado en la nube:- Competencia en el diseño, la implementación y la administración de servicios basados en la nube de AWS.8. Gestión de bases de datos:- Competente en modelado de datos, diseño y optimización de bases de datos.- Experiencia tanto con bases de datos SQL como NoSQL.
Gestión de proyectos:- Fuertes habilidades de gestión de proyectos, incluida la definición de los alcances del proyecto, el establecimiento de plazos y la asignación de recursos.- Historial probado de entrega de proyectos a tiempo y dentro del presupuesto.10. Deseable conocimiento de los protocolos PUC o SIS para la comunicación con los centros de procesamiento (Redsys/CECA).
Habilidades interpersonales:
Liderazgo y gestión de equipos:- Mínimo 3-5 años de experiencia en un papel de liderazgo o gestión.- Capacidad para inspirar y orientar a un equipo, fomentando una cultura colaborativa e innovadora.
Comunicación:- Excelentes habilidades de comunicación verbal y escrita.- Capacidad para colaborar eficazmente con equipos multifuncionales y articular conceptos técnicos a partes interesadas no3. Resolución de problemas:- Gran capacidad analítica y de resolución de problemas.- Capacidad para pensar críticamente y tomar decisiones informadas bajo presión.
Innovación y adaptabilidad:- Una mentalidad proactiva para explorar y evaluar las tecnologías emergentes para la mejora de la plataforma.- Disposición para adaptarse a las tendencias y tecnologías cambiantes de la industria.
- Documentación:- Orientado al detalle con el compromiso de mantener una documentación clara y completa para el código, las API y los modelos de datos.
Comunicación en inglés:- Debe ser fluido en inglés, con fuertes habilidades de comunicación verbal y escrita.- Capacidad para comunicar conceptos técnicos complejos de forma clara y eficaz a las partes interesadas, tanto técnicas como no técnicas, en inglés.- Experiencia en la redacción de documentación técnica y especificaciones de sistemas en inglés.- Capacidad para realizar entrevistas y dirigir debates técnicos en inglés.