
Full Stack Developer
- Riyadh
- Permanent
- Full-time
- Lead the design and architecture of full-stack applications, ensuring scalability, maintainability, and performance optimization.
- Develop comprehensive frontend and backend components using ReactJS, NodeJS, and TypeScript.
- Collaborate with stakeholders to define requirements and translate business needs into technical specifications.
- Implement coding standards, testing strategies, and best practices across the stack.
- Optimize application performance, troubleshoot issues, and conduct code reviews.
- Provide guidance and mentorship to junior developers.
- Stay updated with the latest web development technologies and trends.
- Document architectures, data flows, APIs, and processes for future reference and compliance
- Bachelor's or master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (3+ years) as a Full Stack Developer or in a similar role.
- Extensive knowledge of ReactJS (hooks, state management, Redux) and NodeJS.
- Strong proficiency in TypeScript (frontend & backend).
- Experience building and consuming RESTful APIs and working with relational and non-relational databases (e.g., PostgreSQL, MongoDB).
- Familiarity with frontend build tools, version control (Git), and CI/CD pipelines.
- Hands-on experience with unit/integration testing (Jest, Mocha, Cypress).
- Strong understanding of web application architecture, performance optimization, and responsive design.
- Excellent problem-solving skills and ability to work under tight deadlines.
- Strong communication skills and ability to present complex technical concepts to non-technical stakeholders.
- Knowledge of cloud platforms (AWS, Azure, GCP), GraphQL, Docker/Kubernetes is a plus.