Descripción del puesto
buscamos un ingeniero de software con habilidades avanzadas para diseñar, desarrollar y mantener aplicaciones robustas y escalables. La tecnología java es fundamental en este puesto.
responsabilidades
* diseñar e implementar soluciones eficientes utilizando java y frameworks como spring boot.
* definir arquitecturas limpias (microservicios, event-driven, hexagonal) y garantizar buenas prácticas (sonar, checkmarx, fortify, blackduck, solid).
* optimizar rendimiento y resolver cuellos de botella en sistemas existentes.
* integrar aplicaciones con bases de datos, servicios externos y apis.
* mentorizar a otros miembros del equipo mediante code reviews y pair programming.
* colaborar con equipos cross-functional para integrar soluciones.
calidad y seguridad
* implementar pruebas unitarias/integración (junit, mockito) y asegurar la calidad del software.
* aplicar estándares de seguridad (owasp, autenticación jwt/oauth2).
* trabajar con infraestructura en la nube y herramientas como docker/kubernetes.
* automatizar despliegues con ci/cd (jenkins, github actions).
* documentar diseños técnicos, decisiones y procesos para mantener conocimiento accesible.
a) velocidad de entrega: cumplimiento de deadlines, tiempo de resolución de bugs y throughput de código.
b) calidad del software: cobertura de pruebas superiores al 80%, reducción de bugs e incidentes en producción.
c) impacto en la arquitectura: reducción de latencia, escalabilidad lograda en los componentes, reutilización de componentes.
d) liderazgo técnico: mentoría efectiva, code review realizadas y adopción de buenas prácticas.
e) innovación: mejores propuestas implementadas y tecnologías.
requisitos
¿qué necesitas?
* licenciatura en informática, sistemas o ingeniería.
* conocimiento en principios de metodología agile y flexibilidad para adaptar la experiencia a entornos nuevos y en constante cambio.
* trabajo en equipo.
* java: dominio avanzado (jdk 11+, lambdas, streams, concurrencia).
* apis: diseño de restful apis y conocimiento de graphql.
* eventos/mensajería: kafka, rabbitmq o aws sqs.
* control de versiones: git (github/gitlab).
* infraestructura: trabajo con nube (aws/azure/gcp).
* 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).
en valoramos las habilidades y experiencias únicas que cada persona aporta al banco y nos comprometemos a crear y mantener un entorno inclusivo y accesible para todos. Todos/as los/las empleados deben cumplir con las políticas, normas, códigos y directrices relacionadas con la no discriminación y las adaptaciones en el lugar de trabajo.