تخطي إلى المحتوى الرئيسي

Experienced Java/Data Back-End Developer

Technology
ALTEN
Rabat, المغرباليوم
في الموقع

وصف الوظيفة

We are looking for an experienced Back-End Developer ( 3-7 years of experience ) in Java on distributed production systems. Your qualifications:

  • Mastery of Java, Spring Boot, Kafka and RabbitMQ and of the issues of event-driven distributed systems .
  • Ability to diagnose and resolve a production incident from end to end, from symptom to root cause.
  • Knowledge of Kubernetes , Couchbase , Elasticsearch and Camunda (BPMN) .
  • Autonomy on complete subjects, with pragmatic design choices (readability, testability, without over-engineering).

Your responsibilities:

  • Autonomous handling of complete projects : analysis, design, implementation, production launch and monitoring.
  • Diagnosis and resolution of production incidents on distributed flows, with postmortem .
  • functional developments on microservices in compliance with team standards (code reviews, tests, performance).
  • Reduction of technical debt and contribution to ongoing migrations (Java 25, Spring Boot, Camunda). Company description

ALTEN MAROC , a subsidiary of the world leader in engineering and technology consulting, created in 2008 and present in Fez, Rabat, Tetouan and Casablanca, now has more than 2200 employees and aims for a center of excellence of 3300 ALTEN employees by the end of 2027. It is now establishing itself as a strategic player in supporting the professional development of engineers.

Desired Candidate Profile

Desired profile:

  • 3-7 years of experience in Java back-end development on distributed systems in production .
  • Ability to demonstrate the resolution of an incident or distributed problem from end to end : symptom, root cause, correction.
  • Bac +5 degree in computer science, or equivalent experience (appreciated).
  • Experience in the retail/mass distribution sector is an advantage.

Must Have

  • Mastering the problems of event-driven distributed systems : at-least-once delivery, idempotence, duplicate or unordered events, retry and DLQ.
  • Diagnose a production incident from end to end, from the symptom (lag, duplicates, timeouts, crashloop) to the root cause, using logs, metrics and code.
  • Design, develop and maintain robust and scalable applications with Java, Spring Boot, Kafka and RabbitMQ .

Nice to Have

  • Deploying and diagnosing applications on Kubernetes : logs, crashloops, resource limits.
  • Leveraging Couchbase and Elasticsearch ; BigQuery is a plus.
  • Managing relational and document-oriented databases.
  • Make pragmatic design choices: readability, testability, without over-engineering.
  • Use Git ; regular use of generative AI tools .
  • Evolving Camunda BPMN processes : external tasks, message correlation, incident and blocked instance management.

Keywords
javaspringspring-bootkafkarabbitmqtrade-shows-eventsdistributed-computingkubernetescouchbaseelasticsearchcamundabusiness-process-model-and-notation-bpmnplanning-and-designvisual-art-designproduct-development-and-designtesting-and-analysismicroservicescompliancecode-reviewtechnical-debt

هل أنت مهتم بهذه الوظيفة؟