Frontend Developer (WebTeam)

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

Санкт-ПетербургПолный рабочий день

Компания

Делаем эффективные инструменты для разработчиков

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

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

Команда WebTeam создает и поддерживает веб-сайты JetBrains. Мы разрабатываем универсальную библиотеку веб-компонентов и ищем опытного Frontend-разработчика для разработки и интеграции компонентов библиотеки в существующие проекты: www.jetbrains.com, www.jetbrains.com/lp/, ktor.io, www.jetbrains.com/help/idea/, blog.jetbrains.com, jetbrains.dev, info.jetbrains.com, kotlinconf.com.

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

  • Отлично знаешь JavaScript (ES6+), HTML5, CSS3, React.
  • Понимаешь, как работают асинхронные вызовы и взаимодействие через REST API.
  • Имеешь опыт разработки, отладки и оптимизации веб-приложений для мобильных и десктопных устройств.
  • Умеешь писать организованный и простой для восприятия код, знаешь шаблоны проектирования.
  • Умеешь работать в команде: открыт для других точек зрения и можешь аргументированно отстаивать свою позицию.
  • Умеешь самоорганизоваться, не боишься брать на себя ответственность и задавать вопросы.
  • Постоянно развиваешься, изучаешь и пробуешь новые подходы и технологии.

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

  • Владеешь любой серверной технологией (Java, Kotlin, Python, Node.js).
  • Понимаешь принципы usability, UX (в том числе для мобильных устройств).
  • Знаешь, что такое статическая типизация, владеешь TypeScript.
  • Имеешь опыт участия в open-source проектах или ведения собственных (ссылки на GitHub приветствуются).

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

  • Поддержка и развитие приложений на ReactJS.
  • Участие в разработке библиотеки UI-компонентов, которая используется в наших приложениях, а также в других веб-проектах компании.
  • Разработка и поддержка сайтов компании JetBrains.
  • Организация процесса разработки. Мы уважаем специалистов с опытом и готовы выслушать предложения по методологии разработки, инфраструктуре, тестированию, код-ревью.
  • Рефакторинг старого legacy-кода.

Как устроен процесс разработки:

В основном, используем Webpack для сборки кода, Git для контроля версий. Для организации командной работы мы используем:

  • GitHub для ревью кода,
  • TeamCity для автоматического тестирования и выкладки приложения,
  • YouTrack для планирования разработки и обратной связи с пользователями.