Senior frontend developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В жизни много всего происходит, и, чтобы люди не упускали самое интересное, мы придумали Timepad. Наш сервис помогает организаторам проводить мероприятия, а участникам — находить лучшие события.
Сейчас продуктовая команда активно работает над трансформацией сервиса и развитием функциональности. У нас большие планы на будущее: мы хотим чтобы в Timepad появилось еще больше крутых фич! И ищем сильного фронтенд-разработчика, который займется их реализацией.
Мы подружимся, если ты имеешь:
- Опыт работы в веб-разработке от 3 лет;
- Глубинное понимание того, как работает JS в браузере и не в браузере, браузеное API, eventLoop, таски и микротаски;
- Знание протокола HTTP, как работает браузер, как работает его кэш;
- Знание современного JS, ES6, Promise, async/await, генераторов и yield;
- TypeScript, сложная типизация, генерики, утилиты, смешанные типы, работа в strict mode, знание tsconfig;
- React 16+, функциональные компоненты, хуки, HOC, context, композиция, умелое использование хуков для оптимизации useMemo и useCllback, паттерны проектирования реакт-приложений, container\presenter;
- Обязательное знание Mobx 6 + React, mobx-react, знание других стейт-менеджеров приветствуется;
- Современная вёрстка под последние версии браузеров (IE не поддерживаем), знание LESS. Умение верстать по макетам из Figma;
- Базовые знания о том, что такое тестирование и какие бывают тесты. Написание unit-тестов для React-компонентов;
- NPM, Node, Gulp, Webpack, вотчеры, бандлинг с разделением чанок по файлам;
- Отсутствие ненависти к легаси, с которым периодически придётся работать. В легаси стеке у нас JQuery, Typescript 1 и 2, d3.js, AngularJS 1 и 2, парочка вещей c React на Flow;
- Готовность писать код по корпоративным стандартам и делать ревью, готовность внимательно читать большие документы по регламентам и отвечать за их соблюдение;
- Навыки отладки в браузере;
- Способность читать и писать на английском языке.
Дополнительные плюсы
- Знание паттернов проектирования MVC, MVVM;
- Инженерное высшее образование. Что нибудь из ВУЗ’овской программы: программирование, операционные системы и сети, языки программирования, процессинг сигналов, теория информации, кодирования и прочий хардкор;
- Управление небольшой командой, написание стандартов, менторство, способность обучаться и обучать;
- Глубинное понимание того, как работает JS в браузере и не в браузере;
- Боевой опыт вёрстки таблицами под IE6;
- Боевой опыт вёрстки писем;
- Знание протокола HTTP, как работает браузер, как работает его кэш.
Если подружимся, ты будешь:
- Разрабатывать новые сервисы и улучшать существующий функционал Timepad;
- Выбирать инструменты для решения задач, участвовать в планировании разработки, отвечать за качество своего кода и сроки его написания;
- Разрабатывать и развивать архитектуру проекта.
В обмен на это мы:
- Гарантируем наличие в нашей команде поставленных процессов постановки задач и контроля качества;
- Обещаем, что твое мнение о том, как что-то нужно сделать будет иметь большой вес;
- Обеспечим всем необходимым для продуктивной работы;
- Не будем обсуждать с тобой твои kpi, строчки кода, часы на задачу и звезды на гитхабе;
- Несмотря на возраст системы, мы активно внедряем современные вещи (хотя стараемся не бежать впереди паровоза с фреймворками-однодневками);
- Интересные и непростые задачи;
- Отличные возможности профессионального роста;
- Крутой офис в Даниловской Мануфактуре (м. Тульская);
- Даем скидки на еду, массаж от «Ляг спиной» и курсы английского, дарим билеты на мероприятия;
- Белая зарплата, оформление по ТК.
Нашей компании более 10 лет, и мы не планируем останавливаться.