Java разработчик

Зарплата

от 120 000 ₽

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Инженерный консалтинг и системная интеграция

Описание вакансии

Условия работы

в связи с развитием продуктовой линейки мы ищем участника команды 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)

Указанный кейс и будет вашим тестовым заданием для приема на работу.