Position: Middle/Senior Node.js Engineer
Company: Soft Serve
Experience required: 2y
Category: Node.js
English level: intermediate
Published: 2020-09-01T00:00:00+03:00

Current Team structure: 
TL + 2 contractors + QA Lead
Future Team structure:
TL + 2 contractors + QA Lead + 2 backend SE + ?1QC

Team and project:
Domain Retail. The team will help to onboard new VR clients to the new VR platform.
Technology stack:
The front-end is based on node 10, react, styled-js, and express.
The back-end is based on node 10, objection (an ORM tool over MariaDB databases), and gRPC. Some of the back-end services also make use of AWS SDKs, and Redis.
We can run both back-end and front-end processes locally for development with docker-compose.
We use jest for unit tests everywhere and have a strict 100% test coverage policy. We use standard.js to enforce some elements of code style.
We prefer not to develop on Windows: setting up a Mac-based development environment is a lot easier than setting up a Linux-in-VM based one.
We’re quite “old school” on the front-end: server-side rendering, no SPA, no state management libraries.
We are using styled-jsx though, (and an in-house component library built on it), and new team members would have to get up to speed with its approach to CSS-in-js.