Job Overview
Our subsidiary (Nabeh) is seeking a motivated and skilled
Full Stack Developer
to join our team. You will be responsible for building and maintaining scalable, high-performance web applications across both frontend and backend systems.
You will work with modern technologies such as
React.js, Next.js, Node.js, and Nest.js
, along with real-time systems, distributed messaging, and cloud platforms. The ideal candidate has strong backend expertise, experience with modern frontend ecosystems, and a solid understanding of scalable system design.
Key Responsibilities
-
Develop and maintain scalable web applications using React.js / Next.js for the frontend and Node.js / Express.js / Nest.js for the backend
-
Design and build RESTful APIs and backend services
-
Implement real-time features using WebSockets (Socket.io or similar technologies)
-
Work with messaging systems like Apache Kafka for event-driven architectures
-
Design and manage databases including MongoDB, MySQL, PostgreSQL, Redis, and time-series databases (e.g., InfluxDB, ClickHouse)
-
Use TypeORM or similar ORM tools for efficient data handling
-
Collaborate with cross-functional teams to define, design, and deliver new features
-
Take end-to-end ownership of features from development to deployment
-
Optimize applications for performance, scalability, and reliability
-
Implement and maintain CI/CD pipelines (GitHub Actions, Jenkins, etc.)
-
Deploy and manage applications using Docker and Kubernetes
-
Work with cloud platforms (AWS, Azure, or GCP) for scalable deployments
-
Troubleshoot, debug, and improve existing systems
-
Stay updated with emerging technologies, including AI/ML use cases and modern development practices
Requirements
Required Technical Skills
-
Strong proficiency in JavaScript and TypeScript (ES6+)
-
Hands-on experience with React.js (and/or Next.js)
-
Experience with state management libraries such as Redux or Zustand
-
Familiarity with React UI libraries (Material UI, Shadcn, etc.)
-
Solid experience with Node.js and backend frameworks like Express.js or Nest.js
-
Experience building and consuming RESTful APIs
-
Strong understanding of real-time communication (WebSockets, Socket.io)
-
Experience with event-driven architecture and tools like Apache Kafka
-
Proficiency in working with databases: MongoDB, MySQL, PostgreSQL
-
Experience with Redis for caching and real-time use cases
-
Hands-on experience with ORM tools (TypeORM, Prisma, or Sequelize)
-
Familiarity with Docker and containerized environments
-
Basic experience with Kubernetes for container orchestration
-
Experience working with cloud platforms (AWS, Azure, or GCP)
-
Knowledge of CI/CD tools (GitHub Actions, Jenkins, etc.)
-
Proficiency with version control systems (Git)
Qualifications
-
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
-
Proven experience building scalable, production-grade applications
-
Strong understanding of software development principles, system design, and architecture
-
Experience working in agile development environments
-
Strong problem-solving and debugging skills
-
Good communication and collaboration abilities
-
Applicants must be Arabic Speaker