Backend Java
Descrição da vaga
¡Sé parte de Stefanini!
En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.
Responsabilidades e atribuições
Responsabilidades:
- Modernizar servicios backend existentes y migrarlos hacia Java 21 siguiendo lineamientos técnicos y buenas prácticas de arquitectura moderna.
- Actualizar y refactorizar sistemas basados en Java 8 / Spring Boot 1.x–2.x hacia Spring Boot 3.5 (Jakarta EE, nuevas dependencias, nuevos patrones).
- Adaptar controladores, servicios, repositorios y configuraciones para compatibilidad con el stack moderno (Spring Security 6, Spring Data, Validations).
- Implementar ajustes estructurales en Maven/Gradle, modularización, versiones y gestión de dependencias.
- Migrar importaciones y componentes javax → jakarta, aplicando codemods y herramientas de análisis estático.
- Adecuar configuraciones de proyecto (application.yml, profiles, secrets, health-checks, logging).
- Optimizar la aplicación para ejecución en entornos cloud y contenedores (Docker, patterns 12-factor, lectura de variables por entorno).
- Depurar configuraciones heredadas, eliminar dependencias obsoletas y resolver incompatibilidades derivadas del salto tecnológico.
- Participar en la construcción de aceleradores de modernización (scripts, codemods, plantillas de proyecto, generadores de código).
- Utilizar herramientas de IA para refactorización, análisis de código, generación de pruebas y automatización de documentación técnica.
- Resolver findings de calidad y seguridad (SonarQube, SAST/DAST).
- Documentar decisiones técnicas (ADRs), lineamientos de migración y buenas prácticas.
Requisitos e qualificações
- +6 años de experiencia en desarrollo backend con Java.
- Experiencia en migraciones entre versiones de Java y Spring Boot (ideal 8 → 21 y 1.x/2.x → 3.x).
- Dominio de:
- Java 17/21
- Spring Boot 2.x y 3.x
- Spring Web (REST), Spring Security 6, Spring Data JPA
- Patrones y principios 12-factor
- Experiencia trabajando con:
- Maven o Gradle
- Testing moderno (JUnit 5, Mockito)
- Contenedores (Docker)
- Conocimiento práctico de herramientas de IA aplicadas al desarrollo:
- análisis de código
- generación de código
- codemods
- documentación técnica automatizada
- generación de pruebas
Informações adicionais
- Conocimientos de React para colaborar en tareas full stack o revisar interfaces migradas.
- Experiencia con:
- Testcontainers
- OAuth2 / Client Credentials
- Integraciones con bases de datos relacionales
- Pipelines CI/CD y despliegue en entornos cloud
- Experiencia en construcción de aceleradores o herramientas internas para modernización tecnológica
Etapas do processo
- Etapa 1: Cadastro
- Etapa 2: Entrevista
- Etapa 3: onbording
- Etapa 4: Contratação
Creer para co-crear
¿Buscas un lugar donde tus ideas brillen?
Con más de 38 años y una presencia global, en Stefanini transformamos el mañana juntos. Aquí, cada acción cuenta y cada idea puede marcar la diferencia. Únete a un equipo que valora la innovación, el respeto y el compromiso.
Si eres una persona disruptiva, te mantienes en aprendizaje continuo y la innovación está en tu ADN, entonces somos lo que buscas. ¡Ven y construyamos juntos un futuro mejor!
Conoce más sobre nosotros