STAFFY For people. For companies.
Volver a vacantes

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.