SDE-3 / مهندس تطوير برمجيات أول
نبذة عن الوظيفة
هذا الدور لأحد عملاء Weekday
الحد الأدنى من الخبرة: 9+ سنوات الموقع: أبوظبي نوع الوظيفة: دوام كامل
نحن نبحث عن SDE-3 ذو خبرة عالية / مهندس تطوير برمجيات أول يتمتع بخبرة تتراوح من 9 إلى 14 عامًا في هندسة البرمجيات لتصميم وتطوير وتوسيع نطاق أنظمة الواجهة الخلفية عالية الأداء. سيكون لدى المرشح المثالي خبرة قوية في Java وSpring Boot، مع سجل حافل في بناء تطبيقات موثوقة وقابلة للتطوير وقابلة للصيانة في بيئات الإنتاج. باعتبارك SDE-3، ستتولى ملكية المبادرات التقنية المعقدة، وستساهم في هندسة النظام وأفضل الممارسات الهندسية، وستعمل بشكل وثيق مع المنتج والهندسة والفرق الأخرى متعددة الوظائف. يتطلب هذا الدور حكمًا فنيًا قويًا وقدرة على حل المشكلات والقدرة على قيادة المشاريع من التصميم وحتى النشر.
المتطلبات
المسؤوليات الرئيسية
- تصميم وتطوير واختبار ونشر وصيانة الخدمات والتطبيقات الخلفية القابلة للتطوير باستخدام Java وSpring Boot.
- تصميم وتنفيذ واجهات برمجة التطبيقات والخدمات الصغيرة والأنظمة الموزعة القوية والآمنة وعالية الأداء.
- امتلاك المشاريع الهندسية المعقدة بدءًا من جمع المتطلبات والتصميم الفني وحتى التنفيذ والاختبار والنشر ودعم الإنتاج.
- تحليل أداء النظام، وتحديد الاختناقات، وتنفيذ الحلول لتحسين قابلية التوسع، والموثوقية، والكمون، واستخدام الموارد.
- تطوير تعليمات برمجية نظيفة ونموذجية وقابلة لإعادة الاستخدام وقابلة للصيانة وفقًا للمعايير الهندسية ومبادئ التصميم المعمول بها.
- تصميم وتحسين تفاعلات قاعدة البيانات، وواجهات برمجة التطبيقات، وتكامل الخدمات، وسير العمل في الواجهة الخلفية.
- المشاركة في المناقشات المتعلقة بالهندسة المعمارية والمساهمة في القرارات الفنية التي تتضمن قابلية التوسع والموثوقية وقابلية الملاحظة وقابلية الصيانة.
- إجراء مراجعات شاملة للتعليمات البرمجية وتعزيز المعايير العالية لجودة التعليمات البرمجية والاختبار والوثائق والممارسات الهندسية.
- استكشاف مشكلات الإنتاج المعقدة وإصلاحها وإجراء تحليل السبب الجذري لضمان الحل على المدى الطويل.
- التعاون مع مديري المنتجات والمصممين ومهندسي ضمان الجودة وDevOps وأصحاب المصلحة الآخرين لتقديم حلول برمجية عالية الجودة.
- إرشاد المهندسين المبتدئين والمتوسطين والمساهمة في تحسين القدرات التقنية الشاملة للفريق.
- قيادة المبادرات الهندسية والتحديد المستمر للفرص المتاحة لتحسين عمليات التطوير، وهندسة النظام، والكفاءة التشغيلية.
المهارات التي يجب أن تمتلكها
- 9-14 سنة من الخبرة المهنية في تطوير البرمجيات.
- كفاءة قوية في Java، بما في ذلك البرمجة الموجهة للكائنات، والمجموعات، والتزامن، ومعالجة الاستثناءات، وتحسين الأداء.
- خبرة عملية واسعة النطاق مع Spring Boot ونظام Spring البيئي.
- خبرة قوية في بناء وصيانة واجهات برمجة تطبيقات RESTful والخدمات الصغيرة.
- فهم قوي للأنظمة الموزعة، والهندسة المعمارية الخلفية، وقابلية التوسع، والمفاهيم عالية التوفر.
- معرفة قوية بمبادئ تصميم البرمجيات، وأنماط التصميم، وهياكل البيانات، والخوارزميات.
- تجربة مع قواعد البيانات العلائقية و/أو NoSQL وتحسين أداء قاعدة البيانات.
- فهم قوي لاختبار الوحدة، واختبار التكامل، وتصحيح الأخطاء، وممارسات جودة التعليمات البرمجية.
- خبرة في العمل مع Git وممارسات تطوير ونشر البرمجيات الحديثة.
- مهارات تحليلية وحل المشكلات قوية مع القدرة على التعامل بشكل مستقل مع التحديات التقنية المعقدة.
المهارات الجيدة
- خبرة في إدارة الفريق، أو القيادة الفنية، أو الإرشاد الهندسي.
- التعرض للمنصات السحابية مثل AWS أو Azure أو GCP.
- تجربة مع Docker وKubernetes وخطوط أنابيب CI/CD وممارسات DevOps.
- الإلمام بكافكا أو أنظمة المراسلة/الأحداث الأخرى.
- خبرة في ممارسات المراقبة والرصد والتسجيل وموثوقية الإنتاج.
- التعرض لمقابلات تصميم النظام، ومراجعات الهندسة المعمارية التقنية، وتطوير التطبيقات على نطاق واسع.
ما نبحث عنه المرشح المثالي هو مهندس عملي قوي يجمع بين الخبرة الفنية العميقة وقدرات الملكية والقيادة. يجب أن تكون مرتاحًا في حل المشكلات الغامضة واتخاذ قرارات معمارية سليمة وتوجيه المهندسين وتقديم برامج موثوقة على نطاق واسع. الخبرة : 9 – 14 سنة المهارات الأساسية: جافا، سبرينج بوت من الجيد أن تمتلك: إدارة الفريق