وظيفة مهندس برمجيات Frontend شاغرة لدى لوسيديا بالخبر
تفاصيل الوظيفة
لوسيديا، المنصة الرائدة في إدارة تجربة العملاء (CXM) المدعومة بالذكاء الاصطناعي في منطقة الشرق الأوسط وشمال أفريقيا، تبحث عن مهندس برمجيات واجهة أمامية (Frontend Software Engineer) للعمل في الخبر، السعودية. (هذه الوظيفة مخصصة للسعوديين فقط).
نبذة عن الوظيفة
مع توسع منصتنا واتجاهنا نحو هندسة بمستوى الاكتتاب العام، نبحث عن مهندس واجهة أمامية شغوف ببناء تجارب مستخدم عالية الجودة، وسريع التعلم، ويستخدم الممارسات الهندسية الحديثة - بما في ذلك الذكاء الاصطناعي - لتقديم برمجيات أفضل بشكل أسرع. هذه الوظيفة مثالية لمهندس لديه 0-2 سنة خبرة مهنية وأساس متين في تطوير الواجهات الأمامية ويريد النمو في بيئة تقدر الملكية والسرعة والجودة والتعاون والتحسين المستمر.
المهام والمسؤوليات
- بناء وصيانة تطبيقات ويب إنتاجية باستخدام React وJavaScript وTypeScript.
- تطوير مكونات واجهة أمامية قابلة لإعادة الاستخدام وقابلة للصيانة وقابلة للتوسع.
- تحويل متطلبات المنتج وتصميماته إلى تجارب مستخدم نظيفة وبديهية وسريعة الاستجابة.
- دمج التطبيقات الأمامية مع REST APIs وخدمات الاتصال في الوقت الفعلي.
- العمل مع WebSockets / Socket.IO لبناء تجارب مستخدم في الوقت الفعلي.
- فهم الأنظمة المعتمدة على الأحداث والمتصلة بـ RabbitMQ وأنظمة المراسلة الخلفية.
- التعامل مع التحديثات في الوقت الفعلي وسيناريوهات إعادة الاتصال وحالات الأخطاء والمزامنة بين الأحداث المباشرة وحالة واجهة المستخدم.
- إدارة حالة الخادم بكفاءة باستخدام React Query / TanStack Query.
- إدارة حالة العميل المعقدة باستخدام Redux / Redux Toolkit عند الحاجة.
- المساهمة في تحسين بنية الواجهة الأمامية والأداء وتنظيم الكود وسهولة الصيانة.
- كتابة اختبارات وحدة واختبارات تكامل موثوقة باستخدام Jest.
- بناء وصيانة اختبارات من البداية إلى النهاية باستخدام Playwright.
- اختبار العمل بدقة قبل اعتباره مكتملاً.
- المشاركة بنشاط في مراجعات الكود والتعلم من الملاحظات.
- تحديد الانحدارات والحالات الحدية والمشكلات الإنتاجية المحتملة قبل وصولها إلى المستخدمين.
- تصحيح المشكلات بشكل منهجي والتركيز على الأسباب الجذرية بدلاً من الحلول المؤقتة.
- كتابة كود يسهل على المهندسين الآخرين فهمه ومراجعته واختباره وصيانته.
- استخدام أدوات الذكاء الاصطناعي بفعالية للبحث والنمذجة الأولية والتنفيذ والتصحيح والاختبار وإعادة هيكلة الحلول بشكل أسرع.
- معرفة كيفية توفير السياق والمتطلبات والقيود المناسبة لأدوات الذكاء الاصطناعي لتوليد نتائج مفيدة.
- مراجعة نقدية للكود المولد بالذكاء الاصطناعي والتحقق من صحته بدلاً من قبوله بشكل أعمى.
- استخدام الذكاء الاصطناعي لأتمتة العمل المتكرر وقضاء المزيد من الوقت في حل المشكلات الهندسية الهادفة.
- استكشاف سير عمل أفضل بمساعدة الذكاء الاصطناعي لتحسين الإنتاجية والسرعة الهندسية.
- الحفاظ على معايير عالية للجودة والأمان والأداء وسهولة الصيانة، بغض النظر عما إذا كان الكود مكتوباً يدوياً أو بمساعدة الذكاء الاصطناعي.
- تحمل ملكية العمل بدءاً من فهم المتطلبات وصولاً إلى التنفيذ والاختبار والمراجعة والإنتاج.
- التواصل بوضوح عندما تكون المتطلبات غير واضحة أو عند تحديد مخاطر تقنية.
- التعاون الوثيق مع مهندسي الواجهة الأمامية والخلفية وضمان الجودة ومديري المنتجات والمصممين.
- طرح الأسئلة عند الضرورة مع تطوير القدرة على التحقيق وإزالة العوائق بنفسك.
- تقديم وتلقي ملاحظات بناءة أثناء مراجعات الكود والمناقشات التقنية.
- مساعدة زملاء الفريق عند الحاجة ومشاركة ما تتعلمه بنشاط.
- تحمل مسؤولية جودة ما تشحنه.
الشروط والمتطلبات
- درجة البكالوريوس في علوم الحاسب أو مجال وثيق الصلة.
- 0-2 سنة خبرة مهنية في تطوير الواجهات الأمامية.
- فهم قوي لأساسيات JavaScript.
- خبرة عملية في بناء التطبيقات باستخدام React.
- فهم جيد لـ TypeScript والتطوير الآمن من حيث الأنواع.
- فهم جيد لأساسيات React بما في ذلك المكونات والخطافات وإدارة الحالة والتقديم ودورة حياة المكون.
- خبرة في دمج التطبيقات الأمامية مع APIs والتعامل مع البيانات غير المتزامنة.
- المام بـ React Query / TanStack Query و Redux / Redux Toolkit.
- فهم اختبار الواجهات الأمامية وخبرة باستخدام أدوات مثل Jest و Playwright.
- المام ببنى الواجهات الأمامية في الوقت الفعلي باستخدام WebSockets / Socket.IO.
- فهم أساسي لصفوف الرسائل والأنظمة القائمة على الأحداث، خاصة RabbitMQ.
- فهم التحديات الشائعة في الوقت الفعلي مثل إعادة الاتصال والأحداث المكررة والبيانات القديمة وسباقات التتابع والحفاظ على مزامنة حالة واجهة المستخدم.
- فهم جيد لـ HTML و CSS والتصميم المتجاوب وأساسيات المتصفح.
- المام بـ Git وسير العمل التعاوني في التطوير.
- القدرة على تصحيح المشكلات بدلاً من مجرد العمل حولها.
- القدرة على كتابة كود نظيف وقابل للقراءة وسهل الصيانة.
- خبرة عملية في استخدام أدوات الذكاء الاصطناعي لتحسين إنتاجية هندسة البرمجيات.
- رغبة قوية في التعلم والتحسين المستمر.
- مهارات تواصل وعمل جماعي جيدة.
- القدرة على أخذ ميزة من المتطلب إلى الإنتاج بدلاً من التوقف عندما يعمل الكود فقط.
- الاهتمام بالسرعة والجودة - لا تعتقد أن إحداهما تأتي على حساب الأخرى.
- استخدام الذكاء الاصطناعي لمضاعفة الإنتاجية مع فهم وامتلاك كل حل تشحنه.
- عدم نسخ الكود المولد بالذكاء الاصطناعي بشكل أعمى - بل تقوم بمراجعته واختباره وتحسينه.
- محاولة فهم لماذا يعمل الشيء، وليس فقط كيفية جعله يعمل.
- التحقيق في الأخطاء والحالات الحدية بدلاً من تمريرها لشخص آخر فوراً.
- التعامل مع الاختبار كجزء من التطوير وليس خطوة نهائية اختيارية.
- الاهتمام بقراءة الكود وقابلية التوسع وسهولة الصيانة.
- القدرة على تلقي ملاحظات مراجعة الكود واستخدامها للتحسين.
- التواصل المبكر عند التعرض لعرقلة.
- الاستمتاع بالتعاون ومشاركة المعرفة مع المهندسين الآخرين.
- الفضول تجاه المنتج وليس فقط تجاه التذكرة.
المهارات المطلوبة
- React
- JavaScript (ES6+)
- TypeScript
- React Query / TanStack Query
- Redux / Redux Toolkit
- Jest
- Playwright
- WebSockets / Socket.IO
- RabbitMQ
- REST APIs
- Git
- أدوات التطوير الحديثة المدعومة بالذكاء الاصطناعي
- (ملاحظة: لا تشترط الخبرة بكل تقنية، لكن يجب أن يكون لديك أساسيات قوية وقدرة على التعلم السريع.)
عرض النص الأصلي للإعلان
As we continue to scale our platform and move toward IPO-scale engineering, we are looking for a Frontend Software Engineer who is passionate about building high-quality user experiences, learning quickly, and using modern engineering practices - including AI - to deliver better software faster.
This role is ideal for an engineer with 0-2 years of professional experience who has a solid foundation in frontend development and wants to grow in an environment where ownership, speed, quality, collaboration, and continuous improvement matter.
We don't measure impact by how many lines of code you write. We care about your ability to understand problems, build maintainable solutions, collaborate effectively, and continuously improve the way you work.
Please note that this position is strictly open to Saudi nationals only. Applications from non-Saudi nationals will not be considered and will be disqualified from the recruitment process.
Requirements
What You Will Work On
Modern Frontend Development
- Build and maintain production-grade web applications using React, JavaScript, and TypeScript.
- Develop reusable, maintainable, and scalable frontend components.
- Turn product requirements and designs into clean, intuitive, and responsive user experiences.
- Integrate frontend applications with REST APIs and real-time communication services.
- Work with WebSockets / Socket.IO to build real-time user experiences.
- Understand and work with event-driven flows connected to RabbitMQ and backend messaging systems.
- Handle real-time updates, reconnection scenarios, error states, and synchronization between live events and UI state.
- Manage server state efficiently using React Query / TanStack Query.
- Manage complex client-side state using Redux / Redux Toolkit when appropriate.
- Contribute to improving frontend architecture, performance, code organization, and maintainability.
Quality is part of development - not something that happens after development.
- Write reliable unit and integration tests using Jest.
- Build and maintain end-to-end tests using Playwright.
- Test your work thoroughly before considering it complete.
- Participate actively in code reviews and learn from feedback.
- Identify regressions, edge cases, and potential production issues before they reach users.
- Debug issues systematically and focus on root causes rather than temporary workarounds.
- Write code that is easy for other engineers to understand, review, test, and maintain.
We expect engineers to use AI as an engineering accelerator, not as a replacement for engineering judgment.
- Use AI coding tools effectively to research, prototype, implement, debug, test, and refactor solutions faster.
- Know how to provide AI tools with the right context, requirements, and constraints to generate useful results.
- Critically review and validate AI-generated code instead of accepting it blindly.
- Use AI to automate repetitive work and spend more time solving meaningful engineering problems.
- Continuously explore better AI-assisted workflows that improve productivity and engineering velocity.
- Maintain high standards for quality, security, performance, and maintainability, regardless of whether code was written manually or with AI assistance.
Ownership & Collaboration
- Take ownership of your work from understanding the requirement through implementation, testing, review, and production.
- Communicate clearly when requirements are unclear or when you identify technical risks.
- Collaborate closely with frontend engineers, backend engineers, QA, product managers, and designers.
- Ask questions when necessary while developing the ability to investigate and unblock yourself.
- Give and receive constructive feedback during code reviews and technical discussions.
- Help teammates when needed and actively share what you learn.
- Take responsibility for the quality of what you ship.
- Treat the product as something you own - not simply a collection of assigned tickets.
Our frontend ecosystem includes:
- React
- JavaScript (ES6+)
- TypeScript
- React Query / TanStack Query
- Redux / Redux Toolkit
- Jest
- Playwright
- WebSockets / Socket.IO
- RabbitMQ
- REST APIs
- Git
- Modern AI-assisted development tools
What We Are Looking For
- Bachelor's degree in Computer Science or a closely related field.
- 0-2 years of professional frontend development experience.
- Strong understanding of JavaScript fundamentals.
- Hands-on experience building applications with React.
- Good understanding of TypeScript and type-safe development.
- Good understanding of React fundamentals, including components, hooks, state management, rendering, and component lifecycle.
- Experience integrating frontend applications with APIs and handling asynchronous data.
- Familiarity with React Query / TanStack Query and Redux / Redux Toolkit.
- Understanding of frontend testing and experience with tools such as Jest and Playwright.
- Familiarity with real-time frontend architectures using WebSockets / Socket.IO.
- Basic understanding of message queues and event-driven systems, especially RabbitMQ.
- Understanding of common real-time challenges such as reconnection, duplicate events, stale data, race conditions, and keeping UI state synchronized.
- Solid understanding of HTML, CSS, responsive design, and browser fundamentals.
- Familiarity with Git and collaborative development workflows.
- Ability to debug problems rather than only work around them.
- Ability to write clean, readable, and maintainable code.
- Practical experience using AI tools to improve software engineering productivity.
- Strong willingness to learn and continuously improve.
- Good communication and teamwork skills.
- Can take a feature from requirement to production instead of stopping when the code simply "works."
- Care about both speed and quality - you don't believe one has to come at the expense of the other.
- Use AI to multiply your productivity while still understanding and owning every solution you ship.
- Don't blindly copy AI-generated code - you question it, review it, test it, and improve it.
- Try to understand why something works, not only how to make it work.
- Investigate bugs and edge cases instead of immediately passing them to someone else.
- Treat testing as part of development rather than an optional final step.
- Care about code readability, scalability, and maintainability.
- Can receive code-review feedback and use it to improve.
- Communicate early when you are blocked.
- Enjoy collaborating and sharing knowledge with other engineers.
- Are curious about the product, not just the ticket assigned to you.
- Look for opportunities to improve existing code and engineering processes.
- Have a strong sense of ownership and don't need constant follow-up to get things done.
- Want to become a significantly stronger engineer over the next few years.
Within your first months at Lucidya, we expect you to:
- Understand the frontend codebase, architecture, and development workflow.
- Deliver production features with increasing independence.
- Write clean and maintainable code that requires fewer review iterations over time.
- Build appropriate automated tests for the features you develop.
- Work confidently with REST APIs and increasingly understand our real-time architecture.
- Debug frontend and integration issues effectively.
- Use AI tools to noticeably improve your development speed and productivity while maintaining engineering quality.
- Participate meaningfully in technical discussions and code reviews.
- Collaborate effectively with your squad and other engineering teams.
- Become someone your teammates can rely on to own and finish work properly.
Why Lucidya
- Work on a real enterprise platform operating at significant scale across the MENA region.
- Build products used by major organizations and large customer-service teams.
- Work on an AI-native product where AI is part of both the platform and the engineering workflow.
- Gain hands-on experience with real-time systems, WebSockets, RabbitMQ, APIs, and complex frontend applications.
- Learn from experienced engineers while having meaningful ownership early in your career.
- Work with modern frontend technologies and engineering practices.
- Solve real problems involving performance, real-time experiences, large datasets, and complex enterprise workflows.
- Join Lucidya during an important stage of growth as we continue building toward IPO-scale engineering.
- Real scale with billions of events and not just toy systems
- Direct impact at CTO and executive level
رقم الإعلان لدى المصدر: 4466768705