Nueva oportunidad
Backend Software Engineer – Java & Spring Boot
Sobre el rol
Buscamos un/a Backend Software Engineer para sumarse a un equipo tecnológico enfocado en el diseño, desarrollo y evolución de soluciones de software escalables, robustas y de alta calidad.
La posición tendrá un fuerte componente de desarrollo backend utilizando Java 17/21 y Spring Boot, trabajando con arquitecturas de microservicios, APIs REST y tecnologías cloud.
Buscamos una persona con experiencia desarrollando soluciones de software, que disfrute resolver desafíos técnicos, participar en decisiones de arquitectura y contribuir a la mejora continua de los sistemas existentes.
Trabajarás en un entorno ágil y colaborativo, participando en el ciclo completo de desarrollo, desde el diseño y la implementación hasta las pruebas, el despliegue, la resolución de incidencias y la documentación.
Valoramos especialmente perfiles con autonomía, pensamiento analítico, iniciativa y orientación a resultados, que puedan aportar soluciones técnicas y colaborar activamente con el equipo.
Responsabilidades
- Diseñar, desarrollar y mantener soluciones backend utilizando Java y Spring Boot, asegurando calidad, escalabilidad y mantenibilidad del código.
- Desarrollar y evolucionar aplicaciones basadas en arquitecturas de microservicios.
- Diseñar, implementar e integrar APIs REST, garantizando una comunicación eficiente entre servicios.
- Participar en el diseño de arquitectura y proponer mejoras técnicas para optimizar los sistemas existentes.
- Aplicar buenas prácticas de desarrollo, realizar revisiones de código y participar en procesos de revisión de Pull Requests.
- Desarrollar y mantener pruebas unitarias y de integración, asegurando la calidad y confiabilidad de las soluciones.
- Diagnosticar, investigar y resolver incidencias técnicas, identificando causas y proponiendo soluciones sostenibles.
- Colaborar en procesos de integración y despliegue continuo (CI/CD), promoviendo la automatización del ciclo de desarrollo.
- Trabajar con tecnologías de contenedores y plataformas cloud para apoyar el desarrollo y despliegue de aplicaciones.
- Documentar funcionalidades, decisiones técnicas y soluciones implementadas, asegurando la continuidad del desarrollo.
- Participar activamente en ceremonias ágiles, incluyendo daily meetings, planning, sprint reviews, retrospectivas y refinamientos.
- Colaborar con otros integrantes del equipo, compartiendo conocimientos y contribuyendo a la mejora continua de los procesos de desarrollo.
Requisitos
- Mínimo 5 años de experiencia profesional en desarrollo de software, con foco en backend.
- Formación universitaria en Ciencias de la Computación, Ingeniería de Software o carreras relacionadas.
- Experiencia sólida desarrollando aplicaciones con Java 17/21 y Spring Boot.
- Conocimiento y experiencia utilizando Spring Data, Spring Security y Spring Cloud.
- Experiencia trabajando con arquitecturas de microservicios.
- Experiencia diseñando, desarrollando e integrando servicios y APIs REST.
- Conocimiento y experiencia utilizando Docker y Kubernetes.
- Experiencia trabajando con al menos una plataforma cloud: AWS, Azure o GCP.
- Experiencia implementando o trabajando con pipelines de CI/CD, utilizando herramientas como GitLab CI/CD, Azure DevOps o equivalentes.
- Experiencia desarrollando pruebas unitarias automatizadas con JUnit y Mockito.
- Experiencia implementando pruebas de integración con TestContainers.
- Capacidad para analizar problemas técnicos, identificar causas y proponer soluciones eficientes.
- Autonomía para organizar y gestionar las tareas asignadas, manteniendo altos estándares de calidad.
- Buenas habilidades de comunicación y colaboración con equipos multidisciplinarios.
- Iniciativa para identificar oportunidades de mejora y proponer soluciones técnicas.