We are seeking a talented and motivated Node.js Developer to join our team. You will be responsible for designing, developing, and maintaining server-side applications, APIs, and microservices that power our web and mobile applications. As a key member of our development team, you will work closely with frontend developers, product managers, and other stakeholders to deliver robust and scalable solutions.
*Key Responsibilities:*
Develop, test, and maintain scalable server-side applications using Node.js.
Design and implement RESTful APIs and/or GraphQL endpoints to support dynamic, data-driven applications.
Design database schemas and work with both SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, and Redis.
Optimize database queries and data models for performance and scalability.
Develop and maintain microservices using Node.js, ensuring high performance and responsiveness.
Implement inter-service communication using message brokers like RabbitMQ or Kafka.
Integrate third-party services, APIs, and SDKs into the backend systems.
Collaborate with frontend developers to ensure seamless integration of frontend and backend components.
Identify performance bottlenecks and optimize server-side code and database queries.
Implement caching strategies and utilize tools like Redis or Memcached for improved performance.
Implement security best practices, including data validation, sanitization, and protection against common vulnerabilities (e.g., XSS, SQL Injection).
Manage user authentication and authorization mechanisms (e.g., JWT, OAuth).
Write unit, integration, and end-to-end tests to ensure the reliability of the codebase.
Debug and troubleshoot production issues across the stack.
Collaborate with cross-functional teams, including frontend developers, UX/UI designers, and product managers, to define and deliver new features.
Maintain clear and concise technical documentation for APIs, systems, and workflows.
*Requirements:*
Technical Skills:
Strong proficiency in JavaScript, including ES6+ features.
In-depth knowledge of Node.js and its core libraries.
Experience with frameworks like Express, Koa, or NestJS.
Familiarity with modern frontend technologies and frameworks (e.g., React, Angular, Vue.js) is a plus.
Proficiency in working with databases, both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Redis).
Experience with version control systems, particularly Git.
Problem-Solving Skills :
Strong analytical and problem-solving skills, with a keen attention to detail.
Ability to debug complex issues and optimize code for performance and scalability.
Excellent verbal and written communication skills.
Ability to work collaboratively in a team environment and effectively interact with stakeholders.
years of professional experience in software development with a focus on backend development using Node.js.
Experience with cloud platforms such as AWS, Google Cloud, or Azure is a plus.
Bachelor s degree in Computer Science, Information Technology, or a related field (or equivalent experience).