Descripción de puesto:
desarrollo y arquitectura:
o diseñar e implementar soluciones back-end eficientes y escalables usando java y frameworks como spring boot y tecnologias asociadas.
o definir arquitecturas limpias (microservicios, event-driven, hexagonal) y garantizar buenas prácticas (sonar, checkmarx, fortify, blackduck, solid, clean code)
o integrar aplicaciones con bases de datos, servicios externos y apis.
• liderazgo técnico:
o colaborar con equipos cross-functional (frontend, devops, qa) para integrar soluciones.
• calidad y seguridad:
o implementar pruebas unitarias/integración (junit, mockito) y asegurar cobertura de código.
o aplicar estándares de seguridad (owasp, autenticación wt/oauth2).
• devops y cloud
o trabajar con infraestructura en la nube (aws/azure/gcp) y herramientas como docker/kubernetes.
o automatizar despliegues con ci/cd (jenkins, github actions).
habilidades técnicas:
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
* actividades principales:
* desarrollo y arquitectura
* liderazgo técnico
* calidad y seguridad
* devops y cloud
* lectura de documentación técnica: diseños técnicos, especificaciones técnicas, diagramas de componentes y arquitectura
* entendimiento general de arquitectura, mapeo de información y análisis de servicios "as is" para propuestas "to be"
* apoyo en generación de documentación técnica
* desarrollo de código con pruebas unitarias y certificación de seguridad, integración y cobertura en general con herramientas como: fortify, sonar, black duck,clean code, check marx
* merge de código con ramas existentes y manejo de git & jenkins
* soporte a equipo de pruebas para corrección de defectos
* apoyo en la gestión de código, versiones e implementación en ambientes bajos
* apoyo en la gestión de código, versiones e implementación en ambientes altos
* soporte go live, estabilización de componentes en producción y soporte general a desarrollo