Обязанности:
Проект для Банка Топ-5! Построение хранилища данных для финансового блока, проектирование и разработка ETL. Твои задачи: Реализовывать алгоритмы обработки распределенных данных в соответствии с требованиями ТЗ Покрывать код тестами, оптимизировать по результатам НТ Анализировать логи, дебаг Проводить рефакторинг существующих разработок, проводить code review Что мы ждем от тебя: Уверенное знание Java 8+, Spring Framework, Apache Spark Уверенное знание SQL (join, cte, оконные функции, оптимизация) Базовые знания Hadoop Базовое понимание принципов работы многопоточных приложений Знание основных алгоритмов и структур данных, их реализаций в Java, паттернов проектирования и принципов чистого кода Понимание принципов командной разработки, умение пользоваться git Опыт написания качественных юнит и интеграционных тестов (JUnit 5, Mockito)Похожие вакансии