Senior Full-Stack Developer - Java / React

Sqli — Morocco · Posted ~1 hour ago

Senior

Skills

Java Spring Boot React JavaScript TypeScript microservices event-driven architecture relational databases document databases Clean Architecture DDD TDD JUnit Mockito End-to-End testing CI/CD Git PostgreSQL MongoDB Jest Vitest Vite GitLab CI/CD

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A senior full-stack engineering role covering architecture, development, testing, deployment, and production support. You will build scalable applications with Java and React, work with microservices and event-driven systems, apply Clean Architecture and domain-driven design, and maintain strong automated testing and CI/CD practices.

Highlights

Own the full software development lifecycle, build scalable applications with modern Java and React technologies, apply strong engineering practices, and contribute to architecture, testing, automation, and continuous quality improvement.

Description

Description du posteConcevoir, développer et maintenir des applications robustes et scalables avec Java, Spring Boot et React. Expérience confirmée avec des architectures microservices et event-driven. Maîtrise des bases de données relationnelles et/ou orientées documents (PostgreSQL, MongoDB…). Usage des principes de Clean Architecture et Domain-Driven Design (DDD). Participation à la conception et à la maintenance d’un Design System cohérent. Pratique du Test-Driven Development (TDD), des tests unitaires (JUnit + Mockito) et des tests End-to-End. Compétences en JavaScript / TypeScript, Jest / Vitest, Vite. Contribuer à l’amélioration continue de la qualité du produit (coverage, Sonar, SOLID, YAGNI…). Maîtrise des workflows DevOps : GitLab CI/CD, conteneurisation, automatisation des pipelines. Versionning Git appliqué selon les bonnes pratiques (branches, MR, code review). Participer à tout le cycle de développement logiciel : conception, développement, mise en production, run. Assurer la maintenance évolutive et corrective d’applications existantes. Application des méthodes agiles, notamment SCRUM. Contribution active à l’amélioration continue des pratiques d’ingénierie.