Position: Junior Front-End Developer
Company: EVO
Category: JavaScript
Experience: 1y

**Про проект: **
IZI.UA - це гіперпростір об’яв, один із проектів сім’ї EVO. Тут можна легко і швидко як продавати, так і покупати що завгодно. 

Ми молодий C2C marketplace, нам вже 2,5 роки. Ми вже досягли непоганих результатів, але у нас все ще попереду. Наша ціль стати першими в цій ніші. У нас гнучка і швидка команда, яка завжди орієнтована на результат. У команді IZI 22 людини і ми дуже відкрита і дружня команда.

Наш проект - це майданчик, де користувачі можуть безпечно і швидко продавати свої речі і купити необхідні.
Наша задача - організувати роботу майданчика так, щоб продавати і купувати було легко.

Наш продукт націлений на широку аудиторію і широкий асортимент пропозицій. Ми побудували наш продукт з нуля і завдяки цьому у нас є можливість будувати найкращий класифайд в Україні з урахуванням усіх потреб користувачів.

У нас немає обмежень. Ми самі вирішуємо, яким має бути продукт і беремо на себе відповідальність за обрані рішення.

**Технічний стек:**
- ES2020, React.js, Webpack 4, поступово впроваджуємо TypeScript
- для стилів використовуємо PostCSS, CSS Modules, свою UI-бібліотеку EvoKit (evokit.net), є деяка кількість легасі БЕМ-стилів
- взаємодія з сервісом за допомогою Apollo GraphQL і REST-api
- рухаємося у бік SPA-додатків з Server Side Rendering, для SSR використовуємо Node.js (Express)
- є легасі-шаблони на jinja2
- контролюємо код за допомогою ESLint, Prettier
- тестуємо за допомогою Jest, Enzyme
- на бекенді використовуємо Python, aiohttp, Django, PostgreSQL, ElasticSearch
- задачі в Jira, дизайни в Figma, рев’ю коду в Gitlab, спілкування в Slack і Google Meet

**Що важливо для даної ролі:**
- досвід фронтенд-розробки від 1 року
- вміння писати код на JS без фреймворків, розуміння нюансів мови
- впевнені знання React
- розуміння роботи веба (HTTP, браузери)
- вміння верстати складні адаптивні сторінки, розуміння компонентного підходу до побудови інтерфейсу
- бажання створювати якісні продукти, які допоможуть мільйонам користувачів вирішувати їх задачі більш ефективно і приємно

**Буде перевагою:**
- вміння написати додаток на React з нуля (налаштувати білд, організувати структуру проекту, налаштувати лінтери і тести)
- досвід роботи з SPA-додатками
- знання GraphQL, Node.js
- відкритий код на github або аналогічному ресурсі (пет-проєкти, контрібьют в опенсорс)

**Глобальні задачі:**
- участь в плануванні продуктових задач і їх реалізація (покращення чекаута, карточки товару, особистого кабінету користувача і т.д.)
- оптимізація швидкості завантаження сторінок
- рефакторинг старого коду, впровадження TypeScript, перехід на SPA
реалізація продуктових задач

**Продакт інжиніринговий підхід до вирішення задач:**
Ми продуктова компанія, тому нам важливо щоб розробники були продуктово орієнтовані. Це значить, що розробник не просто виконує поставлену задачу, а розуміє проблеми бізнесу, які вирішує ця задача і може запропонувати більш оптимальне рішення, якщо таке існує, або показати, что ця задача не має цінності.

**Як проходить відбір на вакансію:**
Ми чекаємо ваше резюме. Далі воно потрапляє на розгляд до продакта і розробників команди. Якщо резюме проходить схвалення, ми контактуємо з вами, щоб домовитись про зручний час для знайомства.

Ми знайомимось з вами і вашим досвідом, розказуємо деталі по вакансії, якщо нам взаємно цікаво продовжити спілкування - домовляємось про технічну співбесіду онлайн. Технічна співбесіда триває півтори години.