Experienced Java/Data Back-End Developer
Technology
ALTENRabat, المغرباليوم
في الموقع
وصف الوظيفة
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
هل أنت مهتم بهذه الوظيفة؟