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.