Position: Junior Frontend Developer
Company: 5Pro Software
Category: JavaScript
Experience: 1y
English level: intermediate

В цілому проекти у нас досить різноманітні, але велика частина завдань все-таки пов’язана зі створенням адмінок різних систем.

Як правило, це системи, написані на Angular.

Також періодично виникають завдання в межах роботи над мобільними і веб-додатками, де переважно використовується Vue, React Native.

На більшості проектів часто використовуються актуальні для ринку технології, задачі зазвичай складні та цікаві.

Практично завжди виділяється достатньо часу для дослідження і вивчення речей які будуть необхідні як для вирішення конкретної задачі так і для роботи загалом — тому дефіциту нових знань тут немає точно — скоріше навпаки.

Зрозуміло, ніхто не очікує, що ви з першого ж дня самі зможете включитися в складний проект і відразу всі завдання, як ніби працювали на цьому проекті з самого початку.

Ми не кидаємо джуніорів «в воду» проекту, сподіваючись, що вони як-небудь «випливуть» самі. Навпаки — з самого початку за вами буде закріплений ментор, який буде «вводити в суть справи» і підтримуватиме на всіх етапах роботи.

Від вас напочатку вимагається в першу чергу Java Script Fundamentals та знання одного з фреймворків.
До речі, допомагати вам буде не тільки ментор — ви завжди можете розраховувати на підтримку й інших членів команди (це частина нашої внутрішньої культури).

При цьому у нас немає безглуздого мікроменеджменту й автоматичних тайм-трекерів: важливим є результат роботи співробітника, а не щохвилинний контроль за ним.

**Як ми працюємо?**

Працюємо командами 3-5-8 людей, за технологією Scrum: в залежності від проекту це 1-2 frontend розробники, 1-2 backend розробники, 1-2 iOS, 1-2 Android, 1-2 QA & Support, Scrum Master / Project Manager.

Водночас кожен учасник команди має шанс впливати на проект в цілому, пропонувати свої рішення.

У нас немає ситуацій, що тімлід говорить: «Робимо ось так і тільки так». Усе якраз навпаки — під кожен проект намагаємося підібрати саме ті технологічні рішення, які найкраще сприятимуть розв’язанню конкретної задачі.

Ви зможете озвучувати й аргументувати своє бачення вибору рішень та підходів для виконання цілей проекту.

До речі, у низці наших проектів ми в підсумку використовували технології, запропонованих саме джуніорами.

Також є команди для review і обміну досвідом за кожним технологічним напрямком: Angular / Vue/ React, Restfull API/PHP, iOS, Android, QA&Support.

**Над якими проектами ми працюємо?**

Усі продукти, які створюємо, приносять реальну бізнес-вигоду нашим клієнтам.

Кілька прикладів наших проектів:

— Створення для найбільшої круїзної компанії системи електронного Check-In, яка дала змогу в 5 разів скоротити час реєстрації пасажирів при посадці на лайнер

— Диджиталізація ключових бізнес-процесів юридичної компанії, у результаті чого вдалося скоротити на 95% час, що витрачається висококваліфікованим персоналом на роботу з клієнтами.

— Створення програми, що допомогає підбирати запчастини за будь-якими доступними каталогами різних виробників для конкретної моделі автомобіля. Користувачі програми — як автомеханіки, так і кінцеві клієнти (власники машин). Вбудований сканер розпізнає VIN код і показує всі сумісні з автомобілем запчастини (як оригінальні, так і аналоги). Результат — скорочення часу підбору автодеталі з 10-40 хвилин до 10 секунд.

— Формування системи контролю мерчендайзингу для роздрібних мереж. Камера смартфона фіксує товар на полицях, відбувається його автоматичне розпізнавання і порівняння з планограмою (схемою ідеальної розкладки конкретного виду товарів). Тепер замість фахівців-мерчендайзерів контроль викладки може здійснювати будь-який низькокваліфікований співробітник зі встановленим в смартфоні додатком.

— Додаток і бекенд для розумного диспенсера мила, для клінінгових служб підприємств і бізнес-центрів — наш невеликий внесок в збереження довкілля, який допомагає використовувати у 2-3 рази менше мийних засобів і зменшує в два рази витрати на транспортування контейнерів з милом.

**Які технології використовуємо?**

Обов’язково потрібно володіти:

— Java Script Fundamentals та знання одного з фреймворків
— HTML, CSS (LESS/SASS)
— GIT

А також буде перевагою, якщо ви знайомі з ось цими технологіями):

— TypeScript
— VueJS, React Native frameworks
— REST API, JSON/XML
— Axios

**Формат роботи**

Віддалено або в офісі у Львові, залежно від бажання та місця перебування. Усі потрібні для роботи сервіси та участь у всіх процесах доступні віддалено.

Випробувальний термін 3 місяці, рев’ю — щомісяця. Основна мета випробувального терміну — зрозуміти, чи підходимо ми один одному. Прагнемо не просто «закрити вакансію», а зрозуміти, чи буде вам комфортно працювати в нашому колективі і з нашими проектами та навпаки.

Як правило, у нас йде паралельна розробка 5-7 продуктів. Під час випробувального терміну ви встигнете ознайомитися з 1-2 продуктами, попрацювати з ментором і в своїй технологічній команді (Frontend / Back Front), познайомитися з нашим колективом — зрозуміти, хто ми і що ми є.

Основна мета цієї процедури — збагнути, чи готові ми «грати один з одним у довгострокову» — саме так, як ми звикли працювати з усіма колегами.

**Що зазвичай відбувається після того, як ви відправляєте нам своє резюме?**

— Наш рекрутер переглядає ваше резюме щодо відповідності власне вакансії. Якщо все ОК, то ми узгоджуємо з вами час співбесіди.

— Рекрутер проводить з вами коротке інтерв’ю, під час якого ставить базові питання, що допомагають краще підготувати основну технічну співбесіду. Плюс звіряємо з вами наші очікування один від одного.

— Технічна співбесіда з нашими фахівцями, допоможе краще зрозуміти ваш поточний рівень , більш детально обговорити як ваш досвід роботи, так і ті завдання, які належить виконувати у нас.

— Якщо ви пройшли технічну співбесіду, то останній етап — тестове завдання. Важливий нюанс — сприймаємо тестове завдання фактично як початок випробувального терміну, тому оплачуємо вам час, витрачений на виконання цього завдання.
За результатами виконаного завдання приймаємо остаточне рішення.