Java-разработчик (команда баллистики)
Описание
Чем предстоит заниматься: Разработка и сопровождение библиотек и расчётных инструментов для команды баллистики на Java; Интеграция разработанных библиотек в сторонние сервисы и системы; Устранение технического долга в существующих репозиториях; Работа с базами данных и файлами. Что мы ожидаем: Уверенное знание Core Java (Java 21+), включая:- Библиотека Lombok - Collection Framework (в первую очередь наиболее часто используемые реализации List, Map, Set)- Stream API- Generics (в том числе PECS и механизм стирания типов / type erasure)- Многопоточное программирование- ООП- Различия между поверхностным и глубоким копированием (shallow/deep copy) Опыт работы с Gradle 8+; Опыт работы с GitLab CI/CD; Понимание алгоритмов и структур данных; Опыт работы с линтерами (PMD, SpotBugs, ErrorProne, Checkstyle, CPD); Понимание SemVer (семантическое версионирование)