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.
اختيار كابجيميني يعني اختيار شركة يمكنك فيها تشكيل مسارك الوظيفي وفق طموحاتك. مع دعم وإلهام مجتمع من الخبراء حول العالم، يمكنك إعادة كتابة مستقبلك. انضم إلينا لإعادة تعريف حدود ما هو ممكن، والمساعدة في إطلاق قيمة التكنولوجيا لأكبر المؤسسات، والمشاركة في بناء عالم أكثر استدامة وشمولاً.
مهمتك:
ضمن فرق مشاريعنا، ستشارك في تطوير وتطور تطبيقات وسائط خلفية كاملة (Java / Angular) لخلفيات العملاء الرئيسيين، في بيئات تقنية معقدة.
كقائد تقني Java/Angular وKafka، ستكون مهامك كالتالي:
- تصميم وتحديد الهياكل التقنية للحلول.
- توجيه ودعم فرق التطوير من الناحية التقنية.
- تصميم وتطوير وصيانة تطبيقات backend بلغة Java (Spring Boot) وfrontend بـ 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 ثقافة شمولية في بيئة متعددة الثقافات وملائمة لذوي الإعاقة. بانضمامك إلينا، تصبح جزءاً من تجمع يقدّر التنوع، يطور إمكانات مواهبه، يشارك في مبادرات تضامن مع شركائه، ويعبئ للحد من تأثيره البيئي في جميع مواقعها ومع عملائها.