Job description
Job Overview We are seeking an experienced and highly skilled Senior Full Stack Developer to lead the design, development, and optimization of scalable web applications.
In this role, you will work across the full technology stack using modern frameworks such as React.
js, Next.js, Node.js, and Nest.
js , while also driving architectural decisions, mentoring team members, and ensuring high standards of code quality and system performance.
The ideal candidate has strong backend expertise, experience with distributed systems, and a proven track record of delivering production-grade applications at scale.
Key Responsibilities Design, develop, and maintain scalable, high-performance web applications Architect and build robust frontend systems using React.
js / Next.js Develop and optimize backend services using Node.
js / Express.
js / Nest.js Design and implement RESTful APIs and microservices architectures Lead system design and architectural decisions for new and existing applications Optimize applications for performance, scalability, security, and reliability Design and manage databases including MongoDB, MySQL, PostgreSQL , Redis, and time-series databases (e.
g., InfluxDB, ClickHouse) Implement event-driven systems using messaging platforms (e.
g., Kafka) Drive real-time communication features using WebSockets or similar technologies Implement and oversee CI/CD pipelines and DevOps practices Deploy and manage applications using Docker and Kubernetes Work with cloud platforms (AWS, Azure, or GCP) for scalable infrastructure Mentor junior and mid-level developers and conduct code reviews Collaborate with cross-functional teams including product, design, and DevOps Troubleshoot complex issues and ensure system stability Stay updated with emerging technologies, including AI/ML use cases and modern development practices Required Technical Skills Strong proficiency in JavaScript and TypeScript (ES6+) Extensive experience with React.
js (and/or Next.
js) Strong experience with state management (Redux, Zustand, or similar) Familiarity with React UI libraries (Material UI, Shadcn, etc.
) Strong backend experience with Node.
js, Express.
js, and Nest.
js Experience designing and building RESTful APIs and microservices Experience with real-time communication using WebSockets / Socket.
io Experience with Apache Kafka or similar messaging/event-streaming platforms Strong database experience with MongoDB, MySQL, and PostgreSQL Experience with Redis for caching, sessions, or real-time use cases Hands-on experience with TypeORM or similar ORM tools Experience with Docker and containerized application development Experience with Kubernetes for container orchestration Experience working with cloud services such as AWS, Azure, or GCP Knowledge of CI/CD tools such as GitHub Actions, Jenkins, or similar Strong understanding of system design, scalable architecture, performance optimization, and AI/ML concepts Proficiency with Git and modern version control workflows Arabic Speaker Qualifications Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience) Proven experience designing and delivering scalable, production-grade systems Strong understanding of system design, distributed systems, and software architecture Experience leading technical decisions and owning end-to-end system design Experience mentoring developers and contributing to team growth Strong problem-solving, analytical, and debugging skills
This job post has been translated by AI and may contain minor differences or errors.
Preferred candidate
Years of experience
No experience required
Degree
Bachelor's degree / higher diploma