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