Position: Strong Junior Full-Stack JS Developer
Company: Freshcode
Category: Node.js
Experience: 1y
English level: intermediate

**Проект:** соціальна мережа, що дозволяє користувачам встановлювати контакти один з одним за допомогою автоматичного алгоритму підбору. Основною відмінністю програми є те, що весь контент підбирається на підставі захоплень та інтересів користувача.

Крім підбору контактів, до функціональності програми входять:
-можливість створення подій та груп за інтересами;
-внутрішній месенджер;
-створення текстових та медіа-публікацій, система їх рекомендацій.

**Стек:** React.js, Nest.js, PostgreSQL, MobX
**До команди входять:** 2 React Native developer, 2 Full-stack JS developer, PM, QA.

**Основні обов'язки:**
- брати участь у розробці масштабованої backend-частини додатка;
- розробляти frontend внутрішнього сайту для адміністраторів на React;
- брати участь у процесі обговорення архітектурних питань;
- налаштовувати AWS інфраструктуру.

**Основні вимоги:**
- досвід роботи з Node.js та React.js від 1 року;
- англійська мова на рівні intermediate+;
- впевнене знання ООП та розуміння основних патернів проектування;
- досвід роботи з TypeScript;
- навички використання Nest.js, або аналогічних фреймворків;
- досвід роботи з реляційними СУБД - написання запитів, profiling, troubleshooting;
- вміння працювати з Git;
- досвід роботи з JIRA або аналогами;
- вміння писати код, що «самодокументується»;
- самостійність в пошуку рішень.

**Буде плюсом:**
- досвід роботи з PostgreSQL (базове вміння будувати та аналізувати запити, досвід оптимізації);
- навички інтеграції push-нотифікацій;
- досвід роботи з AWS;
- вміння писати Unit та інтеграційні тести.

**Ми пропонуємо:**
- Гнучкий графік роботи: можна починати свій день з 9 до 12, переносити години та вибудовувати свій день так, як вам зручно;
- Можливість працювати частково або повністю з офісу (Харків, Запоріжжя) або віддалено;
- Відсутність трекерів часу;
- Оплачувана відпустка (15 робочих днів) та лікарняні (10 робочих днів);
- Співпраця по ФОП з повною юридичною та бухгалтерською підтримкою;
- Гнучка система компенсацій (спорт/мед.послуги/курси);
- Доступність керівництва: будь-який ТОП-менеджер на відстані кількох кроків/повідомлення в чаті.

**Етапи інтерв'ю:**
1. Інтерв'ю з HR (30-45 хвилин)
2. Технічне інтерв'ю з Team Lead (60-90 хвилин)