Morocco , Rabat
--
Company

Job Details

Job Description

Roles & Responsibilities

Job Description. 

The consultant will be responsible for:

  • Design, develop and maintain robust and scalable applications with Java, Spring Boot and React.
  • Use of Clean Architecture and Domain-Driven Design (DDD) principles.
  • Participation in the design and maintenance of a coherent Design System.
  • Practice of Test-Driven Development (TDD), unit testing (JUnit + Mockito) and End-to-End testing.
  • Contribution to the continuous improvement of product quality (coverage, Sonar, SOLID, YAGNI).
  • Git versioning applied according to best practices (branches, MR, code review).
  • Participation in the entire software development cycle: design, development, deployment, run.
  • Evolutionary and corrective maintenance of existing applications.
  • Application of agile methods, particularly SCRUM.
  • Active contribution to the continuous improvement of engineering practices.

Desired Candidate Profile

Diploma of a Bac+5 in engineering school or equivalent university degree with a specialization in computer science, or demonstrating equivalent significant experience.

Experience : Over 7 years

Comp tences techniques :

  • Confirmed experience with microservices and event-driven architectures.
  • Proficiency in relational and/or document-oriented databases (PostgreSQL, MongoDB /
  • Ma trise des workflows DevOps : GitLab CI/CD, conteneurisation, automatisation des pipelines.

Similar Jobs