HR Скрининг
1. Почему ищешь работу?
2. Что ищешь?
3. Какой стек тебя интересует?
4. Какие зарплатные ожидания?
SQL / DWH
5. Какие существуют сортировки (ORDER BY, ASC/DESC)?
6. Какие бывают виды джоинов (INNER, LEFT, RIGHT, FULL, CROSS, SELF JOIN)?
7. Что такое Star schema (звездная схема), таблица фактов и измерений?
8. Что такое SCD2 (Slowly Changing Dimension type 2)?
9. Как происходит работа с NaN/NULL в агрегациях?
10. В чем различия и каковы сценарии использования Rank, Dense Rank и Row Number?
11. Каковы сценарии использования перечисленных функций и паттернов (например, зачем нужен dense_rank, зачем SCD2)?
Python / алгоритмы
12. Какова сложность получения элемента в dict и set?
13. Зачем и где применяются итераторы и генераторы?
Distributed / Big Data
14. В чем разница между distributed и broadcast motion в Greenplum при распределении данных при джойнах?
15. Какие существуют различия между distributed и broadcast join?
16. Когда и зачем использовать broadcast motion?
17. Когда broadcast join оправдан?
Дополнительно
Пост содержит вопросы с HR-скрининга и темы для подготовки к техническому собеседованию.