Position: Middle Node.js Backend Software Engineer for Blazing Content Management System
Company: Brightgrove
Experience required: 3y
English level: upper

**About The Customer**
Our customer is a headless CMS platform from Sweden, which helps content creators build, distribute and monetize vast networks of web pages without any hassle. With SEO built into the core, we can ensure customers' pages to outrank most competitors in any market.

**About the Project**
The CMS platform's TMS (Translation Management Service) module should be built. Also, along with re-building and separating the TMS module, two new features and a new UI will be added.
Web-based application 
Built using Node.js, JS, Microservices 
AWS and partly Kubernetes 
Translation services: Google translate and CrowdIn

**About The Team**
There are about 20 people in the entire CMS team, including developers, PO, UI/UX specialists. Working in an agile way.

We’re building a new team for re-structuring the TMS service. Currently, we have a Tech lead, Designer, and Project manager on our team. Later, more front- and backend developers, and test automation engineers will be added
**Responsibilities**
• Building and maintaining the service as a standalone service
• Creating standardized API’s available for other services for all exchanges of data
• Maintaining documentation for code, application architecture, API’s, managing procedures and other necessary documentation to maintain the service based on guidelines for documentation and level of documentation
• Writing automated tests (unit, integration, e2e
• Running the project with project tools (eg. ClickUp and GitHub)
• Communicate with other teams, stakeholders

**Candidate Requirements**
Must-have skills:
➤4+ years of experience as a software developer
➤Excellent knowledge of Node.js
➤Experience with popular frameworks of Node.js (NestJS, express, koa, etc.)
➤Excellent knowledge of GraphQL
➤Hands-on experience with any of ORM (Prisma)
➤Good understanding of OOP (SOLID, IoC, GRASP)
➤Good understanding of SQL, ability to write raw queries (PostgreSQL, MySQL)
➤Experience with Javascript (Typescript)
➤Good experience in writing tests (unit, integration, e2e)
➤Upper-intermediate English

Nice to have skills:
➤Experience with Nexus or any Code-First GraphQL approach
➤Experience with AWS Batch service, SNS/SQL or any job queue
**Recruiting Steps**
Technical interview by Brightgrove team 
Customer interview