Java разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
в связи с развитием продуктовой линейки мы ищем участника команды Java разработки
Основные задачи:
- разработка расширений для платформы SonarQube в составе команды
- доработка парсера 3-рех языков на основе концепций ControlFlow и DataFlow
- создание логик проверки исходного кода на основе имеющегося списка требований
- оптимизация производительности текущих алгоритмов согласно спецификации
Требования:
- Знание распределенной системы управления исходным кодом GIT и концепции GitFlow
- Подтвержденный опыт разработки через тесты (TDD)
- Знание Java Core
- Знание отличий версий JDK
- Знакомство с теорией компиляторов
- Базовое знакомство с системами GitLab/GitHub
- Знание Eclipse RCP будет существенным плюсом
Ваши плюсы, увеличивающие заработную плату:
- Понимание (а лучше умение) принципов CI/CD
- Умение читать англоязычную техническую документацию
Условия:
- Белая заработная плата
- Удобный офис в центре Москвы у м. Павелецкая или в центре города Омска
- График работы 5/2 ( с 9-00 до 18-00 или с 10-00 до 19-00)
- Испытательный срок 3 месяца
- Окладная часть по итогам собеседования, но не ниже указанной в вакансии
- Ежегодная переиндексация - у нас используется концепция открытых заработных плат
Удаленное сотрудничество не рассматривается - на данный момент штат удаленных разработчиков скоплектован
Бонусы
- рабочее место с i7, SSD, 32Gb RAM и с двумя мониторами
- бонусы по итогам работы компании
Дополнительные инструкции
Для понимания с чем придется столкнутся, лучше всего выполнить следующие действия:
* ознакомится с документацией https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101
* собрать проект через Maven https://github.com/SonarSource/sonar-custom-rules-examples/tree/master/java-custom-rules
* написать тест в формате TDD и свое правило которое обнаружит использование sun.misc.Unsafe.defineClass
в исходном коде и предложит его заменить на java.lang.invoke.MethodHandles.Lookup.defineClass
(deprecated в Java 9)
Указанный кейс и будет вашим тестовым заданием для приема на работу.