Должность: Инженер-разработчик III | Full stack - Wallet
Компания: HighLevel
Местоположение: Дели / удаленно
О HighLevel
HighLevel — это облачная универсальная платформа для маркетинга и продаж под брендом White-label, которая позволяет маркетинговым агентствам, предпринимателям и компаниям улучшать свое цифровое присутствие и стимулировать рост. Мы гордимся тем, что поддерживаем мировое и растущее сообщество из более чем 1 миллиона компаний, от маркетинговых агентств и предпринимателей до малого бизнеса и других.
Наша платформа позволяет пользователям в различных отраслях оптимизировать операции, стимулировать рост и достигать своих целей.
HighLevel обрабатывает более 15 миллиардов вызовов API и ежедневно обрабатывает более 2,5 миллиардов событий сообщений. Наша платформа управляет 470 терабайтами данных, распределенных по пяти базам данных, работает с сетью из более чем 250 микросервисов и поддерживает более 1 миллиона доменных имен.
Наши люди
В нашей команде более 1500 сотрудников в 15+ странах, мы работаем в глобальной среде с приоритетом удаленной работы. Мы создаем больше, чем просто программное обеспечение; мы создаем мировое сообщество, основанное на креативности, сотрудничестве и влиянии. Мы гордимся тем, что культивируем среду, где процветают инновации, ценятся идеи, и люди на первом месте, независимо от того, где они живут.
Наше влияние
Каждый месяц наша платформа обеспечивает более 1,5 миллиарда сообщений, помогает генерировать более 200 миллионов лидов и облегчает более 20 миллионов разговоров для более чем 2 миллионов компаний, которые мы обслуживаем. За этими цифрами стоят реальные люди, развивающие свой бизнес, общающиеся с клиентами и оставляющие свой след — и мы помогаем им в этом.
Узнайте больше о нас на нашем YouTube-канале или в блоге
О вакансии
Мы ищем инженера-разработчика III (SDE III) с сильной экспертизой в бэкенде и достаточными full-stack возможностями для самостоятельной разработки фич от начала до конца.
Обязательные навыки:
Глубокие знания Node.js, MongoDB, Vue.js и распределенных систем
Подтвержденный опыт создания высокостабильных, масштабируемых бэкенд-платформ
Уверенность в разработке фронтенда при необходимости (эта роль не ориентирована на UI)
Чем на самом деле занимается эта роль (с уклоном в бэкенд):
Вы присоединитесь к нашей команде Wallet, которая отвечает за Wallet, Billing, Taxes и связанные с ними сервисы. Ваш фокус будет на фундаментальной работе на уровне платформы:
- Обеспечение надежной стабильности и производительности системы при растущих нагрузках
- Управление масштабируемостью, сокращение технического долга, усиление безопасности и оптимизация затрат
- Решение сложных задач распределенных систем, которые обеспечивают надежность и эффективность всей экосистемы Wallet.
Это роль с приоритетом бэкенда и full-stack возможностями — вы будете проводить большую часть времени, занимаясь архитектурой, производительностью и инфраструктурой, но при этом сможете выпускать полные фичи, когда это потребуется. Если вы любите сложные бэкенд-задачи и хотите отвечать за стабильность и масштабируемость критически важного продукта, эта роль для вас.
Обязанности
- Полная ответственность за разработку фич для платформы Wallet, Billing & Taxes — от проектирования API и реализации бэкенда до необходимых изменений во фронтенде Vue.js.
- Создание и поддержка высокостабильных, производительных и масштабируемых бэкенд-сервисов с использованием Node.js, MongoDB и паттернов распределенных систем.
- Выявление и устранение системных проблем (сбои, таймауты, гонки данных, утечки памяти и т. д.) для повышения общей надежности платформы.
- Проведение оптимизации производительности и улучшений энергоэффективности (оптимизация запросов, стратегии кеширования, индексирование, сокращение расходов на облако).
- Активное сокращение технического долга путем рефакторинга критически важных частей кодовой базы, повышения тестового покрытия и устранения антипаттернов.
- Внедрение и обеспечение соблюдения лучших практик безопасности (проверка входных данных, потоки аутентификации, управление секретами, ограничение скорости запросов и т. д.) при каждом изменении.
- Улучшение наблюдаемости — добавление осмысленных логов, метрик, оповещений и трассировки для облегчения отладки проблем в продакшене.
- Тесное сотрудничество с QA с первого дня: проверка тестовых случаев, проведение живых демонстраций во время передачи QA и быстрое реагирование на отзывы.
- Вклад во внутренние инструменты и автоматизацию, ускоряющие циклы разработки и развертывания.
- Парное программирование с другими инженерами, обмен знаниями и помощь в устранении блокирующих проблем у коллег при необходимости.
- Участие в дежурствах по вызову и решение инцидентов в продакшене для сервисов, за которые вы отвечаете.
- Это практическая IC-роль, где вы будете писать много продакшн-кода, часто выпускать обновления и напрямую влиять на стабильность и масштабируемость нашей платформы Wallet.
Требования
- 4–7 лет опыта в разработке бэкенда с подтвержденным опытом работы с масштабируемостью (высокое количество транзакций в секунду, большие наборы данных или многопользовательские среды)
- Экспертный уровень владения Node.js и подтвержденный опыт написания чистого, модульного, повторно используемого кода
- Глубокие знания MongoDB (сложные схемы, конвейеры агрегации, индексирование, шардинг)
- Уверенный опыт работы с Redis в продакшене (кеширование, ограничение скорости запросов, pub/sub, распределенные блокировки)
- Практический опыт создания и эксплуатации микросервисов на Kubernetes (достаточно базовых знаний K8s — развертывания, сервисы, configmaps и т. д.)
- Значительный практический опыт работы с любым крупным облачным провайдером (GCP, AWS или Azure) — вы знаете, как эффективно использовать управляемые сервисы для контейнеров, очередей, кешей, бессерверных вычислений и баз данных
- Уверенность в разработке фронтенда с использованием любого современного UI-фреймворка (Vue.js, React, Angular — опыт Vue.js является плюсом, но не обязателен)
- Опыт выпуска и поддержки крупномасштабных, критически важных систем, которые оставались стабильными под высокой нагрузкой. Вам нравится модульная архитектура, вы одержимы производительностью и затратами на GCP, и вы можете при необходимости перейти к фронтенду, чтобы выпустить полные фичи.
Предпочтительный опыт
- Опыт работы с AI-инструментами и вклад в open-source инструменты, внутренние платформы или инженерные блоги
- Опыт работы с NestJS или Express.js
- Elasticsearch для сценариев поиска/фильтрации
- Опыт работы с любой OLAP-системой (ClickHouse, Snowflake, BigQuery и т. д.)
EEO Statement
Компания является работодателем, предоставляющим равные возможности. Как работодатель, подпадающий под действие правил позитивных действий, мы приглашаем вас добровольно предоставить следующую демографическую информацию. Эта информация используется исключительно для соблюдения государственных требований к ведению учета, отчетности и других юридических требований. Предоставление этой информации является добровольным, и отказ от ее предоставления не повлияет на статус вашей заявки. Эти данные будут храниться отдельно от вашей заявки и не будут использоваться при принятии решения о найме.