Buscamos un desarrollador backend con experiencia en Java y arquitecturas de microservicios para trabajar en la creación y mantenimiento de aplicaciones críticas.
La persona seleccionada trabajará con tecnologías modernas, siguiendo buenas prácticas de desarrollo y metodologías ágiles.
Requisitos Técnicos:
·
Lenguaje:
Sólida experiencia en
Java 17 o superior
(2-3 años de experiencia).
·
Microservicios:
Experiencia en desarrollo de
microservicios
(2-3 años), especialmente con
Spring Boot
(con conocimientos de migración futura a
Spring Cloud
).
·
Mensajería:
Experiencia en sistemas de mensajería como
RabbitMQ
(mínimo 1 año).
·
Bases de Datos:
Conocimiento en
MongoDB
y bases de datos NoSQL (1-2 años de experiencia).
·
Protocolos y APIs:
Experiencia en la implementación de
REST APIs
(mínimo 2 años) y
SOAP
.
Familiaridad con
SFTP
.
·
Pruebas:
Experiencia con pruebas unitarias e integración utilizando
JUnit
y
Mockito
(mínimo 2 años).
·
Metodologías Ágiles:
Experiencia trabajando bajo metodologías
SCRUM
y manejo de herramientas como
Kanban
(1-2 años).
·
Contenedores:
Conocimiento básico de
Docker
y
Kubernetes
(no es un requisito avanzado, el equipo de infraestructura se encarga de estos aspectos).
·
Cloud:
Conocimiento básico de alguna plataforma en la nube (
AWS
,
GCP
,
IBM Cloud
,
Oracle Cloud
, etc.).
Habilidades adicionales deseables:
· Familiaridad con
Spring Cloud
,
Spring Eureka
,
Spring Data
, entre otros.
· Conocimiento de
patrones de diseño
de software.
· Experiencia en herramientas de gestión de APIs como
Postman
.
·
Observabilidad:
Conocimiento de herramientas y prácticas de
monitorización
y
logging
(por ejemplo,
Prometheus
,
Grafana
,
ELK stack
,
Jaeger
, etc.) para asegurar la trazabilidad y visibilidad de los microservicios en producción.
Habilidades Blandas:
·
Trabajo en equipo:
Capacidad para colaborar de manera efectiva en un entorno de trabajo ágil, interactuando con otros desarrolladores, testers, y equipos interdisciplinarios.
·
Comunicación clara:
Habilidad para comunicar de manera efectiva tanto en interacciones técnicas como no técnicas.
La capacidad para compartir ideas y soluciones de manera clara es esencial.
·
Adaptabilidad:
Capacidad para aprender rápidamente nuevas tecnologías y adaptarse a cambios dentro del ciclo de vida del proyecto o en las herramientas utilizadas.
·
Proactividad y autonomía:
Capacidad para tomar la iniciativa, identificar problemas y proponer soluciones sin necesidad de supervisión constante.
·
Orientación a resultados:
Compromiso con la entrega de proyectos a tiempo, dentro del presupuesto y con la calidad esperada, manteniendo un enfoque constante en los objetivos de negocio.
·
Enfoque en la calidad:
Compromiso con la escritura de código limpio, probado y bien documentado.
Preocupación por el rendimiento, escalabilidad y mantenibilidad del software.
·
Pensamiento crítico:
Capacidad para analizar problemas complejos y desglosarlos en soluciones escalables y eficientes.
·
Colaboración en entornos ágiles:
Experiencia trabajando bajo metodologías
SCRUM
y uso de herramientas como
Kanban
para gestionar tareas y mantener una fluida comunicación dentro del equipo.
Experiencia requerida:
Mínimo
2-3 años
de experiencia trabajando como desarrollador backend, con un enfoque en
microservicios
y
Java
.