Java-разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы разрабатываем
Высокодоступную распределенную систему генерации уникальных идентификаторов для миллиардов объектов Сбербанка (счета, платежные поручения, документы и многое другое). Стратегической целью сервиса является высокая надежность и гарантия отсутствия дубликатов идентификаторов. Мы являемся авторами собственной реализации алгоритма Snowflake, поддерживающей одновременную децентрализованную генерацию уникальных идентификаторов на более чем 8000 узлах с высокой пропускной способностью. Наши решения уже находятся в промышленной эксплуатации банка. Для достижения наших целей мы используем современные технологии и подходы, задавая тренд для других команд.
Мы ищем
Java-разработчика с опытом, способного писать надежный код (развитие высокодоступной распределенной системы генерации идентификаторов)
Мы ожидаем
- Отличное знание Java SE.
- Понимание принципов написания потокобезопасного кода.
- Понимание принципов работы с реляционными СУБД.
- Умение работать с системами контроля версий (git, etc…).
- Знакомство с технологиями разработки: Spring Framework, JDBC, Maven, etc…
- Владение инструментами разработки (Intellij IDEA, Eclipse, etc…).
- Умение писать тестируемый код и знание библиотек Unit-тестирования (JUnit, PowerMock, etc…).
Мы ценим
- Самостоятельность и способность анализировать, предлагать новые решения.
- Умение критиковать и принимать критику коллег.
- Способность ставить и достигать цели.
- Умение отделять главное от второстепенного.
- Общение с командой, в целях достижения наилучших результатов.
Плюсом будет
- Владение технологиями докеризации (Docker, Kubernetes, Openshift, etc…).
- Опыт работы с серверами приложений (JBoss, Wildfly, etc…).
- Знание инструментов DevOps (Jenkins, Bash, SonarQube, etc…).
- Владение инструментами профилирования (JFR, JProfiler, JConsole, etc…).
Требования
- Высшее техническое образование.
- Владение английским языком на уровне чтения технической документации.