Position : L2 Application Support Engineer
Job Location : Riyadh, KSA
DUTIES & RESPONSIBILITIES
Incident & Problem Management:
- Take ownership of incidents escalated by Level 1 and lead the investigation until resolution.
- Resolve configuration issues and complex application problems directly in line with the agreed change policy.
- Perform root cause analysis (RCA) for every major incident and produce clear incident reports with preventive actions.
- Escalate genuine code defects to Level 3 (development team), pinpointing the exact defect, logs and evidence.
- Track recurring issues through problem management until the root cause is permanently fixed.
Release & Change Management:
- Work with DevOps on every release and validate each change request moving from UAT to production against the release checklist.
- Verify deployments after go-live and support rollback when needed.
Monitoring & Service Stability:
- Maintain monitoring dashboards and alerts (Grafana / Prometheus / Loki / Tempo) to detect issues before users are impacted.
- Monitor application performance, APIs, integrations and databases, and act proactively on slowdowns and failures.
Operations & On-Call:
- Serve as the Level 2 escalation point in the weekly on-call rotation.
- Meet the agreed SLAs for response and resolution according to incident severity.
Knowledge & Team Support:
- Create and maintain runbooks and knowledge-base articles for the supported applications.
- Guide and coach Level 1 engineers and review their escalations.
- Provide regular status updates to the Application Support Leader and stakeholders.
QUALIFICATIONS, EXPERIENCE & SKILLS
- Qualifications • Bachelor’s degree in Computer Science, Software Engineering or equivalent.
- Years of Experience • 3-4+ years’ experience in application support (L2) or supporting backend development, supporting production systems.
Additional Skills Technical Skills:
- Good Node.js / Express: reads, debugs and fixes production code.
- Git, GitLab and Jenkins Knowledge; CI/CD pipelines (deployment checks and rollback).
- Strong Linux administration (services, processes, disk, memory, logs) and basic Bash scripting.
- Strong database skills, especially PostgreSQL (complex queries, performance tuning); MySQL / MSSQL a plus.
- Strong knowledge of APIs (REST / SOAP) and system integrations (authentication, timeouts, failures).
- Load balancers, nginx and Redis (caching).
- Monitoring and observability tools (Grafana, Prometheus, logs, metrics and traces).
- Root cause analysis and incident reporting; ITSM / ticketing tools and SLAs.
- SAP exposure is a plus.
Soft Skills:
- Strong ownership; works independently across many applications.
- Clear communication with developers, DevOps, business and management.
- Reliable for on-call shifts and calm under pressure.
Language Skills • Native Arabic Language speaking and Good Command over English Language
المسمى الوظيفي: مهندس دعم تطبيقات (المستوى الثاني L2)
موقع العمل: الرياض، المملكة العربية السعودية
المهام والمسؤوليات
إدارة الحوادث والمشاكل:
- تولي مسؤولية الحوادث التي يتم تصعيدها من قبل المستوى الأول وقيادة التحقيق حتى الحل.
- حل مشكلات الإعدادات ومشاكل التطبيقات المعقدة بشكل مباشر بما يتماشى مع سياسة التغيير المتفق عليها.
- إجراء تحليل الأسباب الجذرية (RCA) لكل حادث رئيسي وإعداد تقارير واضحة عن الحوادث مع الإجراءات الوقائية.
- تصعيد عيوب الكود الحقيقية إلى المستوى الثالث (فريق التطوير)، مع تحديد العيب الدقيق والسجلات والأدلة.
- تتبع المشكلات المتكررة من خلال إدارة المشاكل حتى يتم حل السبب الجذري بشكل دائم.
إدارة الإصدارات والتغييرات:
- العمل مع فريق DevOps في كل إصدار والتحقق من صحة كل طلب تغيير ينتقل من بيئة الاختبار (UAT) إلى بيئة التشغيل الفعلي مقابل قائمة التحقق الخاصة بالإصدار.
- التحقق من عمليات النشر بعد الإطلاق ودعم التراجع (Rollback) عند الحاجة.
المراقبة واستقرار الخدمة:
- صيانة لوحات المراقبة والتنبيهات (Grafana / Prometheus / Loki / Tempo) لاكتشاف المشكلات قبل تأثر المستخدمين.
- مراقبة أداء التطبيق، وواجهات برمجة التطبيقات (APIs)، وعمليات الربط وقواعد البيانات، والتصرف بشكل استباقي تجاه التباطؤ والفشل.
العمليات والمناوبة:
- العمل كنقطة تصعيد للمستوى الثاني في جدول المناوبة الأسبوعي.
- الالتزام باتفاقيات مستوى الخدمة (SLAs) المتفق عليها للاستجابة والحل وفقاً لخطورة الحادث.
المعرفة ودعم الفريق:
- إنشاء وصيانة أدلة التشغيل ومقالات قاعدة المعرفة للتطبيقات المدعومة.
- توجيه وتدريب مهندسي المستوى الأول ومراجعة تصعيداتهم.
- تقديم تحديثات منتظمة عن الحالة لقائد دعم التطبيقات وأصحاب المصلحة.
المؤهلات والخبرات والمهارات
- المؤهلات: درجة البكالوريوس في علوم الحاسب، هندسة البرمجيات أو ما يعادلها.
- سنوات الخبرة: 3-4 سنوات فأكثر من الخبرة في دعم التطبيقات (L2) أو دعم تطوير الواجهة الخلفية (Backend)، ودعم أنظمة الإنتاج.
مهارات إضافية - المهارات التقنية:
- إجادة Node.js / Express: القدرة على قراءة وتصحيح وإصلاح كود الإنتاج.
- معرفة بـ Git وGitLab وJenkins؛ وخطوط أنابيب CI/CD (فحوصات النشر والتراجع).
- مهارات قوية في إدارة Linux (الخدمات، العمليات، القرص، الذاكرة، السجلات) والبرمجة النصية الأساسية (Bash scripting).
- مهارات قوية في قواعد البيانات، خاصة PostgreSQL (استعلامات معقدة، ضبط الأداء)؛ وتعتبر معرفة MySQL / MSSQL ميزة إضافية.
- معرفة قوية بواجهات برمجة التطبيقات (REST / SOAP) وعمليات ربط الأنظمة (المصادقة، المهلات، الفشل).
- موازنات الحمل (Load balancers)، وnginx، وRedis (للتخزين المؤقت).
- أدوات المراقبة والملاحظة (Grafana, Prometheus، السجلات، المقاييس والأثر).
- تحليل الأسباب الجذرية وإعداد تقارير الحوادث؛ وأدوات ITSM / التذاكر واتفاقيات مستوى الخدمة (SLAs).
- الخبرة في SAP تعتبر ميزة إضافية.
المهارات الشخصية:
- روح المسؤولية العالية؛ العمل بشكل مستقل عبر العديد من التطبيقات.
- تواصل واضح مع المطورين، وفريق DevOps، وإدارة الأعمال.
- الاعتمادية في نوبات المناوبة والهدوء تحت الضغط.
المهارات اللغوية: اللغة العربية الأم وإجادة جيدة للغة الإنجليزية.