المسمى الوظيفي: مطور Azure API Management (APIM)
ملخص الدور: نبحث عن مطور Azure API Management لتصميم وبناء وتأمين وتشغيل
منصات واجهات برمجة التطبيقات (API) للأنظمة الحكومية والمؤسسية واسعة النطاق. ستكون مسؤولاً عن طبقة بوابة API
التي تربط الخدمات الداخلية والجهات الحكومية والمستهلكين الخارجيين. يشمل العمل
تطوير السياسات، والأمان، وأتمتة دورة الحياة، وتهيئة المطورين.
المسؤوليات الرئيسية
- تصميم وتنفيذ واجهات برمجة التطبيقات (APIs) في Azure API Management، بما في ذلك واجهات API، والمنتجات، والاشتراكات، والإصدارات، والمراجعات.
- تطوير سياسات APIM (تعبيرات سياسات XML و#C) لـ: – المصادقة والتفويض – تحديد المعدل، والحصص، والتخزين المؤقت – تحويل الطلبات والاستجابات – التوجيه، وإعادة المحاولة، ومعالجة الأخطاء
- تأمين واجهات برمجة التطبيقات باستخدام Microsoft Entra ID، وOAuth 2.0 / OpenID Connect، والتحقق من صحة JWT، وشهادات العميل (mTLS)، والهويات المُدارة.
- دمج APIM مع الخدمات الخلفية مثل Azure Functions، وApp Service، وAKS، وLogic Apps، وService Bus، والأنظمة الداخلية (on-premises) من خلال تكامل VNet والبوابات المضافة ذاتياً (self-hosted gateways).
- تحديد عقود API باستخدام OpenAPI/Swagger وتطبيق معايير التصميم: التسمية، وإدارة الإصدارات، ونماذج الأخطاء، والتقسيم إلى صفحات (pagination).
- أتمتة نشر API باستخدام ممارسات APIOps، مع استخدام Bicep أو ARM أو Terraform مع خطوط أنابيب Azure DevOps أو GitHub Actions.
- تخصيص وصيانة بوابة المطورين (APIM Developer Portal) لدعم دمج المستهلكين الداخليين والخارجيين.
- مراقبة صحة API وأدائها واستخدامها من خلال Application Insights وAzure Monitor وLog Analytics. وإصلاح مشكلات الإنتاج.
- وضع APIM في بنية شبكة آمنة إلى جانب Application Gateway/WAF وAzure Front Door والنقاط الطرفية الخاصة (private endpoints) وKey Vault.
- العمل مع المهندسين المعماريين (architects) ومطوري الخدمات الخلفية وفرق الأمان والبنية التحتية لتحقيق أهداف الأداء والتوافر والامتثال.
- إنشاء التوثيق الفني، وأدلة التكامل، وكتيبات التشغيل (runbooks).
المؤهلات المطلوبة
- درجة البكالوريوس في علوم الحاسوب، أو هندسة البرمجيات، أو مجال ذي صلة.
- خبرة لا تقل عن 4 سنوات في تطوير البرمجيات أو التكامل، منها سنتان على الأقل من الخبرة العملية في Azure API Management.
- إتقان قوي لسياسات APIM وتعبيرات السياسات.
- فهم قوي لـ REST وHTTP ومعايير أمان API (مثل OAuth 2.0 وOIDC وJWT وmTLS).
- خبرة في لغة خلفية واحدة على الأقل، مثل C#/.NET أو Java أو Node.js.
- خبرة عملية في البنية التحتية ككود (Infrastructure as Code) (مثل Bicep أو ARM أو Terraform) وخطوط أنابيب CI/CD.
- معرفة عملية بشبكات Azure: VNets، والنقاط الطرفية الخاصة، وNSGs، وDNS.
- خبرة في تسجيلات تطبيقات Microsoft Entra ID وأذونات API.
المؤهلات المفضلة
- شهادات مايكروسوفت: AZ-204 (Azure Developer)، أو AZ-305 (Solutions Architect)، أو AZ-500 (Security).
- خبرة في البوابات المضافة ذاتياً لـ APIM، أو عمليات النشر متعددة المناطق، أو فئات Premium/v2.
- الدراية بالتكامل القائم على الأحداث (Event Grid, Service Bus) وأنماط GraphQL أو SOAP-to-REST في APIM.
- خبرة في تقديم حلول التكامل للبيئات الحكومية أو المنظمة، بما في ذلك المعرفة بمعايير الوكالة الوطنية لتأمين المعلومات (NIA) في قطر.
- مهارات اللغة العربية تعد ميزة إضافية.
المهارات الشخصية
- التواصل الواضح مع أصحاب المصلحة التقنيين وغير التقنيين.
- مهارات قوية في استكشاف الأخطاء وإصلاحها وحس المسؤولية تجاه أنظمة الإنتاج.
- القدرة على العمل في بيئات تسليم مرنة (Agile) ومتعددة الفرق.
المهارات: az-305,oauth 2.0,jwt,http,graphql,oidc,apim,rest,java,nia
Job Role: Azure API Management (APIM) Developer
Role Summary: looking for an Azure API Management Developer to design, build, secure, and operate
API platforms for large-scale government and enterprise systems. You will own the API gateway
layer that connects internal services, government entities, and external consumers. The work covers
policy development, security, lifecycle automation, and developer onboarding.
Key Responsibilities
- Design and implement APIs in Azure API Management, including APIs, products, subscriptions, versions, and revisions.
- Develop APIM policies (XML and C# policy expressions) for: – Authentication and authorization – Rate limiting, quotas, and caching – Request and response transformation – Routing, retries, and error handling
- Secure APIs with Microsoft Entra ID, OAuth 2.0 / OpenID Connect, JWT validation, client certificates (mTLS), and managed identities.
- Integrate APIM with backend services such as Azure Functions, App Service, AKS, Logic Apps, Service Bus, and on-premises systems through VNet integration and self-hosted gateways.
- Define API contracts with OpenAPI/Swagger and enforce design standards: naming, versioning, error models, and pagination.
- Automate API deployment with APIOps practices, using Bicep, ARM, or Terraform with Azure DevOps or GitHub Actions pipelines.
- Customize and maintain the APIM Developer Portal to support onboarding of internal and external consumers.
- Monitor API health, performance, and usage through Application Insights, Azure Monitor, and Log Analytics. Troubleshoot production issues.
- Place APIM in a secure network architecture alongside Application Gateway/WAF, Azure Front Door, private endpoints, and Key Vault.
- Work with architects, backend developers, security, and infrastructure teams to meet performance, availability, and compliance targets.
- Produce technical documentation, integration guides, and runbooks.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 4+ years in software or integration development, with at least 2 years of hands-on Azure API Management experience.
- Strong command of APIM policies and policy expressions.
- Solid understanding of REST, HTTP, and API security standards (OAuth 2.0, OIDC, JWT, mTLS).
- Experience with at least one backend language, such as C#/.NET, Java, or Node.js.
- Hands-on experience with Infrastructure as Code (Bicep, ARM, or Terraform) and CI/CD pipelines.
- Working knowledge of Azure networking: VNets, private endpoints, NSGs, and DNS.
- Experience with Microsoft Entra ID app registrations and API permissions.
Preferred Qualifications
- Microsoft certifications: AZ-204 (Azure Developer), AZ-305 (Solutions Architect), or AZ-500 (Security).
- Experience with APIM self-hosted gateways, multi-region deployments, or the Premium/v2 tiers.
- Familiarity with event-driven integration (Event Grid, Service Bus) and GraphQL or SOAP-to-REST patterns in APIM.
- Experience delivering integrations for government or regulated environments, including knowledge of Qatar's National Information Assurance (NIA) standards.
- Arabic language skills are a plus.
Soft Skills
- Clear communication with both technical and non-technical stakeholders.
- Strong troubleshooting skills and ownership of production systems.
- Ability to work in agile, multi-team delivery environments.
Skills: az-305,oauth 2.0,jwt,http,graphql,oidc,apim,rest,java,nia