Design, develop, and maintain scalable and high-performance back-end systems using Node.js and related technologies. Collaborate with the Development Lead and front-end teams to define software architecture, API structures, and integration strategies.
Implement and optimize RESTful and GraphQL APIs for seamless data exchange between frontend and back-end systems. Ensure database performance, scalability, and security, with hands-on experience in SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
Develop and maintain microservices-based architectures, ensuring modularity, reusability, and performance optimization.
Implement authentication, authorization, and security best practices, including OAuth, JWT, and role-based access control.
Write clean, maintainable, and well-documented code, following best practices in software development.
Conduct code reviews, performance tuning, and troubleshooting to ensure reliability and efficiency.
Develop and maintain unit, integration, and functional tests using tools like Jest, Mocha, or Chai.
Work with DevOps teams to support CI/CD pipelines, containerization (Docker), and cloud deployments.