QUEST

QUEST
Менторська програма для інтернів Data Scraping від GroupBWT
Призначена для пошуку талановитих молодих спеціалістів, які отримають цінний досвід під наглядом наших експертів та шанс потрапити в команду.
В ході виконання спеціально підготовлених завдань ви познайомитесь з основними інструментами та підходами для вирішення задач автоматизованого збору даних, а також прокачаєте навички у аналізі цільових ресурсів та зворотному інжинірингу. Вимоги до завдань враховують ознайомлення із сучасними інструментами та загальноприйнятими практиками у сфері розробки програмного забезпечення.
Формат
Онлайн, 5 учасників у групі з ментором
Тривалість
5 тижнів
10000 UAH для кращих випускників при запрошенні до команди
Етапи Інтернатури
1
Інтервʼю
Інтервʼю в офлайн форматі за допомогою сервісу VideoAsk, де ми попросимо відповісти на декілька питань
2
Стажування
Проходження стажування в нашій компанії протягом 5 тижнів
3
Запрошення на роботу
Кращі випускники програми можуть бути запрошені до команди для подальшої співпраці на комерційній основі, та отримати разовий грант у розмірі
10000 UAH на початку співпраці
Вимоги до кандидатів
Cтуденти
Студенти 4 та 5 курсів університетів за профільними спеціальностями (прикладна математика, інформатика, компʼютерні науки, тощо)
Випускники
Випускники профільних IT курсів, навіть за відсутності профільної вищої освіти
Спеціалісти
Молоді спеціалісти з комерційним досвідом програмування до 6 місяців у сфері, що не пов'язана зі збором даних
Правила та умови
В процесі проходження інтернатури використовуються інструменти для фіксації часу витраченого на виконання завдань. Навантаження передбачає від кандидата можливість приділяти від 20 годин в рамках календарного тижня.
Дозволяється зміщувати графік впродовж дня, використовувати вихідні дні та поєднувати інтернатуру з іншими персональними активностями, доки це не заважає обовʼязковим активностям інтернатури та не суперечить іншим правилам.
Обов'язкова присутність на семінарах з камерою. Семінари призначаються з понеділка по пʼятницю між 9:00 та 17:00 відповідно до розрахункової тривалос ті окремого семінару.
Завдання мають календарний “дедлайн”, тобто робота над завданнями не продовжується після нього, а зміни після цієї дати не враховуються при розборі реалізацій та не впливають на “зарахування” завдання. Терміни виконання завдань не зміщуються в індивідуальному порядку.
Після завершення відбіркового етапу, 5 учасників, що показали кращий результат, проходять до наступного етапу
Завдання вважається “зарахованим”, якщо виконано не менше 80% вимог зазначених у тексті завдання, та реалізація досягає основної функціональної цілі завдання (запускається, виконує основну задачу, генерує очікуваний результат, тощо).
Успішне завершення усіх завдань надає можливість бути запрошеним до компанії, але не гарантує.
Кількість успішно завершених завдань і якість реалізації впливає під час розгляду запрошень до компанії
Умови дострокового відрахування
-
за власним бажанням.
-
систематичний пропуск семінарів протягом 10 і більше календарних днів.
-
неуспішне завершення відбіркового етапу
-
систематичне ігнорування фіксації витраченого часу
Програма курсу
Курс складається з двох етапів: відбіркового та основного
Загальна кількість завдань - 3
Умови завдань публікуються за 1 день до початку роботи над завданням
1
1 календарний тиждень, індивідуальна робота, завдання однакове для всіх учасників та формує перший, відбірковий, етап.
2
2 календарних тижні, індивідуальна робота, завдання однакове для всіх учасників.
3
2 календарні тижні, групова робота за результатами якої учасники презентують об'єднану систему із декількох скраперів.
Комунікація
Протягом всього періоду інтернатури за групою закріплений 1 ментор, що бере участь безпосередньо у комунікації з групою, перевірці результатів завдань та розборі помилок.
Передбачено наступні способи взаємодії між учасниками групи та ментором:
-
серія обов'язкових “семінарів”, що охоплює тематики
-
Q’n’A сесій за завданнями
-
Розбори результатів виконання завдань
-
-
загальний канал Slack з усіма учасникам інтернатури та ментором
-
коментарі у Jira відносно прогресу виконання задачі
Інструменти
Протягом виконання завдань інтернатури використовуються наступні технології, інструменти та сервіси. Досвід та навички їх використання стануть в нагоді та полегшать виконання завдань:
-
Python 3.8+(3.11+)
-
Poetry
-
Scrapy
-
SQLAlchemy Core
-
pika
-
RabbitMQ
-
MySQL
-
Postman
-
Chrome\Firefox DevTools
-
Docker, Docker Compose
-
*nix подібні ОС
-
pm2
-
Git
-
Jira, Confluence
-
Slack
-
Hubstaff
Очікувані вміння та навички
-
Базові знання Python 3.8+ (3.11+), принципів ООП та їх реалізації в Python
-
Базові знання роботи з реляційними базами даних (MySQL або PostgreSQL), зокрема:
-
створення та модифікація структур даних, виконання запитів на вибірку та зміну даних (DDL, DQL, DML)
-
розуміння нормалізації, денормалізації та принципів з'єднання таблиць (JOIN)
-
-
Готовність досліджувати нові технології, аналізувати документацію та знаходити оптимальні рішення через відкриті джерела
FAQ
-
Чи можу я поєднувати інтернатуру з навчанням або роботою?
-
Так, інтернатуру можна поєднувати з навчанням або роботою. Завдання зазвичай займають близько 20 годин на тиждень, але кожен випадок індивідуальний. Кожен учасник може самостійно планувати свій час та керувати графіком.
-
-
Якщо я маю досвід з певними технологіями, але не з усіма, чи зможу я швидко влитися в програму?
-
Не обов’язково бути знайомим з усіма технологіями. Всі необхідні знання будуть надані та пояснені ментором. Втім, інструменти, які використовуються під час інтернатури, є стандартами в IT-індустрії, тому ми в будь-якому разі рекомендуємо звернути на них увагу та ознайомитись з основними туторіалами чи документацією для кращого розуміння.
-
-
Які типи завдань будуть на інтернатурі?
-
Інтернатура фокусується на зборі даних (scraping). Ми підготували демонстраційне завдання, яке дозволить вам ознайомитись з темою та за бажанням спробувати самостійно виконати перші кроки до початку програми.
-
Офлайн інтервʼю

Метод проведення асинхронного інтервʼю. Будуть поставлені декілька питань в відео форматі, і очікується, що ви надасте відео відповіді.



