Position: Middle React Native developer
Company: Freshcode
Category: JavaScript
Experience: 2y
English level: intermediate

📱 **Проект:**
Соціальна мережа, яка направлена не тільки на спілкування, а й на проведення івентів. Вона дозволяє організовувати та проводити різні події (конференції, вебінари, мітапи, тощо) та обмінюватись враженнями після івенту. Користувачі можуть встановлювати контакти один з одним за допомогою алгоритму автоматичного підбору.

Сервіс схожий на Instagram та Facebook, контент у додатку підбирається на основі захоплень та інтересів користувача.

Крім підбору контактів та організації івентів, до функціональності входять:
- проведення мітів, з подальшими можливостями залишати своє враження та коментувати записи інших, отримувати доступ до медіа-файлів події; 
- внутрішній месенджер;
- створення текстових та медіа-публікацій, з системою їх рекомендацій за алгоритмами популяризації.

Проект активний вже більше півроку та нещодавно вийшов у реліз у сторах. За тиждень релізу - вже 2 тисячі зареєстрованих користувачів.

⚙️ **Стек:** React Native, React, Redux, TypeScript

🤝 **Команда розробки:** 2 React Native developer, Frontend developer, Backend developer, PM, QA

⌨️ **Чим доведеться займатись:**
- Розробкою нової та підтримкою існуючої функціональності;
- Тісною взаємодією з командою веб-розробки;
- Оцінкою нових вимог та обговоренням їх із замовником;
- Інтеграцією та кастомізацією сторонніх сервісів (GetStream, Twilio, Analytics).

**Для нас важливо:**
- Досвід розробки на React Native від 2,5 років;
- Навички роботи з React та Redux (toolkit й rtk-query будуть плюсом);
- Досвід роботи з TypeScript від 1 року;
- Впевнене знання ООП та розуміння основних патернів проектування;
- Досвід роботи з Git та з JIRA;
- Вміння писати «самодокументований» код;
- Досвід публікації та моніторингу додатків у сторах.

**Буде плюсом:**
- Досвід оптимізації React Native;
- Досвід інтеграції в додаток сервісів по типу GetStream, з високим ступенем кастомізації.

**Ми пропонуємо:**
- Гнучкий графік роботи: можна починати свій день з 9 до 12, переносити години та вибудовувати свій день так, як зручно вам;
- Можливість працювати частково або повністю віддалено;
- Відсутність трекерів часу;
- Оплачувану відпустку (15 робочих днів) та лікарняні (10 робочих днів);
- Оформлення по ФОП;
- Доступність керівництва: будь-який ТОП-менеджер на відстані кількох кроків/повідомлення в чаті.

**Етапи інтерв'ю:**
1. Інтерв'ю з рекрутером (30 хвилин)
2. Технічне інтерв'ю з Team Lead компанії (90 хвилин)