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.
Requirements
Bachelor’s degree in Computer Science, Information Technology, or a related field.
3-4 years of experience in back-end development, with a strong foundation in software engineering principles, data structures, and algorithms.
Proficiency in Node.js, Express.js, and TypeScript for back-end development.
Strong understanding of database design, SQL, and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
Experience with message queues and event-driven architectures (e.g., RabbitMQ, Kafka).
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud, and containerization tools like Docker and Kubernetes.
Hands-on experience with Git or other version control systems.
Experience with unit testing, integration testing, and test-driven development (TDD).
Familiarity with agile methodologies and project management tools such as Jira or ClickUp.
Strong problem-solving skills and ability to work in a fast-paced, collaborative environment.
Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.