О HighLevel:
HighLevel — это операционная система для бизнеса на базе искусственного интеллекта, которая предоставляет агентствам, предпринимателям и малому/среднему бизнесу инфраструктуру для создания, автоматизации и масштабирования. Сегодня HighLevel поддерживает малый/средний бизнес в более чем 150 странах, способствуя росту, основанному на сообществе и реальных результатах клиентов.
На сегодняшний день компании, работающие на HighLevel, создали экосистемную стоимость более чем на 7 миллиардов долларов, демонстрируя влияние общей инфраструктуры в масштабе. Централизуя общение, автоматизацию и аналитику в одной системе, мы помогаем компаниям двигаться быстрее, снижать сложность и эффективно работать.
За кулисами платформы HighLevel ежедневно обрабатывает более 4 миллиардов вызовов API и 2,5 миллиарда событий сообщений. Имея 250 терабайт распределенных данных, более 250 микросервисов и поддерживая более 1 миллиона доменных имен, наша архитектура создана для обеспечения производительности, отказоустойчивости и долгосрочной масштабируемости.
Наши люди
В HighLevel работает более 2000 сотрудников в более чем 10 странах. Компания представляет собой глобальную, удаленную организацию, ориентированную на скорость и ответственность. Мы ценим инициативу, ясность и исполнение, создавая пространство для амбициозных людей, которые строят системы, поддерживающие миллионы бизнесов по всему миру. Здесь процветают инновации, идеи приветствуются, а люди — на первом месте, независимо от того, где они живут.
Наше влияние
Ежемесячно HighLevel обеспечивает более 1,5 миллиарда сообщений, 200 миллионов потенциальных клиентов и 20 миллионов разговоров для более чем 1 миллиона бизнесов, которые мы поддерживаем. За этими цифрами стоят реальные люди, которые строят свою независимость, расширяют возможности и создают измеримое влияние. Мы гордимся тем, что являемся частью этого.
Узнайте больше о нас на нашем YouTube-канале или в публикациях в блоге.
О роли:
Мы ищем Staff Front-End Engineer, который будет отвечать за архитектуру пользовательского интерфейса нашей платформы. Это ключевая ролевая позиция на уровне платформы, а не ролевая позиция, связанная с функциями — вы будете отвечать за уровень, на котором работают все остальные команды: оболочка приложения, топология федерации модулей, общая библиотека компонентов, инструменты сборки и планка производительности, применимые ко всем аспектам продукта. Вы будете оставаться вовлеченным в написание кода и архитектуру, одновременно определяя техническое направление для нескольких команд и управляя многоквартальными миграциями без замедления поставки функционала. Наш стек в основном Vue 3; инженеры с опытом работы с React, Angular или Svelte приветствуются, а существующий опыт работы с Vue будет плюсом.
Обязанности:
- Изоляция сбоев: проектируйте так, чтобы сбойный или медленный удаленный модуль ухудшал работу одной поверхности, а не всего приложения — с резервными копиями, тайм-аутами и наблюдаемостью для определения того, какой удаленный модуль стал причиной инцидента.
- Стратегия выпуска: отвечайте за развертывание и версионирование для независимых выпусков, включая контрактное тестирование между границами хоста/удаленного модуля, поэтапное развертывание и быструю отмену изменений одного удаленного модуля.
- Производительность загрузки: работайте над размером бандла и раздуванием графа зависимостей посредством разделения кода, стратегии общих чанков между федеративными удаленными модулями, предварительной загрузки/предварительного получения, а также стратегии кэширования/CDN.
- Производительность во время выполнения: работайте над затратами основного потока посредством анализа длительных задач, затрат на реактивность и повторное рендеринг, виртуализации списков и диагностики утечек памяти в долгоживущих сеансах. Вы — тот, к кому инженеры обращаются в случае регрессий, возникающих только в производственной среде, и проблем с рендерингом.
- Измерение производительности: определяйте важные метрики (Core Web Vitals, INP, время перехода по маршруту), инструментируйте их в мониторинге реальных пользователей и применяйте бюджеты в CI, чтобы регрессии были обнаружены до их выпуска.
- Качественная планка: устанавливайте и обеспечивайте соблюдение стандартов доступности (WCAG 2.2 AA), интернационализации и кроссбраузерной поддержки с помощью автоматизированных проверок, а не только документации.
- Техническое лидерство: пишите предложения, которые строят подлинный консенсус, рецензируйте проекты и код, где решения дорого отменять, и обучайте старших и средних инженеров по всей организации.
Требования:
- 9+ лет опыта фронтенд-разработки.
- Экспертный уровень JavaScript, TypeScript, HTML и CSS с пониманием принципов работы браузера — рендеринг/макет, цикл событий, сеть/кэширование и память.
- Глубокий опыт работы с современным фреймворком компонентов в производственной среде. В основном Vue 3 (Composition API); приветствуется сильный опыт работы с React, Angular или Svelte, если вы готовы глубоко погрузиться в Vue.
- Подтвержденный опыт владения архитектурой — вы определяли фронтенд-архитектуру и переводили реальную кодовую базу из одного состояния в другое, не останавливая работу над функционалом.
- Практический опыт работы с микрофронтендами или федерацией модулей в производственной среде, включая сценарии сбоев. Также рассматривается эквивалентный опыт декомпозиции большого монолита другими способами.
- Подтвержденный опыт оптимизации крупномасштабных, сложных веб-приложений. Будьте готовы подробно описать конкретный пример с цифрами.
- Опыт работы с современными инструментами сборки в масштабе (Vite, Webpack, Rspack, Turborepo или Nx) с достаточной глубиной, чтобы отлаживать сборку, когда она выходит из строя.
- Рабочее знание доступности как инженерной дисциплины — семантика, фокус/поведение клавиатуры, ARIA, где это действительно необходимо, тестирование с помощью скринридеров.
- Отличные навыки письменного общения. В удаленной асинхронной команде большая часть вашего влияния передается в виде проектных документов, RFC и описаний PR.
- Опыт обучения инженеров и продвижения изменений в командах, которыми вы не управляете.
- Желательно: знакомство с Node.js, серверным рендерингом и вкладом в open-source.
Что вы будете возглавлять:
- Целевая архитектура нашего фронтенда и миграции, которые приведут нас к ней — упорядоченные в обратимые шаги, управляемые с помощью codemods и метрик принятия, согласованные между командами, а не навязанные им.
- Оболочка приложения и ее контракты: загрузка, маршрутизация, навигация с учетом аутентификации, границы ошибок и загрузки, а также состояние между приложениями.
- Топология нашей федерации модулей: границы хоста и удаленных модулей, управление общими зависимостями и синглтонами, а также несоответствие версий между независимо развернутыми удаленными модулями.
- Общая библиотека компонентов и реализация системы дизайна с API, которые сложно использовать неправильно и безопасно версионировать.