- Company Name
- SQLI
- Job Title
- Développeur Fullstack Sénior - Java / React (H-F) Rabat - Casablanca
- Job Description
-
**Job title**
Senior Full‑Stack Developer – Java / React
**Role Summary**
Design, develop, and maintain robust, scalable applications using Java/Spring Boot for the backend and React/TypeScript for the frontend. Lead the implementation of microservice and event‑driven architectures, enforce Clean Architecture and DDD principles, and ensure high‑quality code through TDD, unit and end‑to‑end tests, and continuous integration/deployment. Engage throughout the full software lifecycle, from requirements to production, and drive continuous improvement of engineering practices.
**Expectations**
- Deliver production‑ready code within agreed timeframes while maintaining high standards.
- Actively contribute to agile ceremonies (Scrum) and collaborate with cross‑functional teams.
- Maintain and enhance existing applications, ensuring performance, scalability, and reliability.
- Communicate effectively in French (written and spoken) with stakeholders and colleagues.
- Exhibit strong analytical thinking, continuous improvement mindset, and teamwork abilities.
**Key Responsibilities**
- Architect and develop Java/Spring Boot microservices and React/TypeScript UI components.
- Design and enforce Clean Architecture, Domain‑Driven Design, and consistent design systems.
- Implement and maintain PostgreSQL, MongoDB, or other relational/NoSQL databases.
- Write unit tests (JUnit, Mockito) and end‑to‑end tests (Jest/Vitest, Cypress) following TDD practices.
- Promote code quality through SonarQube, code coverage metrics, SOLID, YAGNI, and other standards.
- Configure and maintain GitLab CI/CD pipelines, Docker/Kubernetes containerization, and automated deployments.
- Perform code reviews, manage Git branches, and apply best versioning practices.
- Participate in product releases, post‑release support, and proactive bug resolution.
- Drive continuous improvement of engineering processes and tooling.
**Required Skills**
- 7+ years’ experience in Java (Spring Boot) and React (TypeScript).
- Deep knowledge of microservices, event‑driven architectures, and REST/SOAP APIs.
- Proficiency with PostgreSQL, MongoDB, and other relational/NoSQL databases.
- Strong grasp of Clean Architecture, Domain‑Driven Design, and SOLID principles.
- Test‑driven development skills: JUnit, Mockito, Jest, Vitest, Cypress, or similar.
- DevOps experience: GitLab CI/CD, Docker, Kubernetes, container orchestration, pipeline automation.
- Git workflow expertise (branches, merge requests, code reviews).
- Agile/Scrum methodology understanding.
- Excellent French written and verbal communication.
**Required Education & Certifications**
- Master’s degree (Bac+5) in Computer Science, Software Engineering, or equivalent university qualification.
- Equivalent professional experience (≥ 7 years) may satisfy educational requirement.
- Relevant certifications (e.g., Oracle Certified Professional Java SE, AWS Certified Developer, etc.) are advantageous but not mandatory.
---