Requisitos del perfil
Buscamos un profesional con experiencia senior en al menos una de las competencias técnicas (backend o frontend). El candidato deberá contar con experiencia probada en liderar equipos técnicos y habilidades para coordinar con diversas áreas involucradas en el desarrollo de software.
Debe contar con conocimientos o experiencia en:
- Diseño y evolución de arquitecturas de software.
- Principios SOLID, separación de responsabilidades y código mantenible.
- Arquitectura Hexagonal, Clean Architecture o modelos equivalentes basados en dominio, aplicación, puertos y adaptadores.
- Diseño de microservicios, APIs e integraciones entre sistemas.
- Separación adecuada de la lógica de negocio respecto de controladores, repositorios, consumidores y componentes de infraestructura.
- Modelado de dominio, casos de uso, contratos, DTO y mappers entre capas.
- Evaluación de performance, concurrencia, idempotencia, consistencia y compatibilidad hacia atrás.
- Estrategias de pruebas unitarias, de integración, contractuales y end-to-end.
- Toma de decisiones arquitectónicas pragmáticas, evitando abstracciones o patrones innecesarios.
El stack tecnológico utilizado por la compañía incluye:
- Backend: Java con Spring Boot, Golang y Node.js.
- Bases de datos: MongoDB y Couchbase.
- Frontend: Angular y Flutter.
- Integraciones e infraestructura: APIs, mensajería, servicios cloud y herramientas de observabilidad.