Java developer (Middle)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Привет, мы deeplay!
Мы решаем задачи игровой индустрии с использованием искусственного интеллекта и big data. Наша команда разрабатывает продукты для международного рынка.
Сейчас мы ждём в команду Java разработчика, который вместе с командой будет развивать и оптимизировать инфраструктуру продукта.
Что предстоит поддерживать и развивать (наше ПО):
- Десктопное кроссплатформенное ПО (Java 11+, Swing);
- Монолитное ПО на стадии разделения клиентской и серверной частей (взаимодействие посредством gRPC);
- Отсутствие фрэймворка, используются собственные наработки;
- Организация взаимодействия с БД (PostgreSQL, ClickHouse) посредством jdbc, без подключения дополнительных библиотек;
- Организация работ механизмов в многопоточном режиме с помощью ExecutorService, CompletableFuture;
- Покрытие кода тестами (Mockito, JUnit);
- Аналитические запросы и большие объемы данных (~30 TB).
Бонусы
— Гибкий график и удаленная работа (команда распределена по всей России, и процессы налажены сквозь часовые пояса);
— Если хочется офисной жизни — у нас есть хорошие офисы в Омске, Новосибирске, и Санкт-Петербурге;
— Все нормальные плюшки хорошей IT компании (оплата обучения, корпоративный английский, классный этаж отдыха, компенсация спорта, etc);
— Интересные задачи в избыточном количестве.
Дополнительные инструкции
Дополнительно используем:
- Мониторинг метрик приложений — Zabbix, Grafana;
- База знаний — Confluence;
- Система управления проектами — Jira;
- CI/CD: Jenkins, Gerrit, Gradle.
Ждём от кандидата:
- опыт программирования на Java от 3 лет;
- знание теории ООП, SOLID, паттерны проектирования;
- базовые навыки SQL, опыт работы с СУБД (PosgreSQL, ClickHouse - будет плюсом);
- опыт работы с методиками разработки, тестирования, внедрения и поддержки ПО (GitFlow, CI\CD, Code Review, Static Code Analysis, Task lifecycle);
- владение навыками автоматического тестирования ПО;
- опыт поддержки legacy, рефакторинга (будет плюсом).