Middle Fullstack Developer (node.js + react.js)
Join a large-scale Smart City ecosystem shaping the future of urban infrastructure across the Middle East. As a Middle Fullstack Developer, you’ll become part of a long-term product with real users, meaningful challenges, and a tangible impact on the way cities operate.
You’ll work in a product-oriented Agile environment following Scrum, where your ideas are valued, your contribution is visible, and collaboration is at the heart of everything we do. We believe in open communication, knowledge sharing, and building a friendly, supportive team where everyone can grow.
We embrace a T-shaped engineering mindset, valuing specialists who are also eager to contribute across the development lifecycle. Alongside backend and frontend development (Next.js), you’ll have the opportunity to participate in integration and end-to-end testing, technical discussions, and product improvements.
Key Responsibilities:
- Develop and maintain solutions using Node.js, NestJS, React, and Next.js.
- Build and manage microservices and monorepo environment architectures on the backend.
- Design, implement, and optimize database solutions using PostgreSQL (AWS RDS) and caching with Redis.
- Work with various AWS services including SQS, S3, Lambda, IAM, EC2, and EKS/ECS to build scalable and efficient cloud-based solutions.
- Contribute to containerization and deployment processes using Docker, including building images and pushing to registries, implementing and maintaining CI/CD pipelines using GitLab runners.
- Utilize state management tools like Zustand or similar, and integrate frontend applications with backend services using TanStack (React Query) or other data-fetching libraries.
- Ensure UI/UX consistency by leveraging component libraries such as PrimeReact or similar and building reusable components.
- Implement monitoring and observability for applications using Prometheus and Grafana to ensure system reliability and performance.
- Participate in the agile development process, contributing to scram events, fostering a collaborative and cross-functional team environment.
Stay current with the latest technologies and best practices, and promote continuous learning and self-development within the team. Mentor other team members, providing guidance and sharing your knowledge.
Qualifications:
- Minimum of 3 years of experience in backend and frontend development with a strong focus on Node.js, NestJS, React, Next.js, and related technologies.
- Experience with microservices architectures and monorepo environments will be a plus.
- Proficiency in PostgreSQL (AWS RDS), Redis, and backend data management.
- Familiarity with AWS cloud services including SQS, S3, Lambda, IAM, EC2, and EKS/ECS.
- Understanding of Docker, CI/CD pipelines, and experience with GitLab runners.
- Experience with frontend state management libraries (e.g., Zustand) and data-fetching tools like TanStack (React Query).
- Familiarity with component libraries such as PrimeReact or similar, and a working knowledge of React hooks.
- Ability to document architectures, designs, and processes clearly.
- Excellent problem-solving skills and attention to detail, with a passion for creating high-quality, performant code.
- Ability to work effectively both independently and as part of a team in an agile environment.
- Good communication skills, with the ability to interact professionally with team members and stakeholders.
English at Upper-Intermediate level and above.
What We Offer:
- Competitive salary.
- A collaborative and innovative work environment.
- Professional development opportunities.
- The chance to work on exciting and challenging projects.
- A supportive company culture.
If you’re looking for a long-term opportunity to build a product that matters while growing alongside a collaborative team, we’d love to hear from you.