Systems Arabia تعلن عن وظيفة مهندس برمجيات أول Java في الرياض
تفاصيل الوظيفة
تعلن شركة Systems Arabia عن فرصة لمهندس برمجيات Java أول (Senior Java Software Engineer) للعمل في مدينة الرياض، لتصميم وتطوير وصيانة خدمات الواجهة الخلفية القابلة للتوسع والتطبيقات المؤسسية.
نبذة عن الوظيفة
يصمم المهندس ويطور ويصون خدمات الواجهة الخلفية القابلة للتوسع والتطبيقات المؤسسية باستخدام تقنيات Java وإطار Quarkus وبنية الخدمات المصغّرة (Microservices). كما يسهم في تصميم التطبيقات والتطوير السحابي الأصلي (Cloud-native) وتكامل المنصات وهندسة الجودة والتسليم الآلي عبر بيئات Dev/Test/Prod.
المهام والمسؤوليات
- تطوير الخدمات الخلفية والتطبيقات المؤسسية وصيانتها باستخدام Java وQuarkus.
- بناء خدمات مصغّرة وصيانتها مع واجهات REST، وحدود خدمات واضحة، ومكونات قابلة لإعادة الاستخدام.
- تطوير تطبيقات الواجهة الأمامية وصيانتها باستخدام Angular 22+.
- تطبيق آليات المصادقة والتفويض، والتحقق من المدخلات، وتسجيل الأحداث، ومعالجة الاستثناءات وإدارة الأخطاء.
- تصميم حلول البيانات المعتمدة على SQL وتكاملها لدعم متطلبات التطبيقات.
- تكامل التطبيقات مع Kafka للتواصل المعتمد على الأحداث والمعالجة غير المتزامنة.
- العمل مع OpenShift وIstio لدعم نشر التطبيقات المحوّاة (Containerized) وقدرات شبكة الخدمات (Service Mesh).
- كتابة اختبارات الوحدة والتكامل، والمشاركة في مراجعة الكود وإعادة الهيكلة والتحسين المستمر.
- التعاون مع فرق المنتج وضمان الجودة وDevOps لتقديم الحلول عبر بيئات Dev/Test/Prod.
- معالجة مشكلات الإنتاج وتحسين أداء التطبيقات وقابليتها للتوسع وموثوقيتها.
- دعم خطوط CI/CD وإدارة الإصدارات والنشر الآلي باستخدام Tekton وArgoCD.
الشروط والمتطلبات
- خبرة عملية قوية في Java وتطوير تطبيقات الواجهة الخلفية.
- خبرة متينة في إطار Quarkus وبنية الخدمات المصغّرة.
- خبرة قوية في تطوير الواجهة الأمامية باستخدام Angular 22+.
المهارات المطلوبة
- فهم جيد لواجهات RESTful وتكامل الواجهات والتواصل بين الخدمات.
- معرفة قوية بـ Core Java ومبادئ البرمجة كائنية التوجه، والمجموعات (Collections)، ومعالجة الاستثناءات، والأنواع العامة (Generics)، وأساسيات تعدد الخيوط (Multithreading).
- خبرة في قواعد البيانات SQL، بما في ذلك تصميم قواعد البيانات والاستعلامات وتحسين الأداء.
- خبرة عملية في Apache Kafka والبنية المعتمدة على الأحداث.
- خبرة في OpenShift ومنصات الحاويات المبنية على Kubernetes.
- فهم مفاهيم Istio لشبكة الخدمات وتواصل الخدمات المصغّرة.
- خبرة عملية في Tekton لأتمتة خطوط CI/CD.
- خبرة في ArgoCD والتسليم المستمر المعتمد على GitOps.
- فهم ممارسات الاختبار الآلي واختبارات الوحدة والتكامل.
- إجادة Git وممارسات الفروع (Branching) وإدارة الإصدارات القياسية.
- إلمام بممارسات DevOps والبنى السحابية الأصلية واستراتيجيات النشر الآلي.
عرض النص الأصلي للإعلان
Senior Software Engineer JAVA at Systems Arabia design, develop, and maintain scalable backend services and enterprise applications using Java-based technologies, Quarkus, and microservices architecture. Contribute to application design, cloud-native development, platform integration, quality engineering, and automated delivery across Dev/Test/Prod environments.
Responsibilities:
- Develop and maintain backend services and enterprise applications using Java and Quarkus.
- Build and maintain microservices with REST APIs, well-defined service boundaries, and reusable components.
- Develop and maintain frontend applications using Angular 22+.
- Implement authentication/authorization, input validation, logging, exception handling, and error management patterns.
- Design and integrate SQL-based data solutions to support application requirements.
- Integrate applications with Kafka for event-driven communication and asynchronous processing.
- Work with OpenShift and Istio to support containerized application deployment and service mesh capabilities.
- Write unit and integration tests; participate in code reviews, refactoring, and continuous improvement.
- Collaborate with Product, QA, and DevOps teams to deliver solutions across Dev/Test/Prod environments.
- Troubleshoot production issues and optimize application performance, scalability, and reliability.
- Support CI/CD pipelines, release management, and automated deployments using Tekton and ArgoCD.
Requirements:
- Strong hands-on experience with Java and backend application development.
- Solid experience with Quarkus framework and microservices architecture.
- Strong frontend development experience using Angular 22+.
- Good understanding of RESTful APIs, API integration, and service-to-service communication.
- Strong knowledge of Core Java, OOP principles, collections, exception handling, generics, and multithreading fundamentals.
- Experience with SQL databases, including database design, queries, and performance optimization.
- Hands-on experience with Apache Kafka and event-driven architecture.
- Experience with OpenShift and Kubernetes-based container platforms.
- Understanding of Istio service mesh concepts and microservices communication.
- Hands-on experience with Tekton for CI/CD pipeline automation.
- Experience with ArgoCD and GitOps-based continuous delivery.
- Understanding of automated testing, unit testing, and integration testing practices.
- Proficiency in Git and standard branching/version control practices.
- Exposure to DevOps practices, cloud-native architectures, and automated deployment strategies.
رقم الإعلان لدى المصدر: 4487246780