Responsibilities
Develop core application using modern Node.js version
Use trunk-based development as a primary git branching strategy
Use Continuous Integration as a primary workflow
Discuss with the team to understand the functionality and come up with innovative ideas for the backend development for the best performance and user experience
Diagnose and solve problems quickly and effectively as they arise
Work asynchronously with the team across different communication channels
Participate in pair-programming sessions with other team members
Follow best practices and guidance to build an easy to maintain and extend, high performing application
Requirements
More than 3 years of practical experience with Node.js
Understanding core principles of Node.js: worker threads, event loop, asynchronous operations
RESTful API, OpenAPI (Swagger)
WebSockets
Redis (advanced level)
MongoDB
TDD, Unit-testing
Git