صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونينحن نبحث عن مهندس 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، لتطوير البرامج التعاونية.