Architect, design, and develop highly scalable, secure, and maintainable backend systems using Node.js.
Own backend architecture decisions and ensure alignment with business and technical goals.
Lead the end-to-end backend development lifecycle, including requirement analysis, technical design, implementation, testing, deployment, and post-release support.
Design and develop RESTful and GraphQL APIs, enforcing best practices around security, performance, versioning, and documentation.
Drive system scalability and reliability, handling high-traffic and high-availability production environments.
Mentor, guide, and technically lead junior and mid-level developers; conduct code reviews and enforce coding standards.
Act as a technical point of contact for backend discussions with product managers, frontend teams, DevOps, QA, and external stakeholders.
Review requirements proactively and identify risks, edge cases, and performance bottlenecks early.
Collaborate with DevOps to design and improve CI/CD pipelines, infrastructure automation, monitoring, and alerting.
Ensure adherence to security, data protection, and compliance best practices across backend systems.
Participate in technical planning, estimations, and sprint grooming activities.
Stay current with emerging backend technologies and recommend architectural, tooling, and process Requirements :
Strong hands-on expertise in Node.js, Express.js, and backend framework design.
Advanced proficiency in JavaScript (ES6+) and TypeScript.
Strong experience designing and optimizing relational and NoSQL databases (MySQL, PostgreSQL, MongoDB).
Proven experience with GraphQL, API gateway patterns, and service orchestration.
Solid understanding of Microservices Architecture, event-driven systems, and messaging platforms (RabbitMQ, Kafka).
Hands-on experience with Docker, Kubernetes, and containerized deployments.
Deep knowledge of authentication, authorization, and security standards (OAuth2, JWT, RBAC).
Strong command over Node.js performance tuning, asynchronous programming, error handling, and memory optimization.
Experience implementing logging, monitoring, and observability tools.
Proficient with Git, code branching strategies, and Agile/Scrum delivery models.
Experience working on cloud platforms (AWS, Azure, or GCP), including serverless and managed services.
Ability to review and influence system design, not just implement :