Full-Time Senior Back end JAVA/KAFKA Developer
SQLI is hiring a remote Full-Time Senior Back end JAVA/KAFKA Developer. The career level for this job opening is Senior Manager and is accepting Rabat, Morocco based applicants remotely. Read complete job description before applying.
SQLI
Job Title
Posted
Career Level
Career Level
Locations Accepted
Share
Job Details
We are looking for a Senior Backend Consultant to join our client's Digital Factory, a major player in the large-scale distribution focused on e-commerce and omnichannel.
Mission: Development and maintenance of backend services (Java/Spring, Kafka), in close collaboration with tech & product teams, in a performance and user experience-oriented environment.
Design, develop effectively robust and scalable applications with Java, Spring Boot, and Kafka technologies.
In addition to evolution, ensure maintenance and correction of existing applications.
Adopt Agile methodologies and microservices/event-driven architecture projects.
Actively contribute to improving software quality (automated tests, code coverage, Sonar).
Requirements:
- Master's degree (Bac+5) from an engineering school or equivalent university with a specialization in computer science, or significant equivalent experience.
- Experience: +7 years in Java/Spring Boot and Kafka
Technical Requirements:
- Proficiency in Java, Kafka, and the Spring ecosystem (Must-Have). Recent versions (Spring 3, Java 17+) are a plus.
- Relational Databases (PostgreSQL, SQL).
- Versioning tools: Git, CI/CD pipelines, especially via GitLab CI/CD.
- Cloud, including GCP (BigQuery, BigTable) and Azure.
- Docker for packaging and deploying applications in a DevOps context.
- Knowledge of Clean Architecture and craftsmanship principles (SOLID, YAGNI).
- Unit and integration tests, especially with JUnit, Mockito, Karate, Gatling (performance tests).
Functional and behavioral skills:
- Teamwork and collaboration spirit
- Excellent written and oral communication skills in French
- Critical thinking to objectively evaluate different solutions
- Ability to take a step back from technical and functional issues
- Autonomy and proactivity
- Rigor and punctuality