9Авиация 20Автомобильный, мото-бизнес76Административный персонал1Банки, инвестиции, лизинг8Без опыта работы, начало карьеры, студенты38Бухгалтерия, финансы, аудит, учет 3Государственная служба, НКО30Дизайн, культура, искусство4До 18 лет1Закупки, поставки, ВЭД11Игровая индустрия, Gamedev7Индустрия Моды235ИТ-технологии, связь, телеком218Маркетинг, реклама, PR5Медицина, фармацевтика, ветеринария32Образование, наука, консультирование2После 50 лет21Праздники, Event57Продажи2Промышленность, производство65Работа за рубежом7Рабочий персонал, разнорабочие96СМИ, издательство, полиграфия1Спорт, фитнес, салоны красоты4Строительство, недвижимость115ТВ, радио1Транспорт, логистика, склад33Туризм, гостиницы, рестораны (HoReCa)13Управление персоналом, HR, кадры101Управление, высший и топ-менеджмент3Услуги, ремонт, сервисное обслуживание9Фото, видео22Юриспруденция

Senior Software Developer (PhpStorm)

ИТ-технологии, связь, телеком / Москва / Россия / Полная занятость / Полный день
2017-04-19 00:28:00, ID 488

Описание:

PhpStorm — лучшая среда разработки для PHP, создаваемая нами с душой и страстью для других программистов. Первая версия продукта была выпущена в 2010 году, с тех пор новые версии выходят ежегодно. Сейчас PhpStorm — это самая популярная IDE для PHP, ее используют сотни тысяч программистов по всему миру.

Обязанности:

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

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

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

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

Требования:

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

  • умеешь и любишь решать сложные и по-настоящему интересные задачи;
  • хочешь улучшить PhpStorm и знаешь как именно;
  • имеешь опыт разработки на Java от 5 лет;
  • умеешь проектировать и писать код, который легко читать и поддерживать;
  • понимаешь, как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят;
  • умеешь работать в команде (открыт для других точек зрения и можешь аргументированно отстаивать свою позицию);
  • не останавливаешься в своём развитии, изучаешь и пробуешь новые подходы и технологии
  • испытываешь профессиональную гордость от результатов своей работы

И особенно, если ты:

  • имеешь опыт участия в open-source проектах или ведения собственных проектов;
  • знаешь другие языки и другие парадигмы (Haskell, Python, Scala, Ruby, etc.);
  • знаком(а) с технологиями создания компиляторов, анализа кода.

Зарплата:

от 200 000 руб

Контакты: