**Responsibilities**:
- Work closely with cross-functional teams to develop and enhance the company's backend architecture
- Design and develop scalable, reliable, and secure APIs and services using Node.JS
- Create well-written, reusable, and maintainable code that adheres to industry best practices and standards
- Write and provide technical documentation for developed software, including architecture, design, and implementation documents
- Conduct code reviews and participate in peer programming sessions
- Collaborate with front-end developers to ensure the seamless integration of front-end and back-end functionalities
• *Requirements**:
- Bachelor's or Master's degree in Computer Science or a related field
- Experienced in TDD (Test-driven Development) and Unit testing new and existing features.
- 5+ years of experience in software development, including 3+ years of experience in backend development using Node.JS
- Strong knowledge of Node.js, MongoDB, Express.js and related back-end technologies.
- Experienced in NPM package maintenance.
- Experience with service-oriented architecture and RESTful web services and GraphQL APIs.
- Proficiency in software development workflows and tools (e.g., Git, JIRA, Agile)
- Understanding of containerization and cloud platforms such as Docker, Kubernetes and AWS
- Excellent verbal and written communication skills with the ability to effectively collaborate with cross-functional teams