Мета роботи
Інженер середнього рівня з аналітики - це професіонал у сфері даних, який починає свою кар'єру в команді інженерів аналітики, створюючи надійні, зв'язані та ефективні продукти даних, що забезпечують першокласну, орієнтовану на використання аналітику всієї організації. Роль включає співпрацю з досвідченими або провідними інженерами аналітики для створення продуктів даних та потоків для проектів високого впливу, які забезпечують масштабування та автоматизацію, а також покращують доступність та якість даних. Інженер середнього рівня з аналітики має велике бажання вдосконалювати свої навички в інженерії даних, обчислювальній хмарі та програмному забезпеченні для реалізації аналітичних відносин, які створюють бізнес-цінність і сприяють використанню даних як конкурентної переваги.
Опис ролі
- Формулювати та підтримувати потоки даних за допомогою SQL та Python, щоб створювати надійні, масштабовані та відповідні продукти даних в обчислювальній хмарі.
- Перетворювати технічні вимоги на надійні, масштабовані продукти даних або потоки, які задовольняють потреби організації.
- Співпрацювати з науковцями та аналітиками даних, щоб зрозуміти потреби в даних та забезпечити продукти даних для аналітичних відносин.
- Виконувати моніторинг, тестування та автоматизацію продуктів даних.
- Брати участь у перегляді коду, гарантуючи дотримання стандартів кодування та кращих практик.
- Співпрацювати з членами команди для виявлення та розв'язання проблем, пов'язаних з даними, та пропонування рішень.
- Надавати основну підтримку для потоків даних.
- Брати участь у формулюванні та підтримці документації для наборів даних та аналітичних процесів, забезпечуючи використання узгодженої термінології та визначень для безшовної командної роботи.
- Брати участь у створенні бібліотеки повторно використовуваних артефактів програмної інженерії, спрямованих на прискорення створення продуктів даних.
- Підтримувати технічну документацію, що стосується продуктів даних та потоків даних.
- Оптимізувати та впроваджувати компоненти всередині продукту даних.
- Підтримувати ініціативи DataOps в команді.
- Спільно працювати з командою для проведення стандартних тестових процедур і проводити регулярний моніторинг наборів даних, зосереджуючись на точності і якості даних як на значному внеску в наші аналітичні схеми.
- Брати участь у впровадженні і використанні кращих практик програмної інженерії в команді даних, сприяючи виконанню стандартів кодування, контролю версій та кооперативних робочих процесів.
Досвід та навички
- Ступінь або диплом з комп'ютерних наук, розробки програмного забезпечення, інженерії або суміжної галузі.
- Мінімум 1 рік практичного досвіду в команді даних, в якості інженера даних або інженера програмного забезпечення, орієнтованого на дані.
- Знання сучасних інструментів та технологій обробки даних, які сприяють розвитку, удосконаленню та продуктивності продуктів даних.
- Знання Python та SQL, здатність виконувати розробницькі завдання.
- Знайомство з основними концепціями використання Apache Spark для розподіленого обчислення, отримане шляхом навчання або початкових проектів.
- Знайомство з обчислювальними платформами, такими як AWS, Azure або Google Cloud, через курси або базові проекти, з базовим розумінням хмарних концепцій, пов'язаних з обчисленнями та зберіганням.
- Основи Infrastructure as Code та її значення в процесах інженерії даних.
- Досвід роботи з великими наборами даних та розуміння бізнес-моделей.
- Базове розуміння кращих практик розробки програмного забезпечення та систем контролю версій (наприклад, Git).
- Відданість стандартам кодування, що охоплюють зрозумілість коду, ефективне коментування та послідовні конвенції іменування.
- Розуміння основних методик тестування для забезпечення якості коду.
- Бажання вчитися та впроваджувати встановлені шаблони кодування та кращі практики в команді.
- Досвід співпраці в межах та між багатофункціональними командами.
- Досвід роботи в Agile-середовищі.