←  Back to all vacancies

Frontend Software Engineer - Saudi Only

Lucidya

Technology & IT

πŸ“ Saudi Arabia
πŸ’Ό Full-time
πŸ•’ Posted 2 weeks ago

Job description

Role Overview

Frontend Software Engineer at Lucidya, a leading AI-powered Customer Experience Management platform in the MENA region. This role is strictly open to Saudi nationals only.

Company Overview

Lucidya is a leading AI-powered Customer Experience Management (CXM) platform in the MENA region, enabling enterprises to understand, engage, and serve their customers across digital channels at scale. The company is scaling toward IPO-scale engineering.

Role Purpose

Build and maintain high-quality user experiences on a real enterprise platform operating at significant scale. Take ownership of features from requirement through production, using modern frontend technologies and AI-assisted development practices to deliver maintainable, scalable solutions.

Key Responsibilities

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 and 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 or TanStack Query.
  • Manage complex client-side state using Redux or Redux Toolkit when appropriate.
  • Contribute to improving frontend architecture, performance, code organization, and maintainability.

Quality & Testing

  • Write reliable unit and integration tests using Jest.
  • Build and maintain end-to-end tests using Playwright.
  • Test 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.

AI-Enabled Engineering

  • Use AI coding tools effectively to research, prototype, implement, debug, test, and refactor solutions faster.
  • 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 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.

Qualifications & Experience

  • 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 or TanStack Query and Redux or Redux Toolkit.
  • Understanding of frontend testing and experience with Jest and Playwright.
  • Familiarity with real-time frontend architectures using WebSockets or 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.

Skills & Competencies

  • React
  • JavaScript (ES6+)
  • TypeScript
  • React Query or TanStack Query
  • Redux or Redux Toolkit
  • Jest
  • Playwright
  • WebSockets or Socket.IO
  • RabbitMQ
  • REST APIs
  • Git
  • Modern AI-assisted development tools
  • HTML and CSS
  • Responsive design
  • Browser fundamentals
  • Debugging and problem-solving
  • Code review and feedback incorporation
  • Collaboration and knowledge-sharing

Additional Information

First-Month Success Expectations

  • 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 features you develop.
  • Work confidently with REST APIs and increasingly understand the real-time architecture.
  • Debug frontend and integration issues effectively.
  • Use AI tools to noticeably improve 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 teammates can rely on to own and finish work properly.

Why Join 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 the company builds toward IPO-scale engineering.
  • Real scale with billions of events, not toy systems.
  • Direct impact at CTO and executive level.

People looking at this role also searched

Report this job

⚑ Quick Apply

Create your account and upload your CV to apply for β€” takes less than a minute.

✨ Get a free AI ATS Score Report for your CV the moment you sign up.