Choosing Capgemini means choosing a company where you can shape your career according to your aspirations. With the support and inspiration of a community of experts worldwide, you can rewrite your future. Join us to redefine the limits of what is possible, help unleash the value of technology for the largest organizations, and participate in building a more sustainable and inclusive world.
Your Mission:
Within our project teams, you will be involved in the development and evolution of Full Stack Java / Angular middleware applications for major clients, in complex technical environments.
As a Tech Lead Java/Angular and Kafka, your missions will be:
- Design and define the technical architectures of solutions.
- Mentor and support development teams on technical aspects.
- Design, develop, and maintain backend Java (Spring Boot) and frontend Angular applications.
- Develop robust, secure, and performant REST APIs.
- Design and implement event-driven architectures based on Apache Kafka.
- Ensure code quality through best practices (Clean Code, code reviews, Sonar, CI/CD).
- Participate in technology choices and architectural decisions.
- Ensure the performance, scalability, and resilience of applications.
- Produce and supervise unit and integration tests.
- Participate in the implementation of Microservices and Event-Driven architectures.
- Collaborate closely with DevOps teams, Architects, QA, and Product Owners.
- Participate in Agile / Scrum ceremonies and continuous improvement.
- Contribute to technical documentation and application support.
Desired Candidate Profile
- Graduated from a Bac+4 or Bac+5 in computer science or equivalent.
- Minimum 8 years of experience in Java development.
- Good command of Java (ideally Java 17) and the Spring ecosystem (Boot, REST, Security, JPA).
- Solid skills in Angular.
- Good command of relational databases (SQL / PostgreSQL).
- Good command of Kafka (messaging, streaming, event-driven).
- Knowledge of tools and environments: Maven, Git/GitLab, Sonar, RabbitMQ.
- Experience in testing (unit, integration) and automation (e.g., Robot Framework is a plus).
- Familiarity with microservices and containerized environments (Docker, Kubernetes).
- Knowledge of CI/CD pipelines.
- Team spirit, autonomy, and organizational skills.
- Business knowledge in service production environments is a plus.
Some reasons to join us:
- Quality of work life: remote work possible in Morocco and internationally, flexibility and autonomy.
- Continuous learning: training, certifications, and personalized support.
- Varied and high-impact projects: stimulating missions for leading clients.
- Expert ecosystem: integration into active technical communities.
Our commitments and priorities:
The Capgemini group encourages an inclusive culture in a multicultural and disability-friendly environment. By joining us, you become part of a collective that values diversity, develops the potential of its talents, engages in solidarity initiatives with its partners, and mobilizes to reduce its environmental impact on all its sites and with its clients.
اختيار Capgemini يعني اختيار شركة يمكنك فيها تشكيل مسارك المهني وفقًا لطموحاتك. بدعم وإلهام من مجتمع من الخبراء حول العالم، يمكنك إعادة كتابة مستقبلك. انضم إلينا لإعادة تعريف حدود ما هو ممكن، ومساعدة في إطلاق قيمة التكنولوجيا لأكبر المؤسسات، والمشاركة في بناء عالم أكثر استدامة وشمولاً.
مهمتك:
ضمن فرق مشاريعنا، ستشارك في تطوير وتطوير تطبيقات وسيطة كاملة المكدس Java / Angular لخدمات العملاء الرئيسيين، في بيئات تقنية معقدة.
بصفتك Tech Lead Java/Angular و Kafka، ستكون مهامك كالتالي:
- تصميم وتحديد البنى التقنية للحلول.
- إرشاد ودعم فرق التطوير من الناحية الفنية.
- تصميم وتطوير وصيانة تطبيقات الخلفية Java (Spring Boot) والواجهة الأمامية Angular.
- تطوير واجهات برمجة تطبيقات REST قوية وآمنة وعالية الأداء.
- تصميم وتنفيذ بنى موجهة الأحداث بناءً على Apache Kafka.
- ضمان جودة الشفرة من خلال أفضل الممارسات (Clean Code، مراجعات الشفرة، Sonar، CI/CD).
- المشاركة في اختيارات التقنيات والقرارات المعمارية.
- ضمان أداء وتوسع ومرونة التطبيقات.
- إنتاج والإشراف على اختبارات الوحدة والتكامل.
- المشاركة في تنفيذ المعمارية الدقيقة Microservices وEvent-Driven.
- التعاون الوثيق مع فرق DevOps والمعماريين وQA ومالكي المنتجات.
- المشاركة في طقوس Agile / Scrum والتحسين المستمر.
- المساهمة في التوثيق الفني ودعم التطبيق.
الملف المرشح المطلوب
- خريج Bac+4 أو Bac+5 في علوم الحاسوب أو ما يعادلها.
- خبرة لا تقل عن 8 سنوات في تطوير Java.
- إتقان جيد لـ Java (ويفضل Java 17) ونظم Spring البيئية (Boot، REST، Security، JPA).
- مهارات قوية في Angular.
- إتقان جيد لقواعد البيانات العلائقية (SQL / PostgreSQL).
- إتقان جيد لـ Kafka (الرسائل، التدفق، الموجهة الأحداث).
- معرفة بأدوات وبيئات: Maven، Git/GitLab، Sonar، RabbitMQ.
- خبرة في الاختبار (الوحدات، التكامل) والأتمتة (مثلاً Robot Framework ميزة إضافية).
- الاعتياد على الخدمات المصغرة والبيئات المحوسبة (Docker، Kubernetes).
- معرفة بخطوط CI/CD.
- روح الفريق، الاستقلالية، والمهارات التنظيمية.
- المعرفة بالأعمال في بيئات إنتاج الخدمات تعد ميزة إضافية.
بعض الأسباب للانضمام إلينا:
- جودة حياة العمل: العمل عن بعد ممكن في المغرب وعلى الصعيد الدولي، والمرونة والاستقلالية.
- التعلم المستمر: التدريب والشهادات والدعم الشخصي.
- مشاريع متنوعة وعالية التأثير: مهام تحفيزية لعملاء رائدين.
- نظام خبراء: الاندماج في مجتمعات تقنية نشطة.
التزاماتنا وأولوياتنا:
تشجع مجموعة Capgemini ثقافة شاملة في بيئة متعددة الثقافات وصديقة للإعاقة. بانضمامك إلينا، تصبح جزءًا من جماعة تُقدر التنوع، وتطور إمكانات مواهبها، وتشارك في مبادرات التضامن مع شركائها، وتتحرك لتقليل أثرها البيئي في جميع مواقعها ومع عملائها.