Junior Java Developer (Machine Learning)
Описание
Локация: работа в офисе в Омске или Новосибирске, Россия.
Компания
Продуктовая ИТ-компания, создающая системы и решения в сфере интеллектуальных игр.
Что делать
Разрабатывать алгоритмы принятия решений на Java без фреймворков и обрабатывать события.
Проектировать рекурсивные алгоритмы и обрабатывать данные в списках, деревьях и maps.
Разрабатывать и тестировать многопоточный код.
Проводить код-ревью и участвовать в релизном цикле.
Собирать и подготавливать данные, анализировать их и строить пайплайны обработки.
Обучать и интегрировать нейросети и модели машинного обучения, улучшать качество их работы.
Требования
Знание Java Core: ООП, collections, lambda, stream, multithreading и concurrent.
Знание Git.
Понимание алгоритмов, рекурсии и разработки собственных алгоритмов обработки данных и принятия решений.
Базовые знания теории вероятностей, математической статистики, комбинаторики и битовой математики.
Готовность к глубокому погружению в сложную разработку и долгосрочной работе.
Готовность работать в офисе в Омске или Новосибирске.
Хорошо, если есть
Опыт работы с Gerrit, AWS, Python, machine learning, ClickHouse, gRPC/protobuf и Grafana (Micrometer).
Культура и преимущества
Официальное трудоустройство, оплачиваемые отпуск и больничный по ТК РФ.
Оборудованные кухни, спортивная и lounge-зоны, душевые, настольный теннис и библиотеки.
Возможность влиять на процессы, предлагать улучшения и развиваться внутри команды.
Индивидуальный план развития, ежегодный performance review и частичная компенсация обучения.
Английский язык два раза в неделю, регулярные шеринги знаний, хакатоны, митапы и турниры.
Командные встречи, локальные тимбилдинги и тематические профессиональные сообщества.