Buscamos un/a Java Software Engineer para sumarse a nuestro equipo y participar en el desarrollo, evolución y mantenimiento de aplicaciones backend en entornos productivos.

La misión del rol será diseñar e implementar soluciones robustas y escalables utilizando Java y el ecosistema Spring, colaborando en la integración de servicios, la resolución de requerimientos funcionales y técnicos, y la mejora continua de aplicaciones que operan en contextos de alta disponibilidad.

📍 Modalidad: Presencial / Full Time

Responsabilidades:

  • Desarrollar y mantener aplicaciones backend utilizando Java, Spring y Spring Boot.

  • Diseñar, implementar y consumir servicios web REST y SOAP.

  • Participar en el análisis técnico de requerimientos y en la definición de soluciones.

  • Implementar nuevas funcionalidades y realizar mejoras sobre aplicaciones existentes.

  • Trabajar con bases de datos relacionales, principalmente MySQL y PostgreSQL.

  • Desarrollar y mantener componentes de persistencia utilizando Hibernate y tecnologías ORM.

  • Analizar y resolver incidentes y errores en ambientes productivos.

  • Colaborar en la mejora de la calidad, performance, seguridad y mantenibilidad del código.

  • Participar en revisiones de código, pruebas y procesos de integración y despliegue.

  • Trabajar de forma coordinada con equipos técnicos y funcionales bajo metodologías ágiles.

  • Utilizar herramientas de control de versiones para la gestión y trazabilidad del código.

Requisitos:

  • Experiencia profesional mínima de 2 años en desarrollo de software dentro de ambientes productivos.

  • Experiencia comprobable desarrollando aplicaciones con Java y/o Java EE.

  • Conocimientos sólidos en Spring o Spring Boot.

  • Experiencia utilizando Hibernate, JPA u otras tecnologías de persistencia ORM.

  • Experiencia en el desarrollo o consumo de servicios web REST y/o SOAP.

  • Manejo de bases de datos relacionales y lenguaje SQL.

  • Experiencia utilizando herramientas de control de versiones como Git o Mercurial.

  • Conocimientos de buenas prácticas de desarrollo, programación orientada a objetos y patrones de diseño.

  • Experiencia trabajando en equipos ágiles bajo metodologías como Scrum y/o Kanban.

  • Capacidad para analizar problemas, proponer soluciones y desenvolverse con autonomía.

Se valorará:

  • Experiencia utilizando Docker y tecnologías de contenerización.

  • Conocimientos en pipelines de integración y despliegue continuo.

  • Experiencia trabajando con WildFly, JBoss u otros servidores de aplicaciones Java.

  • Conocimientos básicos de seguridad de aplicaciones, autenticación, autorización y SSL.

  • Experiencia en arquitecturas de microservicios.

  • Conocimientos en testing unitario y herramientas de automatización de pruebas.

  • Experiencia participando en proyectos de gran escala, sistemas críticos o entornos corporativos.

  • Conocimientos de Linux y herramientas de monitoreo de aplicaciones.

  • Formación universitaria o técnica en Sistemas, Informática, Ingeniería o áreas afines.