نبذة
ستكون مسؤولاً عن تطوير وتوثيق ونشر وصيانة واجهات برمجة التطبيقات. يتطلب ذلك مهارات قوية في هندسة البرمجيات لتوفير واجهات برمجة تطبيقات قابلة للتطوير وعالية التوفر وآمنة تلبي مواصفات المشروع. ستعمل بشكل تعاوني على إنشاء مواصفات وبنى API ، وخرائط طريق للنشر ، وأصول هندسة البرمجيات المطلوبة ، وتلبية معالم التطوير مع تسليمات عالية الجودة. ستقوم بمراجعة التعليمات البرمجية وتنفيذ أفضل ممارسات هندسة البرمجيات.
الخبرة الفنية والمهنية المطلوبة
- مهارات وخبرات قوية في تطوير البرمجيات (Java ، Python ، Javascript / Typescript ، Go ، أنماط التصميم ، إلخ.)
- معرفة قوية بمعايير REST / GraphQL / gRPC
- خبرة مع قواعد البيانات العلائقية و NoSQL
- تجربة مع الحاويات (containerd ، Docker) ، Kubernetes ، و / أو OpenShift
- أدوات التوثيق / المواصفات (مثل Swagger)
- المعرفة بأطر اختبار API / وثائق الاختبار (مثل K6 و JMeter و SoapUI و Postman وما إلى ذلك)
- بنية برمجيات عالية الجودة / كود نظيف / وثائق / اختبارات
- بعض الخبرة في التعلم الآلي / Jupyter Notebooks
- ابتكر في حلول / تصميم المشكلات