




Resumen: Buscamos un Desarrollador Backend autónomo para analizar, mantener y mejorar el código heredado existente en Java/Spring Boot, centrándose en la refactorización y la estabilidad del sistema. Aspectos destacados: 1. Trabajar en proyectos heredados de Java/Spring Boot que requieren refactorización y mejoras 2. Centrarse en mantener y mejorar la estabilidad y funcionalidad del backend 3. Colaborar para identificar y reducir la deuda técnica en toda la base de código Estamos buscando un **Desarrollador Backend** con experiencia en Java y Spring Boot para trabajar en un proyecto heredado con código heredado que requiere refactorización y mejoras. El candidato ideal es autónomo, toma la iniciativa y no se intimida ante código desordenado o mal estructurado. La función implica tanto mantenimiento como mejoras en el backend, asegurando que el sistema evolucione sin comprometer su estabilidad. Se valora la experiencia en entornos con Oracle DB, API REST y OpenShift. **Responsabilidades** * Analizar, mantener y mejorar el código existente en Java (JDK 21\) y Spring Boot 3\.0\.0 * Desarrollar y optimizar servicios API REST para respaldar la funcionalidad del backend * Implementar pruebas unitarias e integrales con JUnit y Mockito para garantizar la calidad del código * Diagnosticar y resolver cuellos de botella de rendimiento y problemas de calidad del código * Gestionar JPA/Hibernate para interactuar eficazmente con bases de datos * Trabajar con repositorios Bitbucket y seguir los flujos de trabajo Git establecidos * Implementar y gestionar servicios en entornos OpenShift (deseable) * Documentar las mejoras y esfuerzos de refactorización del código para su mantenibilidad a largo plazo * Colaborar con el equipo para identificar y reducir la deuda técnica en toda la base de código **Requisitos** * Al menos 2 años de experiencia relevante en desarrollo backend * Experiencia sólida en Java, preferiblemente con JDK 21 o versiones recientes * Experiencia práctica con Spring Boot 3\.0\.0 y su ecosistema, incluidos Spring Data y Spring Security * Experiencia práctica con JPA/Hibernate y bases de datos relacionales * Conocimientos sobre pruebas automatizadas con JUnit para garantizar la fiabilidad del código * Experiencia demostrada en el desarrollo de API REST para servicios backend * Uso práctico de Bitbucket junto con buenas prácticas de Git para control de versiones * Capacidad para trabajar de forma independiente y resolver problemas sin supervisión constante * Mentalidad proactiva, con capacidad para proponer mejoras en código heredado complejo * Buenas habilidades orales y escritas en inglés (nivel B1\+ o superior) **Deseable** * Conocimientos de OpenShift para implementar y gestionar servicios contenerizados * Experiencia práctica con Mockito para crear pruebas unitarias efectivas * Experiencia previa trabajando con bases de datos Oracle en entornos productivos * Experiencia en la refactorización de código heredado para mejorar su calidad y mantenibilidad * Familiaridad con herramientas de monitorización y rendimiento utilizadas en entornos Java * Conocimientos de patrones de diseño y buenas prácticas de programación para apoyar un código limpio y escalable **Ofrecemos** * Proyectos internacionales con marcas líderes * Trabajo con equipos globales de profesionales altamente cualificados y diversos * Beneficios médicos * Programas financieros para empleados * Días libres remunerados y baja por enfermedad * Cursos de actualización de habilidades, reconversión profesional y certificación * Acceso ilimitado a la biblioteca de LinkedIn Learning y más de 22.000 cursos * Oportunidades profesionales globales * Oportunidades de voluntariado y participación comunitaria * Grupos de empleados de EPAM * Cultura galardonada reconocida por Glassdoor, Newsweek y LinkedIn


