Skip to main content

Desarrollador Backend Java Semi Senior

Descripción del Cargo:

Buscamos desarrollador backend con conocimientos en lenguaje de programación Java y sólida experiencia de desarrollo de integraciones, servicios y microservicios usando Spring teniendo en cuenta los lineamientos, estándares y buenas prácticas de diseño y arquitectura de sistemas escalables y de alto rendimiento. Serás responsable del diseño, desarrollo, mantenimiento y optimización de sistemas que soportan aplicaciones clave para nuestros clientes. Participarás en todo el ciclo de vida del software, colaborando estrechamente con equipos multidisciplinarios para entregar soluciones de alto valor.

Responsabilidad clave

  • Diseñar, desarrollar, probar, implementar y mantener servicios y APIs backend en Java
  • Implementar y consumir APIs RESTful y/o servicios web.
  • Participar en el diseño de arquitecturas escalables, seguras, eficientes y confiables.
  • Participar en el diseño de arquitecturas escalables, seguras, eficientes y confiables.
  • Colaborar con equipos de frontend, QA, producto y DevOps para definir especificaciones e integraciones.
  • Optimizar el rendimiento, la escalabilidad y la seguridad de las aplicaciones existentes y resolver problemas complejos.
  • Escribir código limpio, mantenible y bien documentado, siguiendo las mejores prácticas y estándares del equipo.
  • Realizar revisiones de código (code reviews) para garantizar la calidad.
  • Contribuir a la mejora continua de procesos, herramientas y metodologías de desarrollo (CI/CD).
  • Investigar e integrar nuevas tecnologías cuando sea apropiado para resolver desafíos técnicos.
  • Realizar pruebas unitarias e integradas para asegurar la calidad del software.

Conocimientos

Obligatorios

  • Desarrollo en Java (versiones 8 hasta 21).
  • Spring Framework (Core, MVC, Data, JPA, JDBC, Security, Cloud) y Spring Boot.
  • Conceptos de servicios Rest y Web (SOAP).
  • Patrones de diseño y arquitecturas de software (principalmente microservicios).
  • Base de datos relacionales (Oracle, MySQL) y no relacionales (Mongo, Redis).
  • Pruebas unitarias usando JUnit y frameworks relacionados (por ejemplo RestAssured, Mockito, Testcontainers).
  • Integración con sistemas de mensajería (MoM). Por ejemplo RabbitMQ, ActiveMQ, Kafka.
  • Documentación de APIs usando Swagger, OpenAPI y JavaDoc.
  • Conocimientos básicos de Linux.
  • Uso de GIT.
  • Maven o Gradle.
  • Experiencia trabajando bajo metodologías Ágiles/Scrum.

Deseables

  • Framework Quarkus.
  • CI/CD.
  • Docker.
  • Kubernetes y OpenShift.
📆

Experiencia

2 a 4 años

🎓

Educación

Profesional en Ingeniería de sistemas/software o afines.

📑

Tipo de Contrato

Término Indefinido

⏱️

Jornada

Completa

🌎

Ubicación

Colombia

💻

Modalidad

Hibrido

whatsapp--v1