Senior Node JS Developer

Confidential · Cairo, Egypt · Posted 2026-04-28

Job SummaryWe are looking for an experienced Senior Backend Node.js Developer to join our engineering team. In this role, you will design, develop, and maintain high-performance, scalable backend systems that power our applications. As a senior member of the team, you will lead technical decisions, mentor junior developers, and ensure the delivery of clean, maintainable, and secure code.You will work closely with frontend developers, DevOps engineers, product managers, and other stakeholders to build robust APIs and microservices that handle high traffic and complex business logic.Key ResponsibilitiesDesign and implement scalable, maintainable, and secure RESTful APIs and GraphQL services using Node.js.Architect and develop microservices and event-driven systems.Optimize application performance, scalability, and reliability (caching, database indexing, load balancing, etc.).Integrate third-party services and APIs.Design and manage database schemas (SQL and NoSQL) and ensure data integrity.Write comprehensive unit, integration, and E2E tests.Participate in code reviews, architectural discussions, and technical planning.Mentor junior and mid-level developers and promote best practices.Troubleshoot production issues and perform root-cause analysis.Collaborate with DevOps to implement CI/CD pipelines and monitoring solutions.Stay up-to-date with the latest Node.js ecosystem trends and tools. Technical Skills (Must-Have)5+ years of professional experience with Node.js (v14+).Strong expertise in Express.js or NestJS (NestJS is a strong plus).Deep knowledge of TypeScript (preferred) or modern JavaScript (ES6+).Experience with relational databases (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB).Proficiency with caching solutions like Redis.Solid understanding of RESTful APIs, GraphQL, and API security (JWT, OAuth2, rate limiting, input validation).Experience with message queues (RabbitMQ, Kafka, or AWS SQS).Strong knowledge of testing frameworks (Jest, Mocha, Supertest).Experience with ORM/ODM tools (Prisma, TypeORM, Mongoose).Familiarity with cloud platforms (AWS, GCP, or Azure) and containerization (Docker + Kubernetes is a plus).Experience with CI/CD tools (GitHub Actions, Jenkins, GitLab CI) and monitoring tools (Prometheus, Datadog, New Relic).Additional RequirementsBachelor's degree in Computer Science, Engineering, or equivalent practical experience.Strong problem-solving and analytical skills.Excellent written and verbal communication skills.Ability to work independently and take ownership of features.Experience working in agile/Scrum environments.Nice-to-HavesExperience with frontend technologies (React/Vue) for full-stack understanding.Knowledge of Domain-Driven Design (DDD), Clean Architecture, or Hexagonal Architecture.Experience with serverless architectures (AWS Lambda).Contributions to open-source projects.Previous experience leading small technical teams or tech initiatives.

Apply for this role