Buscamos un Software Engineer para trabajar con el rol de Team Lead gestionando el equipo de Frontend de cliente final.
Como capitán de nuestro equipo de ingeniería Front-End, utilizarás tu experiencia para dar forma al futuro de nuestra integración de comercio electrónico de procesamiento de pagos. Dirigirás el equipo, trabajando en aspectos críticos del desarrollo del front-side, la compatibilidad de navegadores, el diseño responsivo y garantizando el rendimiento general y la seguridad 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:- Liderar el diseño y desarrollo de componentes de alta calidad, compatibles con todos los navegadores y con capacidad de respuesta.- Diseñar componentes de interfaz de usuario reutilizables y garantizar una base de código coherente, fácil de mantener y eficiente.- Orientar y hacer crecer un equipo de ingenieros de front-end, fomentando una cultura de innovación técnica y excelencia.- Asegurar el cumplimiento de las regulaciones de la industria y mantener altos estándares de protección de datos y seguridad.- Liderar la adopción de marcos y herramientas front-end modernos, optimizando el rendimiento y la experiencia del usuario.- Internacionalizar las interfaces para varios idiomas, teniendo en cuenta las diferencias culturales y regionales.- Detectar y diagnosticar problemas en el código front-end utilizando herramientas de desarrollo de navegadores para inspeccionar y depurar páginas y aplicaciones web.- Garantizar que nuestras aplicaciones web funcionen de forma coherente e impecable en distintos navegadores y dispositivos web.- Crear aplicaciones web progresivas con acceso sin conexión y notificaciones push para una experiencia similar a la de una aplicación nativa.- Escribir pruebas unitarias, diagnosticar problemas y mantener una documentación completa del código.
Cualificaciones:
Hard Skills:
- Licenciatura o Máster en Informática o un campo relacionado.- Mínimo 8-10 años de experiencia profesional en ingeniería de software.- Dominio de HTML, CSS, JavaScript y TypeScript.- Amplia experiencia práctica con frameworks front-end de renombre como React, Angular o Vue.js, y Web Components.- Capacidad demostrada para desarrollar aplicaciones web que proporcionan una experiencia de usuario consistente y sin defectos a través de una multitud de navegadores web y dispositivos.- Hábil en la elaboración de aplicaciones web progresivas que soportan el acceso sin conexión y notificaciones push, imitando una experiencia de aplicación nativa.- Adepto en la aplicación de normas de accesibilidad y la elaboración de interfaces adaptadas a diversos idiomas y regiones culturales.- Experiencia demostrada en la redacción de pruebas unitarias, el diagnóstico de problemas de software y el mantenimiento de una documentación detallada del código y los procesos.- Competente en la aplicación de medidas de seguridad vitales, incluyendo CORS, Políticas de Seguridad de Contenidos, y la adhesión a los riesgos de seguridad OWASP.- Profundo conocimiento de diversas estrategias de autenticación, incluyendo JWT, OAuth, SSO y Basic Auth.- Familiaridad con herramientas de construcción esenciales para un desarrollo web eficiente.- Experiencia en el aprovechamiento de Web Sockets para la comunicación web en tiempo real.
Soft Skills:
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.2. Comunicación:- Excelentes habilidades de comunicación verbal y escrita.- Capacidad para colaborar eficazmente con equipos interfuncionales y articular conceptos técnicos a partes interesadas no técnicas.
- Resolución de problemas:- Fuertes habilidades analíticas 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.