Position: Senior Backend Developer (Node.js)
Company: Relevant
Category: Node.js
Experience required: 3y
English level: upper

We are looking for a Middle strong/Senior Node.js developer to join our development team of a brand new product.

You should be experienced enough to come up with your own solutions and ideas, pay attention to code architecture and optimization. Be ready to take responsibility for BE architecture. Be able to work on your own and in the team.

**Project overview:** Scriversi is an automated, cloud-based continuous documentation tool that allows users to store any kind of documentation in one place and keep it up to date with the help of numerous API integrations and webhooks.
You’ll be a valued core member of the team and help build Web applications for our Clients. Your work will include direct communication with a client, so you should be confident in your communication skills.

**Responsibilities:**
- Develop software solutions by studying information needs: 
  - studying systems flow, data usage and work processes; 
  - investigating problem areas; 
  - following the software development lifecycle;
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts and clear code;
- Prepare and install solutions by determining and designing system specifications, standards and programming;
- Grow engineering teams by interviewing, recruiting and hiring;
- Make informed decisions quickly and taking ownership of services and applications at scale;
- Work collaboratively with others to achieve goals.

**Requirements:**
- 4+ years of experience as a software engineer;
- Extensive experience with JavaScript, TypeScript;
- Either strong OOP or Functional Programing and modelling skills;
- Fluent in Node.js frameworks, Express.js, Nest.js would be especially useful;
- Experience with GraphQL;
- Fluent in MySQL, migration, optimization, design skills;  
- Experience working in an agile environment, Docker, Docker-Compose;
- Experience building complex web systems that have been successfully delivered to customers;
- Ability to take a project from scoping requirements through actual launch of the project;
- Experience in communicating with customers, other technical teams and management to collect requirements, identify tasks and meet production deadlines;
- Experience implementing and consuming large scale web services;
- Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations;
- Eagerness and willingness to learn new technologies.

**We offer**
- Competitive compensation based on your skills, experience, and performance;
- 20 working days of annual paid vacation;
- 5 days of paid sick-leave;
- Opportunity for career growth;
- Individual English lessons on-site and discussion clubs;
- Comfortable office near Lviv city center in the park area;
- Exciting projects involving the newest technologies;
- Friendly, positive, fun atmosphere;
- Comfortable work environment where you communicate and work directly with worldwide clients;
- Experienced colleagues with 85% of middle and senior engineers;
- Regular performance assessments and salary reviews;
- Accounting as a service;
- Flexible working approach.