описание
Компания-разработчик программного обеспечения ищет Senior Frontend разработчика.
Продукт компании — самое популярное в мире программное обеспечение для оптимизации маршрутов. Компания помогает любым предприятиям и независимым профессиональным водителям посещать несколько физических мест в день с помощью оптимизации маршрутов, картографии, навигации и многого другого.
Они полностью работают на основе запатентованных алгоритмов, оптимизированных для облачных вычислений, размещенных на массивно масштабируемой высокопроизводительной вычислительной инфраструктуре, которая работает круглосуточно и без выходных в качестве критически важной платформы.
Более 14 лет члены их команды работают исключительно из дома. Все они прошли сложные технические собеседования и обладают высоким уровнем технической и психологической устойчивости к сложным проблемам и сложным временам.
Как компания, они одержимы качеством своих продуктов. Они всегда должны быть быстрее, проще и инновационнее, чем кто-либо мог себе представить, и они ежедневно ставят перед собой новые задачи.
Вы будете регулярно взаимодействовать с крупными хранилищами данных объемом в несколько терабайт, базами данных в памяти, обрабатывающими сотни миллионов запросов в день с десятками миллиардов объектов, и будете помогать создавать и запускать сотни микросервисов, используемых миллиарды раз в месяц.
Если вы хотите повысить свой технический уровень и присоединиться к команде высококлассных специалистов, использующих исключительно лучшие из лучших технологий, то вам стоит серьезно подумать о том, чтобы присоединиться к ним!
Дополнительная информация о команде:
● В настоящее время около 150 человек;
● Они любят то, что делают. Им важно, КАК достигать результатов, они ценят и уважают друг друга;
● Есть возможность высказываться и влиять на процесс, предлагать идеи. У них есть место для юмора и дружбы, а также огромное поле для роста, обучения и инноваций;
● Они нанимают команду, которая переводит их сервис на новейшие технологии масштабирования и создает высокопроизводительную микросервисную платформу REST API;
Требуемые навыки и опыт:
● 5+ лет практического опыта работы с JavaScript; 3+ года с TypeScript и Vue (Vue 2.7 и 3+);
● Критическое, системное мышление; глубокое понимание SOLID/KISS/DRY; умение моделировать сложные потоки пользовательского интерфейса (UML, когда это полезно);
● Сильный опыт работы с экосистемой Vue.js: Composition API, Pinia или Vuex, Vue Router, компонентно-ориентированная архитектура;
● Экспертиза в области Google Maps Platform: JS API, Places, Directions/Distance Matrix; настраиваемые наложения, кластеризация, тепловые карты; настройка производительности и понимание квот/ограничений скорости;
● Опыт работы с Timeline/Gantt: виртуализация для больших наборов данных, перетаскивание, изменение размера, зависимости/ограничения; с библиотеками, такими как vis-timeline, Highcharts Gantt, ECharts, D3, или пользовательскими реализациями;
● Библиотеки пользовательского интерфейса/системы дизайна: Vuetify (или аналогичные), Storybook, шаблоны многократно используемых компонентов;
● CSS: SCSS/Less, адаптивный дизайн, системы макетов, хорошее понимание анимации и затрат на рендеринг;
● Инструменты: Vite/Webpack, Babel/tsc, ESLint/Prettier; npm/yarn/pnpm; владение GitHub и Jira;
● Тестирование: E2E (Cypress/Playwright), интеграция CI;
● Оптимизация производительности: профилирование, мемоизация, разделение кода, Web Workers; Canvas/WebGL при необходимости; Core Web Vitals;
● Интеграция API: REST и RPC; глубокое понимание HTTP, кэширования и аутентификации; опыт работы с GraphQL приветствуется;
● Опыт совместной работы над UI/UX для сложных бизнес-процессов; знание принципов доступности (WCAG 2.1 AA) и i18n/l10n.
● Подтвержденный опыт выпуска производственных функций с автоматизированными тестами и проверкой кода.
Дополнительные навыки:
● Laravel/PHP полный стек (для тесного сотрудничества с командами бэкенда, согласования дизайна API и понимания общих доменных моделей);
● Mapbox GL JS, Leaflet, OpenLayers, deck.gl; пользовательские слои WebGL для визуализации карт;
● Продвинутая визуализация данных: D3, ECharts; интерфейсы в реальном времени (WebSockets/SSE);
● Опыт работы с поддержкой устаревшего кода (например, jQuery) и миграцией на современные шаблоны Vue;
● Знание бэкенда для сотрудничества: Node.js/Nest, проектирование API, OpenAPI/Swagger;
● Наблюдаемость/аналитика: Sentry, Amplitude, мониторинг производительности;
● Опыт работы с облачными технологиями: AWS или Google Cloud; стратегии CDN и кэширования на краю;
● Опыт в области логистики/диспетчеризации, мобильности, полевых услуг, автопарков, планирования/расписания (карты + временные линии).
Преимущества:
● Гибкий график работы;
● Удаленная работа;
● Интересные проекты;
● Возможность работать с разнообразными технологиями.