8 months ago
Rabat, MoroccoSenior
Responsibilities
- Design, develop, deploy, and maintain robust and scalable applications using Java, Spring Boot, and React.
- Work with microservices and event-driven architectures, relational and document databases, Clean Architecture, and Domain-Driven Design.
- Contribute to the design and maintenance of a consistent Design System.
- Develop unit and end-to-end tests and improve product quality through coverage and code-quality practices.
- Manage GitLab CI/CD workflows, containerization, and automated delivery pipelines.
- Participate in the full software development lifecycle, including production release, run, and corrective and evolutionary maintenance.
- Contribute to continuous improvement of engineering practices and collaborate with business and technical teams in French.
Requirements
- Bac+5 degree from an engineering school or university, specializing in computer science, or significant equivalent experience.
- More than 7 years of experience with Java and React.
- Strong knowledge of Java, Spring Boot, React, JavaScript or TypeScript, and relational or document databases.
- Experience with microservices, event-driven architectures, Clean Architecture, Domain-Driven Design, automated testing, and DevOps workflows.
- Knowledge of JUnit, Mockito, Jest or Vitest, Vite, GitLab CI/CD, and Git workflows.
- Strong written and spoken French communication skills, analytical ability, teamwork, continuous-improvement mindset, and ability to meet deadlines while maintaining high standards.
- Experience in retail or mass distribution is a plus.
Benefits
- Flexible remote-work policy.
- Continuous training and certifications.
- Personalized career support and varied projects.
- Expert communities, meet-ups, and cross-team and cross-country events.
- Projects for well-known clients across sectors including luxury, finance, retail, energy, and aerospace.
- Pleasant work environment with company events, subsidies, and bonuses.
