Diseñar ARQUETIPOS
Budget: $750 – $1,500 USD
Arquitecto de Software Senior – Diseño y Construcción de Arquetipos Enterprise
Proyecto: MCRosawl (Marketplace Subastas )
Descripción del proyecto
MC roswal es una plataforma **Marketplace enterprise** especializada en la **compraventa, subasta.
Es un sistema de **alta criticidad**, con fuertes requerimientos de:
* seguridad
* control operativo
* trazabilidad
* concurrencia
* escalabilidad
El ecosistema tecnológico está compuesto por:
* **Dos sistemas independientes**:
* Marketplace (frontend + backend)
* Panel Administrativo / Backoffice (frontend + backend)
* Un **Backend Common transversal**, compartido
* Un **microservicio exclusivo e independiente** para la **Sala de Subasta en tiempo real**
* Infraestructura en **OVH Cloud**, con **Kubernetes** y **Terraform**
La arquitectura es **híbrida**, basada en:
* Monolito Modular
* Microservicio
* Arquitectura Hexagonal (Ports & Adapters)
* Domain-Driven Design (DDD)
Las capas obligatorias del sistema son:
* Domain
* Application
* Infrastructure
* Presentation
Lema del proyecto:
Si no se va a hacer con excelencia, mejor no hacerlo.
---
Objetivo del trabajo
Buscamos un **Arquitecto de Software Senior** responsable de **diseñar, construir y entregar los arquetipos oficiales del proyecto**.
Este trabajo **NO es solo consultivo ni teórico**.
El arquitecto debe **entregar código real**, repositorios ejecutables y estándares técnicos que el equipo utilizará directamente.
---
Alcance del trabajo / Responsabilidades
El arquitecto deberá **diseñar, implementar y entregar** los siguientes **arquetipos completos y funcionales**:
Arquetipos Backend
* Backend Marketplace (Monolito Modular)
* Backend Panel Administrativo (Monolito Modular)
* Backend Common (servicios y librerías compartidas)
* Microservicio de Sala de Subasta (tiempo real, alta concurrencia)
Todos los arquetipos backend deben:
* Usar **Java 21 + Spring Boot**
* Implementar **DDD real y arquitectura hexagonal real**
* Respetar estrictamente las capas:
* Domain (negocio puro, sin frameworks)
* Application (casos de uso)
* Infrastructure (adaptadores técnicos)
* Presentation (APIs, controllers, DTOs)
* Ser **repositorios ejecutables**
* Incluir al menos **un flujo end-to-end completo**
---
Arquetipos Frontend
Frontend Marketplace (React + Next.js, SSR + CSR, SEO)
Frontend Panel Administrativo (Backoffice)
Los arquetipos frontend deben:
Tener arquitectura clara por capas
Incluir i18n desde el inicio (ES / EN)
Manejar autenticación, autorización y permisos
Definir patrones obligatorios para:
Fetching de datos
Manejo de errores
Validación de formularios
Incluir un Design System base reutilizable
Exigencias técnicas obligatorias (NO negociables)
Cada arquetipo debe incluir:
Código compilable y ejecutable en local
README claro con instrucciones
Manejo estándar de:
errores
logging estructurado con correlationId
auditoría
seguridad basada en **permisos** (no roles hardcodeados)
Validaciones de negocio estrictas
Estrategia definida de concurrencia
Observabilidad base (health, métricas)
Migraciones de base de datos (Flyway o Liquibase)
---
Guardrails y calidad
El arquitecto debe:
Implementar **tests automáticos de arquitectura** para proteger capas y módulos
Configurar **CI/CD** que:
ejecute tests
valide arquitectura
bloquee merges si se rompen estándares
La arquitectura debe **defenderse sola**, no depender de revisiones manuales.
---
Infraestructura
Se debe entregar:
Base de **Terraform**
Manifests base de **Kubernetes**
Separación de entornos (dev / stage / prod)
CI/CD funcional
Estrategia de manejo de secretos
---
Documentación requerida
Toda documentación debe estar ligada al código:
ADRs (decisiones arquitectónicas)
Diagramas C4 alineados al repositorio
Guía de contribución para desarrolladores
Anti-patrones prohibidos
Checklist técnico para PRs
---
Transferencia de conocimiento
El arquitecto deberá:
Realizar handover técnico
Explicar cómo crear nuevos módulos/servicios usando los arquetipos
Entregar documentación reutilizable
Acompañar los primeros sprints si es necesario
---
Requisitos obligatorios para postular
Postulaciones que no cumplan estos requisitos no serán consideradas.**
Experiencia mínima
Mínimo 12 años de experiencia profesional en desarrollo de software
Mínimo 10 años como Arquitecto de Software / Solution Architect
Haber liderado al menos 8 proyectos enterprise en producción**
Experiencia técnica comprobable
Backend
* Java 17+ (ideal Java 21)
* Spring Boot en producción
* DDD y Arquitectura Hexagonal reales
* Monolitos modulares
* Microservicios de alta concurrencia
* Seguridad (JWT, permisos, auditoría)
**Frontend**
* React en proyectos grandes
* Next.js (SSR/CSR)
* Arquitectura frontend escalable
* i18n y control de permisos
**Infraestructura**
* Kubernetes en producción
* Terraform
* CI/CD
* Observabilidad
---
Experiencia específica en arquetipos (clave)
El candidato debe haber:
* Diseñado arquetipos o templates corporativos
* Usado esos arquetipos en proyectos reales
* Implementado reglas automáticas de arquitectura
---
Perfil buscado
* Mentalidad de excelencia técnica
* Perfil hands-on (código real, no solo diagramas)
* Capacidad de imponer estándares
* Pensamiento sistémico
* Alto sentido de responsabilidad
Le esperamos.
Proyecto: MCRosawl (Marketplace Subastas )
Descripción del proyecto
MC roswal es una plataforma **Marketplace enterprise** especializada en la **compraventa, subasta.
Es un sistema de **alta criticidad**, con fuertes requerimientos de:
* seguridad
* control operativo
* trazabilidad
* concurrencia
* escalabilidad
El ecosistema tecnológico está compuesto por:
* **Dos sistemas independientes**:
* Marketplace (frontend + backend)
* Panel Administrativo / Backoffice (frontend + backend)
* Un **Backend Common transversal**, compartido
* Un **microservicio exclusivo e independiente** para la **Sala de Subasta en tiempo real**
* Infraestructura en **OVH Cloud**, con **Kubernetes** y **Terraform**
La arquitectura es **híbrida**, basada en:
* Monolito Modular
* Microservicio
* Arquitectura Hexagonal (Ports & Adapters)
* Domain-Driven Design (DDD)
Las capas obligatorias del sistema son:
* Domain
* Application
* Infrastructure
* Presentation
Lema del proyecto:
Si no se va a hacer con excelencia, mejor no hacerlo.
---
Objetivo del trabajo
Buscamos un **Arquitecto de Software Senior** responsable de **diseñar, construir y entregar los arquetipos oficiales del proyecto**.
Este trabajo **NO es solo consultivo ni teórico**.
El arquitecto debe **entregar código real**, repositorios ejecutables y estándares técnicos que el equipo utilizará directamente.
---
Alcance del trabajo / Responsabilidades
El arquitecto deberá **diseñar, implementar y entregar** los siguientes **arquetipos completos y funcionales**:
Arquetipos Backend
* Backend Marketplace (Monolito Modular)
* Backend Panel Administrativo (Monolito Modular)
* Backend Common (servicios y librerías compartidas)
* Microservicio de Sala de Subasta (tiempo real, alta concurrencia)
Todos los arquetipos backend deben:
* Usar **Java 21 + Spring Boot**
* Implementar **DDD real y arquitectura hexagonal real**
* Respetar estrictamente las capas:
* Domain (negocio puro, sin frameworks)
* Application (casos de uso)
* Infrastructure (adaptadores técnicos)
* Presentation (APIs, controllers, DTOs)
* Ser **repositorios ejecutables**
* Incluir al menos **un flujo end-to-end completo**
---
Arquetipos Frontend
Frontend Marketplace (React + Next.js, SSR + CSR, SEO)
Frontend Panel Administrativo (Backoffice)
Los arquetipos frontend deben:
Tener arquitectura clara por capas
Incluir i18n desde el inicio (ES / EN)
Manejar autenticación, autorización y permisos
Definir patrones obligatorios para:
Fetching de datos
Manejo de errores
Validación de formularios
Incluir un Design System base reutilizable
Exigencias técnicas obligatorias (NO negociables)
Cada arquetipo debe incluir:
Código compilable y ejecutable en local
README claro con instrucciones
Manejo estándar de:
errores
logging estructurado con correlationId
auditoría
seguridad basada en **permisos** (no roles hardcodeados)
Validaciones de negocio estrictas
Estrategia definida de concurrencia
Observabilidad base (health, métricas)
Migraciones de base de datos (Flyway o Liquibase)
---
Guardrails y calidad
El arquitecto debe:
Implementar **tests automáticos de arquitectura** para proteger capas y módulos
Configurar **CI/CD** que:
ejecute tests
valide arquitectura
bloquee merges si se rompen estándares
La arquitectura debe **defenderse sola**, no depender de revisiones manuales.
---
Infraestructura
Se debe entregar:
Base de **Terraform**
Manifests base de **Kubernetes**
Separación de entornos (dev / stage / prod)
CI/CD funcional
Estrategia de manejo de secretos
---
Documentación requerida
Toda documentación debe estar ligada al código:
ADRs (decisiones arquitectónicas)
Diagramas C4 alineados al repositorio
Guía de contribución para desarrolladores
Anti-patrones prohibidos
Checklist técnico para PRs
---
Transferencia de conocimiento
El arquitecto deberá:
Realizar handover técnico
Explicar cómo crear nuevos módulos/servicios usando los arquetipos
Entregar documentación reutilizable
Acompañar los primeros sprints si es necesario
---
Requisitos obligatorios para postular
Postulaciones que no cumplan estos requisitos no serán consideradas.**
Experiencia mínima
Mínimo 12 años de experiencia profesional en desarrollo de software
Mínimo 10 años como Arquitecto de Software / Solution Architect
Haber liderado al menos 8 proyectos enterprise en producción**
Experiencia técnica comprobable
Backend
* Java 17+ (ideal Java 21)
* Spring Boot en producción
* DDD y Arquitectura Hexagonal reales
* Monolitos modulares
* Microservicios de alta concurrencia
* Seguridad (JWT, permisos, auditoría)
**Frontend**
* React en proyectos grandes
* Next.js (SSR/CSR)
* Arquitectura frontend escalable
* i18n y control de permisos
**Infraestructura**
* Kubernetes en producción
* Terraform
* CI/CD
* Observabilidad
---
Experiencia específica en arquetipos (clave)
El candidato debe haber:
* Diseñado arquetipos o templates corporativos
* Usado esos arquetipos en proyectos reales
* Implementado reglas automáticas de arquitectura
---
Perfil buscado
* Mentalidad de excelencia técnica
* Perfil hands-on (código real, no solo diagramas)
* Capacidad de imponer estándares
* Pensamiento sistémico
* Alto sentido de responsabilidad
Le esperamos.