صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيفرصة مثيرة لشغل منصب مهندس فني مع إحدى أكبر شركات الطيران في العالم
خبرة: أكثر من 10 سنوات
الموقع: دبي
مهندس فني
أكثر من 10 سنوات خبرة في تطوير سطح مكتب المؤسسة وتطبيقات الويب مع مسؤوليات الواجهة الخلفية والأمامية باستخدام تقنيات Java J2EE (Java 1.6 وما بعده)
أكثر من 10 سنوات خبرة في الأطر مثل Spring وSpring Boot وSpring JPA
أكثر من 10 سنوات خبرة في تطوير واجهات برمجة التطبيقات (بروتوكولات REST وSOAP).
أكثر من 8 سنوات خبرة في تقنيات الواجهة الأمامية الموجهة للكائنات HTML 5 وCSS وJavaScript وTypeScript
أكثر من 6 سنوات خبرة في تصميم التطبيقات باستخدام مبادئ التصميم والأنماط وأفضل الممارسات.
أكثر من 6 سنوات خبرة في إطار عمل اختبار الوحدات (واجهة المستخدم وجانب الخادم) باستخدام تقنيات مثل Jasmine وJest وKarma وJunit وmockito وJmock.
أكثر من 6 سنوات خبرة في ReactJS
أكثر من 6 سنوات خبرة في تطوير الخدمات المصغرة
أكثر من 6 سنوات خبرة في قواعد البيانات العلائقية مثل Oracle وSQL Server وما إلى ذلك.
أكثر من 6 سنوات خبرة في مراقبة أداء التطبيق باستخدام AppDynamics أو أي أداة مراقبة
أكثر من 6 سنوات خبرة في تطوير التطبيقات باستخدام منصات سحابية (سواء AWS أو Azure)
أكثر من 4 سنوات خبرة في منهجيات التطوير Lean / Agile
أكثر من 4 سنوات خبرة في إنشاء نصوص بناء واختبار التكوين لبيئات التكامل المستمر (Jenkins وAnt وMaven Tools)
قيادة التصميم الفني والبناء للحلول المتوسطة إلى الكبيرة الحجم في فريق. ترجمة المتطلبات الوظيفية وغير الوظيفية المعقدة إلى تصميم فني مناسب للغرض. تصحيح الأخطاء وحل المشكلات واتباع مستندات التصميم وتنفيذ/اختبار التعليمات البرمجية واتخاذ قرارات التصميم أثناء الترميز واستخدام مبادئ الترميز القوية.
يجب أن يكون لديك خبرة عملية في تصميم وتنفيذ الحلول القائمة على الخدمات المصغرة.
خبرة في تطوير التطبيقات والصيانة وتشغيل البيئات الفنية لتطوير البرمجيات والتكامل المستمر والنشر المستمر لحلول البيانات.
خبرة في إدارة فرق فنية متعددة في إطار عمل AGILE للمشاريع واسعة النطاق.
1. التصميم المعماري
تصميم النظام: القدرة على تصميم أنظمة برمجية قابلة للتطوير وعالية الأداء وآمنة بناءً على متطلبات العمل.
أنماط بنية البرمجيات: معرفة الأنماط المعمارية الشائعة مثل Microservices وMonolithic وEvent-Driven Architecture وLayered Architecture وCloud-Server Architecture.
بنية السحابة: تصميم الأنظمة لتشغيلها على منصات سحابية مثل AWS أو Azure أو Google Cloud أو السحابات الخاصة باستخدام خدمات الحوسبة والتخزين والشبكات والأمان.
قابلية التوسع وموازنة التحميل: ضمان قدرة الأنظمة على التعامل مع النمو في المستخدمين أو البيانات أو المعاملات، باستخدام تقنيات مثل التوسع الأفقي والتجزئة وموازنة التحميل والتخزين المؤقت.
الأنظمة الموزعة: معرفة تصميم وبناء أنظمة موزعة تتعامل مع الاتصالات وتناسق البيانات عبر عقد أو خدمات متعددة.
التسامح مع الأخطاء والتوافر العالي: تصميم الأنظمة بمرونة، وضمان قدرتها على التعافي من الأعطال، وتنفيذ استراتيجيات مثل التكرار والتعافي من الأعطال والتعافي من الكوارث.
2. الخبرة الفنية
معرفة البرمجة: خبرة عميقة في لغات البرمجة مثل Java أو C# أو Python أو JavaScript أو C++، اعتمادًا على مجموعة الأدوات الفنية للمؤسسة.
الأطر والمكتبات: معرفة بالأطر والمكتبات التي يمكن أن تساعد في تطوير النظام، مثل Spring Boot أو Django أو Angular أو React.
هندسة قاعدة البيانات: معرفة قواعد البيانات العلائقية (مثل MySQL وPostgreSQL) وقواعد البيانات غير العلائقية (مثل MongoDB وCassandra)، بما في ذلك تصميم قاعدة البيانات والفهرسة والتطبيع وتقنيات الاستعلام.
تصميم واجهة برمجة التطبيقات: القدرة على تصميم واجهات برمجة التطبيقات RESTful أو GraphQL ودمج الأنظمة والخدمات المختلفة.
هندسة الأمان: الخبرة في ممارسات الأمان مثل المصادقة (OAuth وJWT) والتفويض وتشفير البيانات وأمان الشبكة وممارسات الترميز الآمن.
البرامج الوسيطة والتكامل: الخبرة في حلول البرامج الوسيطة مثل Message Queues (على سبيل المثال، RabbitMQ، Kafka)، أو بوابات API، أو Enterprise Service Buses (ESB).
3. السحابة وDevOps
البنية الأساسية السحابية: الخبرة في تصميم التطبيقات السحابية الأصلية التي تستخدم الخدمات السحابية للتوسع والأمان والمراقبة.
الحاويات: معرفة استخدام Docker للحاويات وKubernetes لتنظيم الخدمات الحاوية.
CI/CD: فهم ممارسات التكامل المستمر/النشر المستمر، بما في ذلك أدوات مثل Jenkins وGitLab CI وCircleCI وTravis CI.
البنية الأساسية ككود (IaC): المعرفة بأدوات مثل Terraform أو AWS CloudFormation أو Ansible لأتمتة توفير البنية الأساسية وإدارة التكوين.
المراقبة والتسجيل: تنفيذ حلول المراقبة باستخدام أدوات مثل Prometheus أو Grafana أو Elasticsearch أو Splunk لمراقبة أداء التطبيق واستكشاف الأخطاء وإصلاحها.
4. القيادة والتعاون
قيادة الفريق: القدرة على قيادة فرق التطوير وتوجيهها، وتوجيهها في تبني المعايير المعمارية وممارسات الترميز وأفضل الممارسات.
التواصل مع أصحاب المصلحة: مهارات اتصال قوية للتفاعل مع أصحاب المصلحة في الأعمال وأصحاب المنتجات والفرق الفنية. ترجمة متطلبات الأعمال إلى مواصفات فنية والتأكد من أن الحل يلبي الأهداف المرجوة.
التعاون مع المهندسين المعماريين الآخرين: العمل بشكل وثيق مع المهندسين المعماريين الآخرين (على سبيل المثال، مهندسي الحلول والمؤسسات والسحابة) للتوافق مع بنية النظام والتصميم العام.
مراجعة الكود وضمان الجودة: ضمان جودة الكود من خلال المراجعات والالتزام بأنماط التصميم وأفضل الممارسات والاستخدام المناسب للأدوات لتحليل الكود الثابت واختباره.
اختيار البائعين والأدوات: تقييم أدوات الطرف الثالث والمكتبات والأطر والبائعين لدمجها في البنية عند الضرورة، والتأكد من توافقها مع التصميم العام والأهداف.
5. الاستراتيجية والتخطيط الفني
تخطيط خارطة الطريق: تحديد خارطة الطريق الفنية للنظام أو المنتج، وتحديد التحديات المحتملة، وإنشاء استراتيجيات لمعالجتها.
إدارة المخاطر: تحديد المخاطر الفنية وتوفير استراتيجيات التخفيف، بما في ذلك اعتبارات قابلية التوسع والأمان والأداء.
تقييم التكنولوجيا: مواكبة التقنيات والاتجاهات الناشئة في الصناعة (على سبيل المثال، التعلم الآلي، وسلسلة الكتل، والحوسبة الحافة) وتقييم كيفية دمجها في البنية التحتية.
الميزانية وتخصيص الموارد: فهم قيود المشروع واتخاذ القرارات التي توازن بين التكلفة والوقت والجودة. التأكد من أن الفريق لديه الموارد والمهارات اللازمة لتنفيذ البنية التحتية بشكل فعال.