Задачи
•Реализовывать алгоритмы обработки распределённых данных по требованиям технического задания
•Покрывать код тестами и оптимизировать его по результатам нагрузочного тестирования
•Анализировать логи и отлаживать код
•Рефакторить существующие разработки и проводить проверку кода
Требования
•Уверенное знание Java 8+, Spring Framework и Apache Spark
•Уверенное знание SQL: соединения, общие табличные выражения, оконные функции и оптимизация
•Базовое знание Hadoop
•Базовое понимание принципов работы многопоточных приложений
•Знание алгоритмов и структур данных, их реализации в Java, шаблонов проектирования и принципов чистого кода
•Понимание принципов командной разработки и умение пользоваться Git
•Опыт написания качественных модульных и интеграционных тестов с JUnit 5 и Mockito
Условия
Условий в вакансии нет