Clean Architecture
Layered design: controllers, application services, domain, persistence. Dependencies point inward. Domain logic stays independent of frameworks and infrastructure.
Senior Full-Stack Developer & Software Engineer
Software engineer based in Casablanca, Morocco, with 6+ years building production web platforms: Java/Spring Boot and PHP/Laravel backends, React and Next.js frontends in TypeScript, PostgreSQL, Kafka, Docker and AWS, plus AI integrations where they add real value.
I'm Yassine Remmani, a senior full-stack developer specializing in Java, Spring Boot and Next.js, with 6+ years building production systems: resilient backends, modern frontends, and AI-ready integrations.
I build scalable APIs, event-driven workflows, and multi-tenant platforms. Real systems—inventory sync, campaign attribution, real-time search—that run at scale. I integrate AI (e.g. AWS Bedrock, LLM APIs) where it adds value.
Clean architecture, DDD, proper auth (JWT, OAuth2, Keycloak). Docker, CI/CD, PostgreSQL optimization. Open to senior full-stack (Spring Boot + Next.js) and roles that combine backend, frontend, and AI integration.
Backend-first discipline: clear boundaries, testability, and production readiness. No shortcuts on architecture or operations.
Layered design: controllers, application services, domain, persistence. Dependencies point inward. Domain logic stays independent of frameworks and infrastructure.
Single responsibility, open/closed, dependency injection. Interfaces for external systems and cross-cutting concerns. Easier testing and evolution.
Unit tests for domain and critical paths. Integration tests for APIs and persistence. Contract and resilience where needed. CI runs the suite before merge.
Automated build, test, and deploy. Branch strategy and safe rollbacks. No manual deploys for routine releases. Infrastructure and config as code where applicable.
Structured logs, metrics, and alerts. Enough visibility to debug production and detect regressions. No blind deployments.
I build and maintain event-driven, multi-tenant backend systems at scale. Spring Boot, Kafka, PostgreSQL, Redis. Focus on scalability, resilience, and production-readiness.
Event-driven microservices: Spring Boot services, Kafka for async workflows, PostgreSQL + Redis. Production-grade.
REST APIs, domain-driven design, clean architecture. Stateless services designed for horizontal scaling and container deployment.
Async processing, inter-service communication, eventual consistency. Built event pipelines for inventory sync, campaign attribution, and analytics.
Next.js frontend with Spring Boot backend. Tenant-scoped data isolation, shared infrastructure. Platforms serving 4,000+ dealer sites with tenant-specific configurations.
Production platforms, from SalonSync, a SaaS for barbershops and salons, to travel discovery, automotive tech and multi-tenant systems. Built with Laravel, Spring Boot and Next.js.
Modern SaaS platform for barbershops and salons: online booking, appointments, clients, the live queue and walk-ins, takings and notifications, with an AI booking assistant.
Travel discovery & content platform. SEO-first architecture, high-performance REST APIs, and production-ready deployment with Spring Boot & Next.js.
Large-scale platform powering inventory management, CRM workflows, dealer websites, and digital advertising campaigns. Event-driven architecture with Kafka.
Auto Dealers Digital · Casablanca, Morocco
Automotive digital platform (inventory, CRM, dealer websites, digital ads)
Dec 2019 → Present
Unified inventory, CRM, dealer sites, and ad campaigns at scale. Data consistency, production stability, and performance were non-negotiable.
Designed high-traffic REST APIs, event-driven workflows with Kafka, campaign management (budgets, targeting, KPIs). Built back-office tools with Next.js. Auth (JWT, RBAC) across domains. PostgreSQL optimization, Redis caching, Dockerized CI/CD.
Spring Boot · Next.js · PostgreSQL · Redis · Kafka · Docker · JWT · Keycloak
I use AI where it delivers measurable value: automation, RAG, and smarter APIs. With clear boundaries, fallbacks, and cost control.
RAG for internal knowledge and support. LLM-backed automation for repetitive workflows. Structured outputs and validation. No AI for critical auth or payments.
Input validation, output checks, rate limits, and timeouts. Fallbacks when providers fail. Cost and usage monitoring. Human review where appropriate.
OpenAI APIs, embedding + vector store for RAG. Spring Boot services with dedicated AI boundaries. Same standards for security, logging, and deployment as the rest of the system.
Open to senior full-stack roles (Spring Boot + Next.js) and teams building AI into products. Let's discuss how I can help your team ship.