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