Senior Software Developer (IntelliJ IDEA)

Уровень зарплаты
Город
Требуемый опыт работы
от 180 000 руб.
Новосибирск
3–6 лет

IntelliJ IDEA - лучшая среда разработки для Java и других языков программирования, создаваемая нами с душой и страстью для других программистов. Первая версия продукта была выпущена в 2001 году, с тех пор новые версии выходят ежегодно, и сейчас IntelliJ IDEA используют сотни тысяч программистов по всему миру.

Мы хотим видеть тебя в своей команде,

если ты:

  • Умеешь и любишь решать сложные и по-настоящему интересные задачи
    • Хочешь улучшить IntelliJ IDEA и знаешь как именно
    • Имеешь опыт разработки на Java от 5 лет;
    • Умеешь проектировать и писать код, который легко читать и поддерживать;
    • Понимаешь, как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят;
    • Умеешь работать в команде (открыт для других точек зрения и можешь аргументированно отстаивать свою позицию);
    • Не останавливаешься в своём развитии, изучаешь и пробуешь новые подходы и технологии
    • Испытываешь профессиональную гордость от результатов своей работы
  • И особенно если ты:
    • Имеешь опыт участия в open-source проектах или ведения собственных проектов;
    • Знаешь другие языки и другие парадигмы (Haskell, Python, Scala, Ruby, etc.);
    • Знаком(а) с технологиями создания компиляторов, анализа кода.

Какие задачи мы решаем:

  • Задачи, которые ставятся перед программистами, можно разделить на два типа. Первые тип - задачи, связанные с обработкой большого объема исходного кода. IDE должна на лету обрабатывать введённый код, подсвечивать в нём ошибки, предлагать варианты автодополнения, помогать быстро переходить между связанными элементами, поддерживать автоматическое выполнение рефакторингов. Второй тип задач - интеграция IDE со сторонними инструментами: компиляторами, отладчиками, системами контроля версий, серверами приложений. Пользователю должно быть удобно работать со всеми этими инструментами, не покидая IDE
  • Ты сможешь взяться за практически любую подсистему или за реализацию новой, придуманной тобой фичи.

Как устроено внутри:

  • Большая часть исходного кода написана на Java. Пока что используется Java 6 (из-за трудностей с последующими версиями Java на MacOS), но переход на Java 8 уже начинается. Есть части, написанные на Groovy и Kotlin, сейчас в основном это тестирующий код. Несколько небольших утилит, тесно взаимодействующих с операционной системой, написаны на C++ (например, утилита, которая следит за изменениями файлов на диске и сообщает о них IDE).
  • Для автоматического тестирования используются JUnit-тесты, которые после каждого изменения запускаются на сервере TeamCity.
  • Сборка осуществляется при помощи собственного расширения билд-системы Gant, которое позволяет переиспользовать информацию о структуре проекта из конфигурационных файлов самой IDEA.

Адрес

Санкт-Петербург, Университетская набережная, 5А, м. Василеостровская, м. Спортивная
Показать на карте
­

Тип занятости

Полная занятость, гибкий график
Вы откликаетесь на вакансию в другой стране

Страна размещения вакансии — Россия.

В резюме не указано, что вы готовы туда переехать.

Все равно откликнутьсяНе откликаться
Отклик направлен работодателю
Сопроводительное письмо к отклику
Написать сопроводительное письмоПисьмо отправлено
Произошла ошибка, попробуйте ещё раз
Дата публикации вакансии
Рекомендуем