Position: Senior Backend Engineer (Node JS)
Company: Day.io
Category: Node.js
Experience required: 5y
English level: upper

Responsibilities:
* Take part in the whole product/feature lifecycle (from discussing an idea to shipping to production).
* Ownership and responsibility over application components
* Design and build new services
* Improve system performance and scalability.

Requirements:
* Software engineering fundamentals, algorithms, data structures and OOP
* 3+ years of experience designing and developing scalable systems
* 4+ years of experience  with Node.js
* Experience with microservices architecture
* Proficient with unit testing
* Experience with RDBMS and nosql databases
* Experience with message queues (RabbitMQ, Kafka, NATS, etc…)
* Experience with clouds and SaaS architectures
* Good English in both written and verbal communication
* Ability to move fast and solve problems
* Basic linux system administration skills.
* Experience with Redis and Elasticsearch
* Spoken English - upper intermediate or higher

Nice to have:
* Experience working with Kubernetes
* Experience with Google Cloud Platform

Work conditions:
* Distributed teams: 1st - in Kyiv, 2nd - in Lviv, 3rd - abroad.
* 2-weeks scrum, 2 teams x 5-6 team members / team.
* Full-time (40 hours per week).
* Official contract: salary, sick-leave days, holidays, vacations.

Hiring process:
Step 1 - preliminary interview (main questions) - 20 mins
Step 2 - internal tech interview (tech questions) - 40-50 mins
Step 3 - tech interview with team leader and architect - 30-50 mins