مهندس برمجيات
المنطقة الشرقية
الوصف الوظيفي
لوسيديا هي منصة رائدة لإدارة تجارب العملاء (CXM) مدعومة بالذكاء الاصطناعي في منطقة الشرق الأوسط وشمال أفريقيا، مما يمكّن المؤسسات من فهم عملائها وإشراكهم وخدمتهم عبر القنوات الرقمية على نطاق واسع. بينما نواصل توسيع نطاق منصتنا والتحرك نحو الهندسة على نطاق الاكتتاب العام، فإننا نبحث عن مهندس برمجيات الواجهة الأمامية الذي لديه شغف ببناء تجارب مستخدم عالية الجودة، والتعلم بسرعة، واستخدام الممارسات الهندسية الحديثة - بما في ذلك الذكاء الاصطناعي - لتقديم برامج أفضل بشكل أسرع. يعد هذا الدور مثاليًا للمهندس الذي يتمتع بخبرة مهنية تتراوح من 0 إلى سنتين ولديه أساس متين في تطوير الواجهة الأمامية ويريد النمو في بيئة تكون فيها الملكية والسرعة والجودة والتعاون والتحسين المستمر أمرًا مهمًا. نحن لا نقيس التأثير بعدد أسطر التعليمات البرمجية التي تكتبها. نحن نهتم بقدرتك على فهم المشكلات وبناء حلول قابلة للصيانة والتعاون بفعالية والتحسين المستمر لطريقة عملك. يرجى ملاحظة أن هذا المنصب مفتوح بشكل صارم للمواطنين السعوديين فقط. لن يتم النظر في الطلبات المقدمة من غير السعوديين وسيتم استبعادهم من عملية التوظيف. ما الذي ستعمل عليه تطوير الواجهة الأمامية الحديثة • إنشاء وصيانة تطبيقات الويب على مستوى الإنتاج باستخدام React و JavaScript و TypeScript. • تطوير مكونات الواجهة الأمامية قابلة لإعادة الاستخدام، وقابلة للصيانة، وقابلة للتطوير. • تحويل متطلبات المنتج ود يتحول إلى تجارب مستخدم نظيفة وبديهية وسريعة الاستجابة. • دمج تطبيقات الواجهة الأمامية مع REST APIs وخدمات الاتصالات في الوقت الحقيقي. • العمل مع WebSockets/Socket.IO لبناء تجارب المستخدم في الوقت الحقيقي. • الفهم والعمل مع التدفقات المستندة إلى الأحداث والمتصلة بأنظمة المراسلة الخلفية RabbitMQ. • التعامل مع التحديثات في الوقت الحقيقي، وسيناريوهات إعادة الاتصال، وحالات الخطأ، والمزامنة بين الأحداث المباشرة وحالة واجهة المستخدم. • إدارة حالة الخادم بكفاءة باستخدام React Query / TanStack Query. • إدارة الحالة المعقدة من جانب العميل باستخدام Redux / Redux Toolkit عند الاقتضاء. • المساهمة في تحسين بنية الواجهة الأمامية، والأداء، وتنظيم التعليمات البرمجية، وقابلية الصيانة. الجودة والاختبار الجودة جزء من التطوير - وليس شيئًا يحدث بعد التطوير. • كتابة اختبارات الوحدة والتكامل الموثوقة باستخدام Jest. • بناء وصيانة الاختبارات الشاملة باستخدام Playwright. • اختبر عملك بدقة قبل اعتباره مكتملاً. • المشاركة بنشاط في مراجعات التعليمات البرمجية والتعلم من الملاحظات. • تحديد حالات الانحدار وحالات الحافة ومشكلات الإنتاج المحتملة قبل أن تصل إلى المستخدمين. • تصحيح المشكلات بشكل منهجي والتركيز على الأسباب الجذرية بدلاً من الحلول المؤقتة. • كتابة التعليمات البرمجية التي يسهل على المهندسين الآخرين فهمها ومراجعتها واختبارها وصيانتها. الهندسة المدعمة بالذكاء الاصطناعي نتوقع أن يستخدم المهندسون الذكاء الاصطناعي كمسرع هندسي، وليس كبديل للحكم الهندسي. • استخدم أدوات ترميز الذكاء الاصطناعي بشكل فعال للبحث عن الحلول وإنشاء نماذج أولية وتنفيذها وتصحيح أخطائها واختبارها وإعادة تصميمها بشكل أسرع. • معرفة كيفية تزويد أدوات الذكاء الاصطناعي بالسياق والمتطلبات والقيود الصحيحة لتحقيق نتائج مفيدة. • المراجعة النقدية والتحقق من صحة التعليمات البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي بدلاً من قبولها بشكل أعمى. • استخدم الذكاء الاصطناعي لأتمتة العمل المتكرر وقضاء المزيد من الوقت في حل المشكلات الهندسية المهمة. • الاستكشاف المستمر لسير العمل الأفضل بمساعدة الذكاء الاصطناعي والذي يعمل على تحسين الإنتاجية والسرعة الهندسية. • الحفاظ على معايير عالية للجودة والأمان والأداء وقابلية الصيانة، بغض النظر عما إذا كانت التعليمات البرمجية مكتوبة يدويًا أو بمساعدة الذكاء الاصطناعي. الهدف ليس مجرد كتابة التعليمات البرمجية بشكل أسرع. إنه تحقيق نتائج أفضل في وقت أقل دون التضحية بالجودة. الملكية والتعاون • احصل على ملكية عملك من فهم المتطلبات من خلال التنفيذ والاختبار والمراجعة والإنتاج. • التواصل بوضوح عندما تكون المتطلبات غير واضحة أو عند تحديد المخاطر الفنية. • التعاون بشكل وثيق مع مهندسي الواجهة الأمامية، ومهندسي الواجهة الخلفية، وضمان الجودة، ومديري المنتجات، والمصممين. • إعطاء وتلقي ردود فعل بناءة أثناء مراجعات التعليمات البرمجية والمناقشات الفنية. • ساعد زملائك في الفريق عند الحاجة وشارك ما تتعلمه بفعالية. • تحمل المسؤولية عن جودة ما تقوم بشحنه. • تريا اعتبر المنتج شيئًا تملكه، وليس مجرد مجموعة من التذاكر المخصصة. يتضمن النظام البيئي للواجهة الأمامية لدينا ما يلي: • الرد • جافا سكريبت (ES6+) • تايب سكريبت • استرجاع / مجموعة أدوات استرجاع • مزاح • الكاتب المسرحي • WebSockets/Socket.IO • رابيت MQ • واجهات برمجة تطبيقات REST • بوابة • أدوات التطوير الحديثة بمساعدة الذكاء الاصطناعي الخبرة في كل التقنيات ليست مطلوبة، ولكن يجب أن يكون لديك أساسيات قوية والقدرة على التعلم بسرعة. ما نبحث عنه • فهم قوي لأساسيات جافا سكريبت. • خبرة عملية في بناء التطبيقات باستخدام React. • فهم جيد لـ TypeScript وتطوير النوع الآمن. • الفهم الجيد لأساسيات React، بما في ذلك المكونات والخطافات وإدارة الحالة والعرض ودورة حياة المكون. • خبرة في دمج تطبيقات الواجهة الأمامية مع واجهات برمجة التطبيقات والتعامل مع البيانات غير المتزامنة. • الفهم الأساسي لقوائم انتظار الرسائل والأنظمة المستندة إلى الأحداث، وخاصة RabbitMQ. • فهم التحديات الشائعة في الوقت الحقيقي مثل إعادة الاتصال، والأحداث المكررة، والبيانات التي لا معنى لها، وظروف السباق، والحفاظ على مزامنة حالة واجهة المستخدم. • فهم قوي لـ HTML و CSS والتصميم سريع الاستجابة وأساسيات المتصفح. • خبرة عملية باستخدام أدوات الذكاء الاصطناعي لتحسين إنتاجية هندسة البرمجيات. • استعداد قوي للتعلم والتحسين المستمر. هذا الدور مناسب جدًا إذا كنت. • يمكن أن تتخذ قرارا من المتطلبات إلى الإنتاج بدلاً من التوقف عندما "يعمل" الكود ببساطة. • اهتم بالسرعة والجودة - فأنت لا تعتقد أن أحدهما يجب أن يأتي على حساب الآخر. • لا تنسخ التعليمات البرمجية التي ينشئها الذكاء الاصطناعي بشكل أعمى، بل عليك التشكيك فيها ومراجعتها واختبارها وتحسينها. • حاول أن تفهم سبب نجاح شيء ما، وليس فقط كيفية إنجاحه. • التحقيق في الأخطاء وحالات الحافة بدلاً من نقلها على الفور إلى شخص آخر. • التعامل مع الاختبار كجزء من التطوير وليس كخطوة نهائية اختيارية. • الاهتمام بسهولة قراءة التعليمات البرمجية وقابلية التوسع وقابلية الصيانة
المتطلبات
- اطرح الأسئلة عند الضرورة أثناء تطوير القدرة على التحقيق ورفع الحظر عن نفسك
- درجة البكالوريوس في علوم الكمبيوتر أو مجال وثيق الصلة
- من الخبرة المهنية في تطوير الواجهة الأمامية
- الإلمام بـ React Query / TanStack Query و Redux / Redux Toolkit
- فهم اختبار الواجهة الأمامية والخبرة باستخدام أدوات مثل Jest و Playwright
- الإلمام بهندسة الواجهة الأمامية في الوقت الحقيقي باستخدام WebSockets/Socket.IO
- الإلمام بـ Git وسير عمل التطوير التعاوني
- القدرة على تصحيح المشاكل بدلاً من العمل على حلها فقط
- القدرة على كتابة تعليمات برمجية نظيفة وقابلة للقراءة وقابلة للصيانة
- مهارات التواصل والعمل الجماعي جيدة
المهارات
خلّ مفزاع يقدّم عنك
سجّل وارفع سيرتك، ومفزاع يطابقك مع الوظائف المناسبة لتخصصك ومدينتك، ويجهز لك سيرة متوافقة مع ATS وخطاب تقديم لكل وظيفة.