Position: Middle React developer (product company)
Company: SpellRise Recruitment
Category: JavaScript
Experience: 2y
English level: upper

**Про компанію та проект: **
Це TAS (Talent acquisition system), інструмент, який дозволяє за одну публікацію вакансії/резюме зробити розсилку  на 40+ job-board, включає безліч різних інтеграцій з зовнішніми сервісами, що дозволяють контролювати та  управляти зовнішніми процесами, проводити оплати, здійснювати покупки різних преміум функцій і т.д. всередині одного майданчика.

Для проекту ROAD MAP розписана на 2 роки вперед, ось кілька цікавих фіч на впровадження:
- Комунікації замовників/роботодавців  всередині сервісу
- Введення ML для аналітики
- Моніторинг інтерв'ю з метою виявлення проблемних точок у процесі найму
- Захист від реєстрації ботів, витоків і перевантаження трафіку (частково введено)

**Трішки про досягнення:**
- Компанія на ринку 3.5 роки.
- Продукт отримав сервію інвестицій від великих  VC в Європі ((UK, Switzerland)
- В сервісі зараз 30000+ компаній, 3 млн+ кандидатів, 100000+ вакансій. 


**Про переваги обраних технологій:**
Розробка йде по TDD, бекенд пишеться на чистій Node.js, без використання фреймворків, розробка на TS дозволяє бачити контракти між функціями і взаємодію частин, що в сукупності  збільшує швидкість розробки та  мінімізує витрати часу на дебаггінг. В процесі не практикується локальне тестування на своїх машинах. Якщо проект пройшов тест - він відразу передається на прод. Завдяки  такому підходу до розробки в продакшн багів практично не трапляється.
Архітектура частково побудована на Clean Code. На зміну REST Api був обраний grpc з тих самих міркувань - він дозволяє бачити спілкування сервісів, що в свою чергу дозволяє не займатися написанням тон документації. Час, що звільнився розробник може приділити роботі з іншими завданнями або елементарно якомусь ресерчу та самоосвіті.
У компанії обрана Kanban методологія - максимально послідовна та канонічна.
Розробник сам вибирає собі завдання, сам обирає шлях її реалізації, оцінює часові витрати і несе відповідальність за впроваджені рішення.
Команда під кожну таску формується нова, таким чином максимально розвивається комунікація між співробітниками, робота з різними людьми дозволяє максимально ефективно обмінюватися досвідом і проводити один одному код рев'ю.

**Розмір команди:**  в компанії 80 працівників, з них 28 розробників, 1 DevOps, CTO.

** Необхідний досвід та навички:**
- 2+ years  of  experience in React.js and Redux 
- Experience with TypeScript is a huge plus

**Буде плюсом:**  
- Experience working with split frontend applications (services/microservices)
- Experience with TDD/BDD and continuous integration processes (CI/CD)
- Familiarity with Docker and Kubernetes
- Experience with Apollo GraphQL
- Experience with Cypress

**Умови роботи:**
- Формат роботи: віддалено, в Києві та Львові є офіси. Якщо ви знаходитесь в Європі компанія готова вас релокейтнути в один із офісів у Берліні (Німеччина)  або Познані (Польща).  
- Медичне страхування  UNIQA
- 1500$ в рік для навчальних цілей 
- 20 днів відпустки
- Надається техніка (MacBook Pro)