Rise Together — Portal de Empleos IT
Los ATS tradicionales filtran por keywords y descartan buenos candidatos. Rise Together replantea el matching con un modelo más preciso. Backend en Java/Spring Boot con arquitectura hexagonal, DDD, TDD estilo BDD y automatización de gestión con ClickUp MCP.
Cliente
CoNeko
Año
2026
Rol
Fundador y Desarrollador Backend
El Desafío
Diseñar y desarrollar desde cero un backend escalable para un portal de empleos IT orientado a optimizar el matching entre candidatos y vacantes. El sistema aborda las limitaciones de los ATS tradicionales —basados principalmente en filtros rígidos por palabras clave— mediante un modelo de filtrado más flexible y preciso. La arquitectura fue diseñada para facilitar la evolución del producto y habilitar la automatización de procesos dentro de la plataforma.
La Solución
Diseñé la arquitectura hexagonal (Ports & Adapters) con múltiples bounded contexts desde cero, con diagramas PlantUML para visión global, diagramas de clase, secuencias y casos de uso. Implementé TDD con estilo BDD (JUnit 5 + Mockito,Testcontainers para MySQL). JWT con Google OAuth, búsqueda con Patrón de Especificación, migraciones con Flyway, y automatización ClickUp MCP.
Resultados e Impacto
Arquitectura Hexagonal diseñada desde cero con bounded contexts
Diagramas PlantUML: visión global, clases, secuencias, casos de uso, estados
Testing con JUnit 5 + Mockito, estilo BDD, Testcontainers
Endpoints REST: /api/v1/auth/*, /api/v1/jobs
Automatización de gestión con ClickUp MCP
Aprendizajes Clave
- •Arquitectura Hexagonal (Ports & Adapters) con Domain-Driven Design
- •Implementación de JWT y Google OAuth en Spring Security
- •Specification Pattern para filtros dinámicos en JPA
- •Integración de herramientas externas via MCP (ClickUp)
- •Migrations con Flyway y gestión de versiones de base de datos