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 для планирования разработки и обратной связи с пользователями.