Desarrollador Backend Java - CL
Full TimeJob Overview
Buscamos un Desarrollador Backend Java Senior responsable del diseño, desarrollo y evolución de sistemas backend de alta disponibilidad, escalabilidad y rendimiento dentro del ecosistema Java/Spring.
Será responsable de diseñar arquitecturas robustas utilizando Java y Spring Boot, desarrollar microservicios y API RESTful, optimizar el acceso a datos, implementar mecanismos de seguridad, asegurar la calidad del código a través de buenas prácticas de desarrollo y participar activamente en decisiones de arquitectura, planificación técnica e implementación de soluciones bajo metodologías ágiles y prácticas DevOps.
Key Responsibilities
- Diseñar, desarrollar y mantener arquitecturas backend robustas, escalables y de alto rendimiento utilizando Java y Spring Boot.
- Desarrollar e implementar API RESTful y servicios web utilizando Spring Web.
- Diseñar, modelar y optimizar bases de datos relacionales y no relacionales mediante Spring Data JPA, Hibernate y Spring Data MongoDB.
- Desarrollar e implementar arquitecturas basadas en microservicios utilizando Spring Boot y Spring Cloud.
- Implementar mecanismos de seguridad y protección de datos mediante Spring Security, OAuth2, JWT y RBAC.
- Diseñar e implementar estrategias de pruebas automatizadas utilizando JUnit, Mockito y Spring Boot Test.
- Realizar revisiones de código, promoviendo estándares de calidad mediante principios de Código Limpio y SÓLIDO.
- Participar en la planificación técnica y estimación de proyectos.
- Colaborar con equipos Frontend para la integración de servicios y API.
- Investigar y proponer nuevas tecnologías y mejores prácticas dentro del ecosistema Java/Spring.
- Implementar prácticas DevOps, integración continua y despliegue continuo (CI/CD).
- Documentar sistemas, API y procesos utilizando OpenAPI/Swagger.
- Participar en la toma de decisiones técnicas relacionadas con la arquitectura, patrones de diseño y mejores prácticas de desarrollo.
Skills, Knowledge and Expertise
Experiencia requerida
- Al menos 5 a 7 años de experiencia en el desarrollo de Backend con Java.
- Experiencia probable desarrollando aplicaciones con Java y Spring Boot, basadas en arquitecturas de microservicios y API RESTful.
- Experiencia en diseño y optimización de bases de datos relacionales y no relacionales.
- Experiencia trabajando con metodologías ágiles, prácticas DevOps y herramientas de integración y despliegue continuo (CI/CD).
Excluyentes
- Dominio de Java LTS (preferentemente Java 17 o superior).
- Manejo de Spring Boot y ecosistema Spring.
- Manejo de seguridad de primavera, OAuth2 y JWT.
- Manejo de bases de datos SQL y NoSQL (PostgreSQL, Oracle, MySQL, MongoDB o Redis), utilizando Hibernate/JPA.
- Manejo de Docker, Kubernetes, Git y herramientas CI/CD.
- Experiencia en al menos un proveedor de Cloud: AWS, Azure o Google Cloud Platform (GCP).
- Conocimiento de Apache Kafka.
- Manejo de pruebas unitarias con JUNit y Mockito.
- Manejo de Maven o Gradle.
- Aplicación de principios SOLID, Clean Code y patrones de arquitectura.
Deseables
- Conocimiento de Spring Cloud y Spring Batch.
- Experiencia documentando API con OpenAPI/Swagger.
- Experiencia con servicios en la nube como ECS, EKS o App Service.
- Conocimiento de prácticas DevOps.
- Certificaciones en tecnologías Java, Spring o Cloud.
Make Your Resume Now