De puesto:
ser un miembro altamente cualificado, motivado y activo. Diseñando, desarrollando, implementando y manteniendo aplicaciones back-end robustas, escalables y seguras utilizando java y tecnologías asociadas, liderar técnicamente proyectos, optimizar arquitecturas existentes y garantizar estándares de calidad para cumplir con los objetivos del negocio y las necesidades de los usuarios. Contar con una sólida experiencia en desarrollo de aplicaciones back-end.
habilidades técnicas:
- licenciatura en informática, sistemas o ingeniería.
- conocimiento en los principios de metodología "agile" así como flexibilidad para adaptar la experiencia a entornos nuevos y en constante cambio.
- trabajo en equipo.
habilidades técnicas (indispensables):
java: dominio avanzado (jdk 11+, lambdas, streams, concurrencia).
frameworks: spring boot, spring security, hibernate/jpa.
apis: diseño de restful apis y conocimiento de graphql.
bases de datos: sql (postgresql, mysql) y nosql (mongodb, redis, cassandra).
eventos/mensajería: kafka, rabbitmq o aws sqs.
control de versiones: git (github/gitlab).
infraestructura: trabajar con infraestructura en la nube (aws/azure/gcp)
requisitos indispensables:
experiencia: 5+ años en desarrollo back-end con java.
inglés: nivel intermedio/avanzado (lectura/escritura técnica).
educación: licenciatura en ingeniería de software, sistemas o afín (o experiencia equivalente).
requisitos deseables:
certificaciones en java (oracle certified professional) o cloud (aws/azure).
experiencia con arquitecturas serverless (aws lambda).
conocimiento de observabilidad (dynatrace, prometheus, grafana).
familiaridad con patrones de resiliencia (circuit breaker, retry).
actividades principales:
- desarrollo y arquitectura:
diseñar e implementar soluciones back-end eficientes y escalables usando java y frameworks como spring boot y tecnologias asociadas.
definir arquitecturas limpias (microservicios, event-driven, hexagonal) y garantizar buenas prácticas (sonar, checkmarx, fortify, blackduck, solid, clean code)
optimizar rendimiento y resolver cuellos de botella en sistemas existente.
integrar aplicaciones con bases de datos, servicios externos y apis.
- liderazgo técnico:
mentorizar a desarrolladores junior/mid-level mediante code reviews y pair programming.
colaborar con equipos cross-functional (frontend, devops, qa) para integrar soluciones.
- calidad y seguridad:
implementar pruebas unitarias/integración (junit, mockito) y asegurar cobertura de código.
aplicar estándares de seguridad (owasp, autenticación jwt/oauth2).
- devops y cloud:
trabajar con infraestructura en la nube (aws/azure/gcp) y herramientas como docker/kubernetes.
automatizar despliegues con ci/cd (jenkins, github actions).
- documentación:
documentar diseños técnicos, decisiones y procesos para mantener conocimiento accesible.