Descripción del puesto
FORMACION ACADEMICA:
- Formación universitaria o técnica, bachiller en Ingeniería de Sistemas, Informática o carreras afines.
- Deseable experiencia en empresas de Seguros, Banca, Operaciones, Telecomunicaciones o afines
REQUISITOS:
Indispensables:
- Experiencia programación Java 11, 17 y 21
- Programación Reactiva - Webflux y/o RxJava, Kafka, Redis (2 años)
- Microservicios: Spring Boot (Indispensable) y Quarkus (Deseable) (2 años)
- Event Driven Architecture (Apache Kafka, Tópicos, Manejo de Eventos) (1 año)
- Azure SQL y Azure Api Management (2 años)
- Kubernetes
- OpenApi (Contratos)
- CI/CD
- Single Storage
- Blob Storage
Complementarios:
- Patrón Saga con Orquestación de microservicios y temporal IO (Deseable)
- Patrones y anti patrones sobre: CI/CD, diseño No-SQL
- CI/CD: pruebas continuas, inspección continua de calidad de código
- Orquestación con with Docker Swarm o Kubernetes Pods, AKS
- Conocimiento de OWASP, desarrollo seguro
- Web Services SOAP, REST, JSON, XML, Swagger, OpenAPI
- Cloud: CosmosDB, Azure Blob Storage, Azure Functions, Data Lakes
- CI/CD: pipelines automatizados, YAML"
FUNCIONES:
- Crear y dar mantenimientos a las aplicaciones del banco.
- Resuelve las necesidades del negocio enfocados en dar la mejor experiencia a los usuarios a través del desarrollo de componentes de integración (apis/microservicios)
- Es responsable por todo el ciclo de vida de los componentes que construye.
- Implementa y propone técnicas de refactorización para mejorar la mantenibilidad
- Identifica y recomienda mejoras a lo largo del producto, en su propio código y en el de sus pares
- Conoce y aplica los lineamientos de desarrollo: code review, programación segura, pruebas unitarias.
- Identifica oportunidades para resolver problemas con patrones de diseño, promueve el uso de patrones en el equipo
- Conoce y aplicar patrones complejos como Saga, Event Driven, Event Sourcing, CQRS
- Promueve la práctica de código limpio con los otros miembros del equipo
- Optimiza consultas de BD usando explain plan y otras herramientas
- Diseña e implementa modelos de BD que aplican tercera forma normal (3NF)
- Crea consultas utilizando tablas derivadas y características de agregación/agrupación
- Diseña con nociones de desempeño (tipos de datos, índices, compresión)
- Definir estrategias para probar componentes (ej., construye mocks)"