Imagemaker
Desarrollador Backend Java Senior CL - Remoto
Employment
Not statedLevel
SeniorCategory
EngineeringCountry assessment
Not doable from Austria because it is remote but scoped to Chile.
Our assessment is guidance. Confirm arrangements with the employer.
Skills mentioned in this posting
Job description
En Imagemaker , buscamos a nuestros próximos/as Desarrolladores/as Backend Java Senior , quienes responsable del diseño, desarrollo y evolución de sistemas backend de alta escala y rendimiento dentro del ecosistema Java/Spring , así como del mantenimiento, refactorización y evolución de aplicaciones legacy , dentro de un entorno financiero/bancario altamente regulado.
Se espera un mínimo de 5 años de experiencia en desarrollo backend con Java , incluyendo proyectos comprobables con arquitecturas de microservicios y experiencia previa en el sector financiero o bancario. Diseño y mantenimiento de arquitecturas backend robustas, escalables y resilientes con Java y Spring Boot. Desarrollo e implementación de APIs RESTful y servicios web con Spring Web.
Diseño, modelado y optimización de bases de datos relacionales y no relacionales (Spring Data JPA, Hibernate, Spring Data MongoDB). Implementación de microservicios con Spring Boot y el ecosistema Spring Cloud. Mantenimiento, refactorización y evolución de aplicaciones y sistemas legacy en Java, asegurando estabilidad, seguridad y correcta integración con nuevas soluciones.
Análisis y resolución de incidencias en entornos productivos críticos. Medidas de seguridad y protección de datos con Spring Security (OAuth2, JWT, RBAC), aplicando principios de Secure Coding. Estrategias de pruebas automatizadas con JUnit, Mockito y Spring Boot Test. Calidad del código del equipo mediante revisiones de código y aplicación de Clean Code y SOLID.
Contribuirás con: Planificación técnica y estimación de proyectos en entornos ágiles. Integración con equipos front end de los servicios y APIs desarrollados. Investigación y propuesta de nuevas tecnologías dentro del ecosistema Java/Spring, incluyendo estrategias de modernización e integración de sistemas legacy con arquitecturas más modernas. Prácticas DevOps aplicadas a proyectos Java (CI/CD, contenedores, despliegue en la nube), colaborando en la automatización de builds, tests y despliegues.
Documentación de sistemas, APIs y procesos (OpenAPI/Swagger). Toma de decisiones técnicas informadas sobre arquitectura y patrones. Colaboración con equipos multidisciplinarios de arquitectura, seguridad, QA y operaciones. Participación en procesos de remediación de vulnerabilidades y en el cumplimiento de exigencias regulatorias y de compliance. Lenguaje y Frameworks Java LTS (preferiblemente 17+), con capacidad de trabajar también sobre versiones legacy de Java/Spring según el sistema a mantener.
Spring Boot y Ecosistema Spring: Web, Security, Data, Cloud, Batch. Arquitectura Microservicios con Spring. APIs RESTful. Modernización e integración de sistemas legacy con arquitecturas modernas. Patrones de diseño: Hexagonal, CQRS, Arquitectura en Capas. Bases de Datos Relacionales: PostgreSQL, MySQL, Oracle con Hibernate/JPA. No relacionales: MongoDB, Redis.
DevOps y Cloud Contenedores y orquestación: Docker, Kubernetes. Cloud: AWS, Azure o GCP (ECS, EKS, App Service). CI/CD y control de versiones con Git, incluyendo automatización de builds, tests y despliegues. Seguridad y Compliance Spring Security, OAuth2, JWT, RBAC. Secure coding: validación de entradas, gestión de secretos, control de accesos. Herramientas de análisis de vulnerabilidades (SAST/DAST) y procesos de remediación.
Mensajería y Pruebas Mensajería asíncrona: Apache Kafka con Spring Boot. Pruebas unitarias: JUnit, Mockito, Spring Boot Test. Herramientas y Metodologías Maven y/o Gradle. Metodologías ágiles y prácticas DevOps. Documentación de APIs con OpenAPI/Swagger. Gestión de incidencias en entornos productivos.