Job Description
Roles & Responsibilities
Within our project teams, you will be involved in the development and evolution of Full Stack Java / Angular middleware applications for large clients, in complex technical environments. As a Senior Software Engineer Java/Angular and Kafka, your missions will be: Design, develop and maintain backend Java applications (Spring Boot) and frontend Angular. Develop robust and performant RESTful APIs. Implement middleware services and manage the data access layer (JPA / PostgreSQL). Integrate and manage data flows via Apache Kafka (streaming, messaging, event-driven). Produce unit and integration tests (JUnit, Mockito) and participate in their automation. Participate in the implementation of modern architectures (microservices, event-driven architecture, Docker/Kubernetes). Contribute to code quality through best practices (Clean Code, Sonar, CI/CD). Collaborate with project teams (QA, DevOps, architects) in an Agile / Scrum environment. Participate in Agile ceremonies and continuous improvement. Contribute to technical documentation and provide application support.
Desired Candidate Profile
Graduate (Bac+2/Bac+3) in computer science or equivalent.
Minimum 5 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).
Proven experience in 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.
وصف الوظيفة
الأدوار والمسؤوليات
ضمن فرق مشروعنا، ستشارك في تطوير وت حديث تطبيقات الوسط الخلفي Java / Angular كاملة التدفق للعملاء الكبار في بيئات تقنية معقدة. بصفتك مهندس برمجيات أول Java/Angular وKafka، ستكون مهامك: تصميم وتطوير وصيانة تطبيقات Java الخلفية (Spring Boot) وواجهة أمامية Angular. تطوير واجهات برمجة تطبيقات RESTful قوية وعالية الأداء. تنفيذ خدمات الوسيط وإدارة طبقة الوصول إلى البيانات (JPA / PostgreSQL). دمج وإدارة تدفقات البيانات عبر Apache Kafka (التدفق، الرسائل، الحدث-driven). إنتاج اختبارات وحدات واختبارات تكامل (JUnit, Mockito) والمشاركة في أتمتتها. المشاركة في تنفيذ معماريات حديثة (الخدمات الدقيقة microservices، بنية قائمة على الأحداث، Docker/Kubernetes). المساهمة في جودة الكود عبر أفضل الممارسات (Clean Code، Sonar، CI/CD). التعاون مع فرق المشروع (QA، DevOps، المعماريين) في بيئة Agile / Scrum. المشاركة في طقوس Agile والتحسين المستمر. المساهمة في التوثيق الفني وتقديم دعم التطبيق.
ملف المرشح المطلوب
خريج (Bac+2/Bac+3) في علوم الحاسوب أو ما يعادلها.
خبرة لا تقل عن 5 سنوات في تطوير Java.
إتقان جيد لجاڤا (يفضل Java 17) ونظام Spring (Boot، REST، Security، JPA).
مهارات قوية في Angular.
إتقان جيد لقواعد البيانات العلائقية (SQL / PostgreSQL).
خبرة مثبتة في Kafka (الرسائل، التدفق، المدفوع بالنشر عبر الحدث).
معرفة بالأدوات والبيئات: Maven، Git/GitLab، Sonar، RabbitMQ.
خبرة في الاختبار (وحدات، تكامل) والتشغيل الآلي (مثلاً Robot Framework إضافة).
الإلمام بالخدمات المصغرة وبيئات الحاويات (Docker, Kubernetes).
معرفة بخطوط CI/CD.
روح الفريق، الاستقلالية، والمهارات التنظيمية.
معرفة أعمال في بيئات إنتاج الخدمات تعتبر ميزة.