Cloud · FS+IASeniorImmediate

Senior Full Stack Developer (SCS & Micro-Architectures)

Area & module
Cloud · FS+IA
Client type
International tech client
Location / Work model
Remote · madrid
Estimated start
Immediate
Contract
Contractor / EOR local (full-time)
Languages
Spanish

About the project & role

Tecnología Posición: Senior Full Stack Developer (SCS & Micro-Architectures) Rate de la posición: como freelance 43,21 USD/hora y en nomina (unos 48k € sba) Seniority aproximado: Senior 2-3 Urgencia: Media Locations: Madrid Jornada: Completa Modalidad de trabajo: Remote Idiomas requeridos: Español, Inglés JD (Job Description): Como Full Stack Developer en nuestro equipo, serás responsable del diseño, desarrollo y evolución de soluciones verticales de extremo a extremo bajo el paradigma de Self-Contained Systems (SCS). Tu foco principal será construir módulos completamente autónomos (desde la base de datos hasta la interfaz de usuario) que puedan ser distribuidos y embebidos de manera transparente, segura y eficiente en múltiples plataformas anfitrionas (hosts). :martillo_y_llave_inglesa: Requisitos Técnicos (Hard Skills) 1. Frontend: Microfrontends & Embeddable UI Frameworks: Experiencia avanzada y demostrable en React, Angular o Vue.js u otros frameworks similares. Estrategias de Microfrontends: Dominio de arquitecturas descentralizadas utilizando Module Federation (Webpack 5 / Vite), Web Components (Custom Elements) o frameworks de orquestación como Single-SPA. Encapsulamiento y Aislamiento: Experiencia implementando Shadow DOM y CSS Scoping (CSS Modules, Styled Components) para garantizar que los estilos del microfrontend no colisionen ni rompan el diseño de la plataforma donde se embebe. Comunicación Inter-App: Manejo de mensajería segura entre ventanas/iframes mediante la API postMessage, Custom Events o canales de eventos globales sincronizados. 2. Backend: Microservicios Verticales Lenguajes de Programación: Experiencia sólida en algun stack entre Node.js/TypeScript, Java/Spring Boot, Python o .NET. Arquitectura de Microservicios: Diseño de servicios desacoplados bajo el patrón Database-per-service para asegurar la total autonomía del SCS. APIs Robustas: Diseño de contratos de API estrictos, eficientes y versionados utilizando RESTful APIs o GraphQL. Comunicación Asíncrona: Integración de eventos mediante Message Brokers (RabbitMQ, Kafka o AWS EventBridge) para comunicación eventual entre sistemas sin generar dependencias síncronas. 3. Arquitectura, Seguridad e Integración Filosofía SCS: Entendimiento profundo de los principios de Self-Contained Systems y patrones de diseño orientados a dominios (Domain-Driven Design / DDD), específicamente en la definición de Bounded Contexts. Seguridad en Entornos Embebidos: Conocimiento avanzado en políticas de seguridad web: CORS (Cross-Origin Resource Sharing), CSP (Content Security Policy) y protección contra vulnerabilidades XSS/CSRF. Autenticación Distribuida: Experiencia implementando flujos de autenticación delegada u OAuth2/JWT que permitan al componente embebido validar la identidad del usuario a través de la plataforma host. 4. DevOps & Cloud Contenedores: Dominio de Docker para la estandarización de entornos de desarrollo y producción. CI/CD Avanzado: Capacidad para configurar pipelines independientes (GitHub Actions, GitLab CI, Jenkins) que permitan desplegar el frontend y el backend de un vertical sin afectar al resto del ecosistema. :cerebro: Habilidades Blandas (Soft Skills) Mentalidad de Producto End-to-End: Capacidad para adueñarse de una característica técnica desde el modelado de datos hasta el píxel final en pantalla. Abstracción y Empatía Técnica: Diseñar soluciones pensando en que otros desarrolladores (los equipos de las plataformas host) van a integrar tu código de la manera más sencilla posible. Autonomía: Capacidad para trabajar en células ágiles orientadas a verticales de negocio, tomando decisiones técnicas alineadas con la arquitectura global. :estrella2: Requisitos Deseables (Nice to Have) Experiencia previa creando SDKs, widgets financieros, pasarelas de pago o soluciones White-label (marca blanca) embebibles. Manejo de arquitecturas de monorrepos utilizando herramientas como Nx o Turborepo para la gestión eficiente de múltiples microservicios/microfrontends. Conocimiento e implementación del patrón BFF (Backend For Frontend).

Project skills

FullStackFront EndBackendAWS CloudReactAngularVue.jsModule FederationWebpack 5ViteWeb ComponentsSingle-SPAShadow DOMCSS ScopingCSS ModulesStyled ComponentspostMessage APICustom EventsNode.jsTypeScriptJavaSpring BootPython.NETRESTful APIsGraphQLRabbitMQKafkaAWS EventBridgeDomain-Driven DesignCORSCSPXSSCSRFOAuth2JWTDockerGitHub ActionsGitLab CIJenkinsSDKsWhite-label solutionsNxTurborepoBFF (Backend For Frontend)