Awfar.com

Senior Backend Nodejs

Posted: 15 hours ago

Job Description

About the RoleWe are seeking an experienced Senior Backend Node.js Developer to join our engineering team. You will be responsible for designing, developing, and maintaining scalable server-side applications and APIs that power our products.This role requires deep technical expertise, strong problem-solving skills, and the ability to mentor junior developers.Key ResponsibilitiesDesign and develop robust, scalable, and secure backend services using Node.js and related technologies.Build and maintain RESTful APIs and/or GraphQL endpoints for web and mobile applications.Architect microservices and distributed systems that handle high traffic volumes.Write clean, maintainable, and well-documented code following best practices.Optimize application performance, including database queries and API response times.Implement authentication, authorization, and security best practices.Collaborate with frontend developers, product managers, and designers to deliver new features.Conduct code reviews and provide constructive feedback to team members.Mentor junior and mid-level developers, sharing knowledge and best practices.Participate in system design discussions and technical decision-making.Troubleshoot production issues and implement effective solutions quickly.Contribute to improving development processes and engineering standards.Required Qualifications5+ years of professional software development experience.3+ years of hands-on experience with Node.js and the JavaScript/TypeScript ecosystem.Strong proficiency in TypeScript and modern JavaScript (ES6+).Extensive experience with frameworks such as Express.js, Fastify, or NestJS.Deep understanding of asynchronous programming, event loops, and Node.js internals.Solid experience with both SQL databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).Proficiency in RESTful API design and implementation.Experience with version control systems (Git) and collaborative workflows.Strong understanding of security best practices and common vulnerabilities.Excellent problem-solving and debugging skills.Strong communication skills and ability to work effectively in a team environment.Preferred QualificationsExperience with GraphQL and Apollo Server.Knowledge of microservices architecture and containerization (Docker, Kubernetes).Familiarity with cloud platforms (AWS, GCP, Azure) and serverless architectures.Experience with message queues and event streaming technologies (RabbitMQ, Kafka, Redis Pub/Sub).Understanding of CI/CD pipelines and DevOps practices.Experience with testing frameworks (Jest, Mocha, Supertest).Knowledge of monitoring and logging tools (Datadog, New Relic, ELK Stack).Contributions to open-source projects.Experience with Agile/Scrum methodologies.Bachelor’s degree in Computer Science or a related field (or equivalent experience).

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In