Skip to main content

مهندس برمجيات Java رئيسي

Technology
Revolut
عجمان, الإمارات العربية المتحدةمنذ 1 أشهرحتى 20‏/5‏/2026

وصف الوظيفة

الأدوار والمسؤوليات

نحن نبحث عن مهندس Backend الذي يريد تغيير العالم. إذا كنت تحب العمل بوتيرة ثابتة دون مفاجآت، فاستمر في التمرير. إذا كنت تريد أن يغير عملك المشهد المالي العالمي، فقد تكون أنت الشخص الذي نبحث عنه. لدينا نهج بسيط لاستخدام الأطر الخارجية، مع التركيز على إمكانية الصيانة والتحول السريع مع TDD وDDD والتكامل والتسليم المستمر.

مجموعة التكنولوجيا الخاصة بنا:

Java 17، Kotlin

SparkJava، Javalin

GCP، Kubernetes، Grafana، Prometheus، NewRelic

PostgreSQL، Redis

JOOQ، Flyway

RSocket

ما ستقوم به

قيادة وتوجيه مهندسي الواجهة الخلفية، وتقديم التوجيه والإرشاد بشأن أفضل الممارسات والقرارات الفنية

المشاركة في مراجعات الأداء وبناء خطط النمو للمهندسين

تصميم وتوثيق وتنفيذ الحلول باستخدام Domain-Driven Design وCQRS/ES وأنماط الهندسة المعمارية الموجهة بالأحداث على نطاق عالمي

التعاون مع فرق متعددة الوظائف لتحسين العمليات الهندسية ورفع مستوى الجودة والكفاءة

بناء واجهات برمجة التطبيقات المحمولة وتطوير الخدمات المصغرة لتطوير بنيتنا

إتقان الأنظمة التي تعتمد عليها أعمالنا، مثل إدارة المخاطر واكتشاف الاحتيال ومعالجة الدفع وما إلى ذلك.

التركيز على التطوير الأخضر وتحسين الأنظمة الحالية

ما ستحتاج إليه

إتقان Java

أكثر من 8 سنوات من الخبرة في تطوير الواجهة الخلفية

درجة البكالوريوس (أو أعلى) في علوم الكمبيوتر أو الرياضيات أو الفيزياء أو مجال دراسي مماثل

سجل حافل بالمساهمة في تحسين العمليات، فضلاً عن توجيه وتدريب أعضاء الفريق

خبرة في مبادئ وممارسات وأنماط التصميم القائم على المجال

خبرة في الأنظمة الموزعة القابلة للتطوير

معرفة الأنماط المعمارية المختلفة

معرفة مبادئ وممارسات DevOps

أن تكون متعلمًا سريعًا مع موقف طموح وشخصية مدفوعة بالنتائج

القدرة على العمل بشكل جيد كجزء من فريق في بيئة سريعة الخطى

مهارات تواصل وتنظيم ممتازة

إتقان اللغة الإنجليزية

من الجيد أن يكون لديك

خبرة في Kotlin أو Scala

خبرة في التمويل

خبرة في شركة ناشئة أو شركة ناشئة

خبرة في بيئة تركز على المنتج

الملف الشخصي المرغوب للمرشح

الكفاءة في لغات البرمجة: معرفة قوية بلغة Java وKotlin، وهما اللغتان الأساسيتان لتطوير Android.

Android SDK: معرفة بمجموعة تطوير برامج Android (SDK) ومكوناتها.

مبادئ تصميم واجهة المستخدم/تجربة المستخدم: فهم تصميم المواد وأفضل ممارسات تجربة المستخدم لإنشاء واجهات بديهية.

التحكم في الإصدارات: إجادة استخدام Git للتحكم في الإصدارات والتعاون داخل فرق التطوير.

واجهات برمجة التطبيقات RESTful: الخبرة في دمج واجهات برمجة التطبيقات RESTful والعمل معها لتبادل البيانات بين التطبيق والخادم.

إدارة قاعدة البيانات: معرفة قواعد البيانات المحلية (مثل SQLite) وخيارات التخزين السحابي (مثل Firebase).

تصحيح الأخطاء والاختبار: مهارات في تصحيح أخطاء التطبيقات وكتابة اختبارات الوحدة لضمان جودة التعليمات البرمجية والأداء.

حل المشكلات: مهارات تحليلية وحل مشكلات قوية لاستكشاف الأخطاء وإصلاحها وتحسين أداء التطبيق.

معرفة مكونات بنية Android: معرفة مكونات مثل LiveData وViewModel وRoom لتصميم تطبيق فعال.

التطوير عبر الأنظمة الأساسية: يمكن أن يكون فهم أدوات مثل Flutter أو React Native ميزة إضافية لتطوير تطبيقات عبر الأنظمة الأساسية.

منهجيات Agile: الخبرة في ممارسات التطوير السريع، مثل Scrum أو Kanban، لتطوير البرامج التعاونية.

¿Te interesa este puesto?