👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Node.js Developer

Зарплата

от 1600 до 4200 $

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Описание вакансии

Условия работы

JOB DESCRIPTION & REQUIRED SKILLS:

We are looking for middle and senior-level node.js developers who can work in a dynamic, fast-paced environment. You will be a member of a large distributed  team. You should have a strong understanding of the challenges facing modern web design and development. You should always strive to do right by the consumer, delivering the best user experience. Salary range - up to $25 per hour, depending on your skills and professional background. In general, we just recommend you to be realistic about your potential. We are hiring a group of people, so friends are welcome :)

Technical Expertise:

· Understanding of computer science fundamentals e.g. data structures and algorithms theory, concurrency, parallelism, and various programming paradigms;

· Experience in development in Node.js;

· Knowledge of Mongo DB;

· Knowledge of unit testing and OOP;

· Knowledge of JS, TS algorithms;

· Understanding of RESTful APIs and a microservices architecture;

· Git e.g. GIT Flow;

Non-Technical Expertise:

· superb communication skills in English (both written and spoken);

· Demonstrated ability to interact with system architects, product owners; communicate, understand and deliver the requirements in a product focused manner;

· Ability to work both autonomously and as part of a broader team;

· Ability to effectively communicate at all levels of the business;

· Self-motivated e.g. ability to work remotely;

Experience:

· Back-end development in a modern programming language;

· Hands-on design and development using Node.js;

· Expertise in a framework such as Node.js building end-to-end applications combining cloud infrastructure engineering;

· Strong experience with data sources such as MongoDB and/or MySQL, SQL Server or Aurora, NoSQL – Redis.

ADDITIONAL SKILLS

· Bachelors or Master's Degree in Computer Science, Computer Engineering, or related Engineering field preferred.

JOB RESPONSIBILITIES

· Develop applications utilizing Node.js;

· Writing reusable, testable, and efficient code;

· Design and implementation of low-latency, high-availability, and performant applications;

· Write unit tests utilizing TDD for back and front-end services;

· Implement automated testing platforms and unit tests;

· Implementation of security and data protection;

· Setup and delivery of application development environments for continuous deployments;

· Deliver solutions in an Agile - Scrum project methodology;

· Drive technical design ensuring adherence to defined software development methodologies, including logical and physical design;

· Collaborate with analysts, designers, and system owners in the testing of new software programs and applications.

WORKING CONDITIONS

Full-time, remote (home-based), long-term position. 40 hours per week, 8 hours per day, Monday-Friday. During the first month of work (this is approximate term), you will need to work by the PDT standard business hours, so for this first month you will need to work from 8 am PDT till 4 pm PDT (18:00 - 2:00 Kyiv Time). Subsequently, the working schedule can be completely flexible. Home-based working environment. We are looking for a responsible person, fully-engaged to the effective processes. Please, follow the link to check the principles of our work: http://tiny.cc/awwcor


Дополнительные инструкции

STAGES OF THE HIRING PROCESS

If you are interested, please follow these instructions:

1) Leave your application at our website with your full CV in pdf or doc format;

2) We'll check your summary and invite you to have a primary interview to discuss the details and check your English level (15-20 minutes via Skype with video);

3) If your English level, as well as your skills, fit our requirements, we'll send your full summary to the customer;

4) The customer will review your CV, comparing your hourly rate with your skills and working experience. In case of positive feedback >

5) We'll invite you to have a technical interview. Usually technical interviews come in a several steps (basic technical one; in-depth project technical one; non-technical one, but related to the exact project needs, soft skills, collaboration, discussion of actual technical expectations, etc). It takes about 30 minutes for each step. If your interviews went well, and both parties are satisfied >

6) We make you an official offer;

7) We sign all the necessary documents. Also, we'll ask you to provide your ID documents (passport, ID code, non-conviction certificate, etc.)

8) You start working for a great project :)