Frontend Software Engineer
Summary
Junior frontend engineer (0-2 years) in Riyadh building production-grade web apps with React, JavaScript, and TypeScript — integrating REST APIs and real-time features via WebSockets/Socket.IO and RabbitMQ event flows, managing state with React Query/Redux, and testing with Jest and Playwright. Open to Saudi nationals only.
- 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
- Build real-time user experiences with WebSockets / Socket.IO
- Work with event-driven flows connected to RabbitMQ and backend messaging systems
- Handle real-time updates, reconnection scenarios, error states, and UI-state synchronization
- Manage server state using React Query / TanStack Query
- Manage complex client-side state using Redux / Redux Toolkit when appropriate
- Improve frontend architecture, performance, code organization, and maintainability
- Write unit and integration tests using Jest
- Build and maintain end-to-end tests using Playwright
- Participate in code reviews and identify regressions, edge cases, and production issues
- Debug issues systematically and focus on root causes
- Use AI coding tools to research, prototype, implement, debug, test, and refactor solutions
- Take ownership from requirements through implementation, testing, review, and production
- Collaborate with frontend and backend engineers, QA, product managers, and designers
- Communicate technical risks, give and receive feedback, and share knowledge
- Understand the frontend codebase and architecture
- Deliver production features with increasing independence
- Work confidently with REST APIs and increasingly understand the real-time architecture
Requirements
- Strictly open to Saudi nationals only; applications from non-Saudi nationals will not be considered
- 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 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 reconnection, duplicate events, stale data, race conditions, and UI-state synchronization
- 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
Core Competencies
Demonstrates expertise in building and maintaining production-grade web applications using React, JavaScript, and TypeScript, with a strong focus on creating reusable and scalable frontend components. Proficient in integrating applications with REST APIs and real-time communication services while ensuring high performance and maintainability.
Highest-signal resume keywords
- React Application Development
- JavaScript Fundamentals
- TypeScript Proficiency
- Frontend Testing with Jest
- Real-Time Architecture with WebSockets
Hard Skills
- React
- JavaScript
- TypeScript
- HTML
- CSS
- REST APIs
- WebSockets
- Redux
- React Query
- Jest
Soft Skills
- Communication
- Teamwork
- Problem-Solving
- Willingness to Learn
- Feedback Reception
Certifications & Qualifications
- Bachelor's Degree in Computer Science
Industry Keywords
- Frontend Development
- Event-Driven Systems
- Asynchronous Data Handling
- UI-State Synchronization
- Responsive Design
Tools & Technologies
- Socket.IO
- RabbitMQ
- Playwright
- Git
- AI Coding Tools