في المكتب دوام كامل
Troudi -
قطر , الدوحة
--
Troudi

تفاصيل الوظيفة

الوصف الوظيفي

نحن نبحث عن مهندس برمجيات متكامل (Full-Stack) لبناء وتوسيع وصيانة تطبيقات وخدمات الويب عالية الأداء. في هذا الدور، ستعمل على جميع طبقات التطوير—تصميم واجهات المستخدم السلسة، وتطوير واجهات برمجية خلفية قوية (APIs)، وإدارة نشر الخوادم وقواعد البيانات.

ستتعاون بشكل وثيق مع مدراء المنتجات والمصممين وكبار المهندسين لتحويل متطلبات الأعمال المعقدة إلى برمجيات عالية الجودة وجاهزة للإنتاج. يمتلك المرشح المثالي خبرة عملية قوية في تطوير الويب المتكامل، وأساسيات معمارية متينة، وتركيزاً على كتابة كود نظيف ومختبر وقابل للتوسع.


المسؤوليات الرئيسية:

  • تصميم وبناء وصيانة واجهات المستخدم الأمامية والخدمات الخلفية.
  • تطوير واجهات برمجة تطبيقات (RESTful أو GraphQL) وخدمات مصغرة (microservices) آمنة وقابلة للتوسع.
  • تصميم مخططات قواعد البيانات، وكتابة استعلامات فعالة، وتحسين الأداء عبر قواعد البيانات العلاقاتية وغير العلاقاتية.
  • كتابة كود نظيف، سهل الصيانة، ومختبر جيداً (اختبارات الوحدة، والتكامل، والاختبارات الشاملة End-to-End).
  • تحزيم التطبيقات باستخدام Docker والمشاركة في إعداد أنابيب النشر والتكامل المستمر (CI/CD).
  • استكشاف الأخطاء وإصلاحها وتحسين أداء التطبيق عبر جميع الطبقات.
  • المشاركة بفعالية في مراجعات الكود والمناقشات الفنية وجلسات التخطيط المتبعة لأسلوب Agile.


المهارات

المهارات الفنية:

  • الواجهة الأمامية (Frontend): خبرة لا تقل عن 3 سنوات في أطر عمل JavaScript/TypeScript الحديثة (مثل React أو Next.js أو Vue أو Angular) وإدارة الحالة الاستجابية.
  • الواجهة الخلفية (Backend): خبرة لا تقل عن 3 سنوات في لغات/بيئات تشغيل جانب الخادم (مثل Node.js أو Python أو Go أو Java/Spring Boot).
  • قواعد البيانات: إتقان قوي لـ SQL (مثل PostgreSQL و MySQL) وخبرة في حلول NoSQL (مثل MongoDB و Redis).
  • واجهات برمجة التطبيقات (APIs): خبرة في تصميم وبناء واستهلاك واجهات برمجة تطبيقات RESTful أو GraphQL.
  • DevOps والأدوات: خبرة عملية في Docker و Git وأنابيب CI/CD (مثل GitHub Actions أو GitLab CI أو Jenkins) وإدارة نظام Linux الأساسية.
  • المعمارية البرمجية: فهم قوي للممارسات الأساسية لأمان الويب (OAuth، JWT، CORS)، والمهام غير المتزامنة/التخزين المؤقت، وتصميم الخدمات المصغرة (microservices).


المهارات المهنية والشخصية:

  • حل المشكلات: مهارات تحليلية قوية مع سجل حافل في استكشاف أخطاء التطبيقات المعقدة وإصلاحها وتحسين أدائها.
  • سير العمل وفق منهجية Agile: دراية ببيئات Agile/Scrum وتخطيط دورات التطوير (Sprints) وأدوات تتبع المشكلات (مثل Jira).
  • التعاون: مهارات تواصل ممتازة لتوضيح القرارات الفنية بوضوح لأصحاب المصلحة الفنيين وغير الفنيين.


وظائف مشابهة

حول Troudi
قطر, الدوحة