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.