Position: JS розробник (React)
Company: Teamvoy
Category: JavaScript
Experience: no_exp
English level: intermediate

JS Розробник відповідатиме за написання коду, що відповідає за візуальну поведінку додатку та бізнес логіку. Також буде поєднувати бекенд частину із фронтендом. Розробник може працювати як самостійно, так і в команді з іншими розробниками, які спеціалізуються на верстці та стилях.

Основні завдання та зони відповідальності:

- Розробляти рішення та алгоритми відповідно до технічних умов та документації
- Використовувати стандартні алгоритми у власних рішеннях
- Виявляти дефекти програмного коду та вирішувати проблеми пов'язані з тим
- Відстежувати та фіксувати зміни, порівнювати вихідний код у визначеній системі контролю версій
- Змінювати та покращувати існуючий програмний код, перевіряти його актуальність та валідність
- Аналізувати відповідність програмного коду стандартам читабельності та продуктивності
- Структурувати та форматувати вихідний код, комітити, називати змінні, функції, класи, структури даних і файли відповідно до конвенцій компанії та найкращих галузевих практик
- Відтворювати дефекти, які знайдені QA і описані в системі, визначити причини дефектів, та виправляти код, щоб усунути дефекти
- Брати участь в review code з колегами по команді
- Писати юніт та інтеграційні тести на основі найкращих галузевих практик
- Тісно співпрацювати з командою QA: відтворювати та виправляти помилки
- Оцінювати терміни завдань (за допомогою ментора та на основі проектних методик)
 
Вимоги до нашого кандидата:

- Рівень англійської мови не нижче Intermediate+ 
- Algorithms / Data Structures
- Базові знання Об'єктно Орієнтованого Дизайну
- Базові знання NodeJS (Express, Koa, HapiJS, Mongoose, Sequelize)
- Впевнені знання одного із фреймворків, перевага ReactJS (AngularJS, BackboneJS, ReactJS, VueJS, EmberJS)
- Знання UI архітектури (Redux, MobX, VueX )
- Базові знання UX / UI ( Sketch / Photoshop)
- Досвід роботи з CSS та препроцессорами (CSS, LESS, SASS, Stylus, PostCSS)
- Досвід роботи з системами контролю версій (перевага Git)
- Досвід роботи з засобами тестування (Moca, Jest, Jasmine, Ava)
- Мережевими протоколами (HTTP / HTTPS / HTTP2, AMQP,  ZMQ, Sockets, WebSockets) 

Кваліфікація:

- Гарні навички усного та письмового спілкування англійською мовою не нижче В2
- Ступінь бакалавра в галузі програмної інженерії або математики.
 
Буде як плюс:

- Базові знання якоїсь мови програмування (Ruby в пріоритеті), OOP принципи
- Досвід роботи, написання та підтримки автоматизованих тестів
- Базові знання API

Що ми пропонуємо:

- На вибір: робота з дому або в комфортному офісі в центрі Львова
- Кожних 6 місяців перегляд оплати праці
- Чудова атмосфера в компанії та комфортне спілкування
- Підтримка розвитку
- 20 робочих днів відпустки та 20 лікарняних 
- Безкоштовні курси англійської мови

Чекаємо на ваші резюме!
Гарного дня і мирного неба!