Position: JavaScript Software Engineer
Company: WeOne
Category: Node.js
Experience required: 1y
English level: intermediate

About project
The customer is a leading Swiss provider of safety, compliance and training solutions for small to mid-size aircraft and helicopter operators. Their management platform makes it easier to manage crew training, track each member’s compliance and other tools to help small and mid-size aviation companies. With our help, the customer successfully transitioned to Google Cloud environment and currently in the process of modernization of its core application and transition to microservice oriented architecture.

Responsibilities
- Developing service-oriented (microservice) applications from scratch as well as migrating existing codebase to microservices;
- Requirement analysis, task decomposition, estimation and implementation;
- Enforce code quality standards and conduct code reviews;
- Maintain extensible codebase and ensure proper test coverage of core functionality;
- Communicate with project stakeholders;

Requirements
Mandatory:
- Bachelor degree in Computer Science or equivalent (in lieu of degree, relevant experience);
- Strong practical experience in software development using JavaScript, understanding of difference between various versions;
- Strong practical experience in back end development using Node.js, Express or other modern JavaScript frameworks;
- Understanding and practical experience in front end development using React;
- Experience with SQL (MySQL prefered) and RDBMS data modelling, NoSQL (E.g. Mongo) databases, key-value stores (E.g. Redis) and caches;.
- Passion for writing clean, modular code using modern best practices;
- Understanding of key concepts in architecture and design of modern web based applications;
- Proficient understanding of code versioning tools, such as Git;
- Understanding of modern Agile methodologies (Scrum, Kanban);
- At least strong intermediate in verbal and written English, good communication skills;
- Ability to clearly articulate your thoughts and ideas on both technical and non-technical topics.

Advantages:
- Experience with container technologies like Docker, Kubernetes;
- Experience with Google Cloud Platform ecosystem;
- Understanding of CI/CD process and testing life cycle;

We offer 
Competitive market salary;
- Competitive perks and benefits;
- Opportunity to work remotely or from the office;
- Support with accounting for contractors (we offer paid subscription for taxer.ua, or dedicated accountant);
- Compensation for successful personal development related certificate achievement;
- Compensation for English courses;
- Full compensation for 18 days off per year and up to 10 days/year unpaid days off;
- Full compensation for up to 10 days sick leaves.