




Cliente: Nuestro cliente es una empresa británica de externalización especializada en servicios financieros y administrativos. Ofrece soluciones personalizadas, tecnología avanzada y un enfoque centrado en el cliente para mejorar la eficiencia empresarial y impulsar el éxito. Descripción del proyecto: Este proyecto tiene como objetivo modernizar un conjunto de aplicaciones heredadas que actualmente se ejecutan en versiones antiguas de Java. La actualización busca mejorar la mantenibilidad a largo plazo, el rendimiento, la seguridad y la compatibilidad con los ecosistemas de desarrollo contemporáneos. Actualmente, nuestro equipo está migrando un conjunto de aplicaciones, actualizando marcos de trabajo, refactorizando bases de código y modernizando los procesos de construcción. Como parte de esta transformación, también estamos rediseñando y reconstruyendo la interfaz de usuario para ofrecer una experiencia más moderna, intuitiva y centrada en el usuario. Se conservarán las funcionalidades existentes, mientras que las oportunidades de mejoras específicas se evaluarán caso por caso. Pruebas unitarias exhaustivas, de integración y de regresión garantizarán la estabilidad y la continuidad de las operaciones comerciales. * Descripción del puesto: Buscamos un desarrollador full-stack para unirse a nuestra iniciativa de modernización de aplicaciones, que implica migrar sistemas heredados y reconstruir interfaces de usuario con el fin de ofrecer una experiencia más moderna e intuitiva. Este puesto es ideal para alguien que disfruta del análisis, la investigación y la resolución de problemas, y que se siente motivado por el reto de transformar sistemas complejos en arquitecturas más limpias y mantenibles. * La colaboración es fundamental en este puesto: trabajarás estrechamente con tus compañeros, participarás en revisiones de código y contribuirás a estándares técnicos compartidos y buenas prácticas. Formarás parte de un equipo que valora la curiosidad, el aprendizaje continuo y la ingeniería reflexiva. * Responsabilidades: Participar en el diseño y la arquitectura de soluciones y servicios escalables y robustos. * Desarrollar, probar e implementar componentes de software de alta calidad y participar activamente en los ciclos de lanzamiento. * Colaborar eficazmente con compañeros de equipo, líderes técnicos y liderazgo de producto para alcanzar los objetivos del proyecto. * Mantener y mejorar las aplicaciones de software existentes para potenciar su funcionalidad y rendimiento. * Garantizar la calidad del código mediante el cumplimiento de buenas prácticas como Clean Code y los principios SOLID. * Diagnosticar y resolver problemas técnicos conforme surjan. * Mentorizar a desarrolladores junior y contribuir a revisiones de código y al intercambio de conocimientos. * Requisitos: Experiencia en Java: al menos 5 años de experiencia profesional trabajando con Java (versiones 11 a 17). * Amplia experiencia en todo el ciclo de vida del desarrollo de software (SDLC), desde el diseño y desarrollo hasta las pruebas y la implementación. * Conocimientos sólidos del framework Spring, incluido Spring Boot. * Experiencia trabajando con bases de datos relacionales (SQL) y bases de datos NoSQL. * Capacidad comprobada para construir y consumir servicios web RESTful. * Experiencia con herramientas de construcción y sistemas de control de versiones como Maven y GIT. * Buen conocimiento de principios de diseño de software como Clean Code y los principios SOLID. * Habilidades front-end, incluida la experiencia en React.js, así como un dominio sólido de JavaScript, HTML5 y CSS3. * Excelentes habilidades comunicativas y dominio fluido del inglés. * Fuertes capacidades analíticas y de resolución de problemas, junto con una mentalidad colaborativa. * Deseable: Experiencia con plataformas en la nube (AWS, Azure o Google Cloud). * Conocimiento de contenerización y orquestación (Docker, Kubernetes). * Conocimientos sobre pipelines CI/CD y frameworks de pruebas automatizadas. * Experiencia previa en entornos Agile/Scrum.


