تفاصيل الوظيفة
تعلن شركة MCG Asia عن وظيفة مهندس برمجيات (Software Engineer) في مدينة الرياض، للعمل مع أحد عملائها على تطوير وتحسين منصات الخلفية (Backend) التي تدعم خدمات مالية حساسة.
نبذة عن الوظيفة
تبحث الجهة عن مهندس Java للمساهمة في بناء منصات الخلفية وتطويرها، والتي تدعم سير العمل في الخدمات المالية. ستعمل ضمن فريق هندسي تعاوني على تحويل متطلبات الأعمال إلى أنظمة آمنة وقابلة للتوسع وموثوقة، تُستخدم في بيئة خاضعة للتنظيم. الوظيفة مناسبة لمهندس يستمتع بالعمارة النظيفة والكود عالي الجودة وحل المشكلات ذات الأثر الحقيقي على الأعمال. الخبرة السابقة في القطاع المالي وفي مجال B2C مفضلة.
المهام والمسؤوليات
- تصميم وتطوير واختبار وصيانة خدمات الخلفية وواجهات البرمجة (APIs) المبنية على Java.
- بناء خدمات مصغّرة (Microservices) وتطويرها باستخدام Spring Boot وأحدث إصدارات Java.
- ترجمة متطلبات الأعمال والمنتج إلى حلول تقنية متينة.
- تطوير واجهات RESTful APIs والتكامل مع الأنظمة الداخلية والخارجية.
- كتابة كود نظيف وقابل للصيانة ومختبر جيداً، والمساهمة في مراجعات الكود (Code Reviews).
- تحسين أداء التطبيقات وموثوقيتها وأمنها وقابليتها للتوسع.
- العمل على قواعد البيانات العلائقية وأنظمة الرسائل ومسارات CI/CD.
- معالجة مشكلات بيئة الإنتاج (Production) ودعم التطوير المستمر.
- التعاون مع فرق المنتج وضمان الجودة (QA) ومحللي الأعمال والمهندسين الأقدم.
الشروط والمتطلبات
- خبرة عملية قوية في Java، ويفضل Java 17 فأعلى.
- خبرة متينة في Spring / Spring Boot والخدمات المصغّرة (Microservices).
- خبرة في بناء واجهات REST APIs والتكاملات الخلفية.
- فهم قوي لمبادئ البرمجة كائنية التوجه (OOP) وأنماط التصميم (Design Patterns) وممارسات البرمجة النظيفة.
- خبرة في SQL وقواعد البيانات العلائقية مثل PostgreSQL أو Oracle أو SQL Server.
- إلمام بـ Git والاختبار الآلي وCI/CD ومنهجيات Agile.
- مهارات جيدة في حل المشكلات، وعقلية عملية تتحمل المسؤولية.
- خبرة في الخدمات المالية أو البنوك أو المدفوعات أو الفنتك أو القطاعات الأخرى الخاضعة للتنظيم ميزة إضافية وليست شرطاً أساسياً.
- الاطلاع على منصات التداول أو المدفوعات أو إدارة المخاطر أو الخزينة أو التمويل أو منصات ما بعد التداول ميزة إضافية.
المهارات المطلوبة
- مهارات مفضلة (ميزة إضافية): Kafka أو تقنيات أخرى قائمة على الأحداث (Event-driven) أو الرسائل.
- مهارات مفضلة (ميزة إضافية): Docker وKubernetes.
- مهارات مفضلة (ميزة إضافية): خبرة في الحوسبة السحابية، وبالأخص AWS أو Azure أو GCP.
- مهارات مفضلة (ميزة إضافية): خبرة في ضبط الأداء (Performance Tuning) أو تشخيص JVM أو الأنظمة المعاملاتية عالية الحجم.
عرض النص الأصلي للإعلان
Our client is looking to hire a Java Engineer to help build and enhance the backend platforms powering critical financial services workflows. You’ll work in a collaborative engineering team, turning business requirements into secure, scalable, and reliable systems used in a regulated environment.
This is a hands-on role for an engineer who enjoys clean architecture, high-quality code, and solving problems that genuinely matter to the business. Previous experience working within FS and B2C is preferred.
What you’ll do
- Design, develop, test, and maintain Java-based backend services and APIs.
- Build and enhance microservices using Spring Boot and modern Java.
- Translate business and product requirements into robust technical solutions.
- Develop RESTful APIs and integrate with internal and external systems.
- Write clean, maintainable, well-tested code and contribute to code reviews.
- Improve application performance, reliability, security, and scalability.
- Work with relational databases, messaging systems, and CI/CD pipelines.
- Troubleshoot production issues and support continuous improvement.
- Collaborate with product, QA, business analysts, and senior engineers.
What we’re looking for
- Strong commercial experience with Java (ideally Java 17+).
- Solid hands-on experience with Spring / Spring Boot and microservices.
- Experience building REST APIs and backend integrations.
- Strong understanding of OOP, design patterns, and clean coding practices.
- Experience with SQL and relational databases such as PostgreSQL, Oracle, or SQL Server.
- Familiarity with Git, automated testing, CI/CD, and Agile delivery.
- Good problem-solving skills and a pragmatic, ownership-driven mindset.
- Financial services, banking, payments, fintech, or other regulated-industry experience is advantageous but not essential.
- Exposure to trading, payments, risk, treasury, lending, or post-trade platforms.
Nice to have
- Kafka or other event-driven/messaging technologies.
- Docker and Kubernetes.
- Cloud experience, particularly AWS, Azure, or GCP.
- Experience with performance tuning, JVM diagnostics, or high-volume transactional systems.
رقم الإعلان لدى المصدر: 4485325916