Arquitecto de soluciones
Arquitecto de soluciones
Medellin, CO, 050021
1. ¿Qué buscamos?
Arquitecto de Soluciones
2. Tus principales responsabilidades a desarrollar:
- Diseñar y arquitectar soluciones basadas en microservicios orientadas a entornos de alta disponibilidad.
- Modelar subdominios complejos y definir Bounded Contexts aplicando principios de Domain-Driven Design (DDD).
- Implementar arquitecturas basadas en patrones como Arquitectura Hexagonal (Clean Architecture), CQRS, Saga y Outbox.
- Diseñar y desarrollar APIs seguras utilizando Java y Spring Boot.
- Optimizar rendimiento de aplicaciones mediante tuning de JVM (memoria e hilos).
- Diseñar y optimizar bases de datos relacionales, incluyendo queries, indexación avanzada y particionamiento.
- Gestionar transacciones complejas, asegurando consistencia, aislamiento de datos y compatibilidad con sistemas transaccionales.
- Documentar soluciones de arquitectura utilizando estándares como el modelo C4.
- Definir y negociar decisiones técnicas y trade-offs con stakeholders de negocio.
- Brindar mentoría técnica a otros desarrolladores.
3. Perfil Académico:
- Formación en Ingeniería de Sistemas, Software o carreras afines.
4. Experiencia:
- Experiencia avanzada en diseño y construcción de soluciones en el sector financiero.
- Experiencia en arquitecturas distribuidas y gestión de sistemas transaccionales de alto volumen.
- Experiencia en modelado de dominios complejos y aplicación de principios DDD.
5. Habilidades Técnicas Requeridas:
- Java (versiones modernas).
- Spring Boot.
- Domain-Driven Design (DDD).
- Arquitectura Hexagonal (Clean Architecture).
- Microservicios.
- Patrones distribuidos: CQRS, Saga, Outbox.
- Optimización de JVM (gestión de memoria e hilos).
- Desarrollo de APIs seguras.
- Bases de datos relacionales (PostgreSQL).
- Optimización de consultas (query tuning), indexación y particionamiento.
- Manejo de transacciones complejas y esquemas de datos transaccionales.
- Documentación de arquitectura (modelo C4).
6. Habilidades Técnicas Deseadas:
- DB2.
- MongoDB.
- Experiencia en pasarelas de pago o redes transaccionales.
- Mensajería financiera o eventos asíncronos (Kafka, RabbitMQ).
- Conocimientos en servicios de AWS (administración, analítica, API Gateway, cómputo, bases de datos, DevOps, Kubernetes, migración, entre otros).
7. Habilidades Blandas:
- Capacidad de liderazgo técnico y mentoría.
- Habilidad para la toma de decisiones y evaluación de trade-offs técnicos.
- Comunicación efectiva con stakeholders técnicos y de negocio.
- Pensamiento analítico y orientación a soluciones complejas.