Senior Java Developer (Terminal)

Новосибирск

Терминал (эмулятор терминала) – это приложение для работы с shell, которое позволяет выполнять различные команды операционной системы, запускать процессы, работать с файлами.

Как и IDE, терминал – это необходимый инструмент разработчика, используемый ежедневно. В продуктах JetBrains, созданных на базе IntelliJ платформы, таких как IntelliJ IDEA, PhpStorm, PyCharm, GoLand, RubyMine и Rider есть встроенный терминал, который позволяет выполнять системные команды не покидая среды разработки и не переключаясь между окнами. На момент создания это была единственная в мире кроссплатформенная реализация эмулятора терминала.

Особенности проекта:

  • Весь исходный код этого проекта открыт и размещен на GitHub: https://github.com/JetBrains/jediterm;
  • Для запуска процессов c PTY (и его эмуляцией под Windows) используются открытые библиотеки также разработанные при нашем участии: https://github.com/traff/pty4j и https://github.com/rprichard/winpty;
  • Реализация включает в себя код начиная от работы с низкоуровневыми командами операционных систем и логики обработки терминальных последовательностей до отрисовки текста на экране.

Приходи, если ты:

  • Хочешь сделать реализацию терминала лучшей в мире;
  • Можешь понять какие улучшения хотят пользователи и реализовать их;
  • Готов придумывать и реализовывать такую функциональность, о которой пользователи даже и не задумывались;
  • Более 5 лет программируешь на Java;
  • Готов при необходимости читать(а может быть даже писать) код на C/C++
  • Любишь программировать и гордишься результатами своей работы;
  • Пишешь понятный код и поддерживаешь его;
  • Участвовал в проектах с открытым исходным кодом;
  • Свободно владеешь письменным английским языком;
  • Знаешь о парадигмах программирования;
  • Знаком с технологиями создания компиляторов и анализа кода.

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

  • Исходный код — на Java (возможно написание нового кода на Kotlin).
  • Для организации командной работы используются наши собственные продукты: Upsource для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учета багов и фич. А также GitHub.

Что ещё:

  • Страховка для вас, жены/мужа и детей;
  • Свежие и полезные завтраки и обеды в офисе;
  • Возможность общаться с пользователями вживую, посещая конференции в Европе и США;
  • Бесплатные уроки английского и немецкого.

Откликнуться