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

Spring Boot 4.0.6Java 25Hexagonal ArchitectureDDDCQRSJWTMySQLFlywayClickUp MCPMapStructLombok

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

DDD

Arquitectura Hexagonal diseñada desde cero con bounded contexts

20+

Diagramas PlantUML: visión global, clases, secuencias, casos de uso, estados

TDD

Testing con JUnit 5 + Mockito, estilo BDD, Testcontainers

6+

Endpoints REST: /api/v1/auth/*, /api/v1/jobs

MCP

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