Diseñar ARQUETIPOS

Job ID: 40189104

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.