Компания: HighLevel
Местоположение: Индия / удаленно
О нас
HighLevel — это бизнес-операционная система на базе ИИ, которая предоставляет агентствам, предпринимателям и малому/среднему бизнесу инфраструктуру для создания, автоматизации и масштабирования. Сегодня HighLevel поддерживает малый/средний бизнес в более чем 150 странах, способствуя развитию сообществ, основанному на реальных результатах клиентов.
На сегодняшний день компании, работающие на HighLevel, сгенерировали более 7 миллиардов долларов экосистемной стоимости, демонстрируя влияние общей инфраструктуры в масштабе. Централизуя общение, автоматизацию и аналитику в одной системе, мы помогаем бизнесу двигаться быстрее, снижать сложность и эффективно работать.
За платформой HighLevel ежедневно обрабатывается более 4 миллиардов вызовов API и 2,5 миллиарда событий сообщений. Имея 250 терабайт распределенных данных, более 250 микросервисов и более 1 миллиона поддерживаемых доменных имен, наша архитектура создана для высокой производительности, отказоустойчивости и долгосрочной масштабируемости.
Наши люди
Имея более 2000 сотрудников в более чем 10 странах, HighLevel является глобальной организацией, работающей в основном удаленно, построенной для скорости и ответственности. Мы ценим инициативу, ясность и исполнение, создавая пространство для амбициозных людей, чтобы они могли создавать системы, поддерживающие миллионы бизнесов по всему миру. Здесь процветают инновации, приветствуются идеи, и люди — на первом месте, независимо от того, где они живут.
Наше влияние
Каждый месяц HighLevel обеспечивает более 1,5 миллиарда сообщений, 200 миллионов лидов и 20 миллионов разговоров для более чем 1 миллиона поддерживаемых нами бизнесов. За этими цифрами стоят реальные люди, строящие свою независимость, расширяющие возможности и создающие ощутимое влияние. Мы гордимся тем, что являемся частью этого.
Узнайте больше о нас на нашем YouTube-канале или в блогах
О вакансии:
Мы ищем инженера-разработчика III (Full Stack) для нашей команды Labs. Labs — это платформа, которая обеспечивает доставку новых функций HighLevel в продакшн — контролируя поэтапное развертывание, feature flags и экспериментирование по всей платформе, а также собирая обратную связь от клиентов внутри продукта.
Сегодня каждая новая возможность, развертываемая на платформе HighLevel, проходит через инфраструктуру feature flags и развертывания Labs, охватывающую более 100 тысяч агентств и более 2 миллионов бизнесов, которые они обслуживают. Системы, которые мы создаем, напрямую влияют на то, насколько безопасно и быстро может работать остальная часть команды инженеров — обеспечивая постепенное развертывание, целевое включение на уровне компании и местоположения, а также быстрое и безопасное откат, когда что-то идет не так.
Команда создает и масштабирует основные возможности по управлению feature flags, поэтапному развертыванию функций и сбору обратной связи от клиентов. Эти системы позволяют командам по продуктам и инженерии точно контролировать, кто и когда получает функцию, отслеживать использование и состояние в реальном времени, а также собирать структурированную обратную связь непосредственно от агентств и местоположений, чтобы определить, что будет выпущено дальше.
В роли SDE-3 вы будете играть ключевую роль в создании и развитии этих систем на frontend и backend, участвуя в технических архитектурных и инженерных решениях. Вы будете решать задачи, связанные с обработкой большого объема запросов на оценку feature flags, масштабируемыми API и сервисами, распределенными системами и архитектурой данных — с особым акцентом на надежность, низкую задержку и корректность, поскольку скорость развертывания каждой другой команды зависит от правильной работы этой платформы.
Вы будете тесно сотрудничать с менеджерами по продуктам, дизайнерами и другими инженерами из разных отделов, чтобы воплощать функции от требований и технического планирования до реализации и продакшна, участвуя в технических решениях и постоянно совершенствуя системы, которыми вы владеете.
Обязанности
- Владеть и участвовать в разработке архитектуры, дизайна и разработки ключевых продуктовых областей Feature Flags, Staged Rollouts и Customer Feedback в рамках платформы Labs.
- Разрабатывать и создавать масштабируемые backend-сервисы, API и интеграции, работая с внутренними микросервисами и сторонними платформами, такими как Statsig, с особым акцентом на надежность, безопасность и производительность.
- Создавать производительные и масштабируемые frontend-решения для управления feature flags, конфигурации развертывания и рабочих процессов сбора обратной связи, используя современные frontend-фреймворки и компонентную архитектуру с сильными практиками управления состоянием.
- Принимать технические решения, выявлять риски и компромиссы, а также самостоятельно управлять сложными функциями от технического дизайна до продакшна.
- Использовать практики разработки с упором на ИИ и инструменты разработки с поддержкой ИИ для улучшения разработки, тестирования, отладки и рефакторинга, поддерживая высокие стандарты качества и безопасности.
- Разрабатывать модели данных и создавать эффективные запросы и стратегии кэширования в хранилищах данных, таких как MongoDB и Redis, оптимизированные для оценки feature flags с низкой задержкой в масштабе.
- Участвовать во всем жизненном цикле разработки программного обеспечения (SDLC), от анализа требований и технического дизайна до реализации, развертывания, мониторинга и поддержки продакшна.
- Писать чистый, эффективный, безопасный и тестируемый код с соответствующим покрытием unit- и интеграционных тестов.
- Создавать и поддерживать эффективную наблюдаемость с помощью логов, метрик, мониторинга и трассировки для повышения надежности системы и ускорения разрешения проблем в продакшне — что крайне важно, учитывая, что другие инженерные команды полагаются на Labs для безопасного развертывания.
- Участвовать в code review, обсуждениях технических дизайнов, разрешении инцидентов и операционной поддержке, включая дежурства по вызову, где применимо.
- Тесно сотрудничать с менеджерами по продуктам, дизайнерами и другими инженерными командами для преобразования бизнес-требований в масштабируемые технические решения.
- Следовать лучшим инженерным практикам в области безопасности, масштабируемости, поддерживаемости, тестирования, документации и готовности к продакшну.
Требования
- Более 4 лет практического опыта в разработке программного обеспечения, создании и масштабировании надежных backend-систем и высокопроизводительных frontend-приложений.
- Сильные навыки backend-разработки с практическим опытом работы с Node.js, TypeScript, разработкой API, моделированием данных и проектированием систем. Предпочтителен опыт работы с NestJS.
- Глубокое понимание проектирования RESTful API, архитектуры микросервисов, распределенных систем и межсервисного взаимодействия.
- Практический опыт работы с хранилищами данных, такими как MongoDB и Redis, с глубоким пониманием моделирования данных, проектирования запросов и оптимизации производительности.
- Опыт работы с event-driven архитектурами и системами обмена сообщениями, такими как GCP Pub/Sub, Kafka, RabbitMQ или аналогичными технологиями.
- Опыт разработки приложений с использованием AI/LLM, таких как интеграция API LLM, проектирование prompt/контекста или создание рабочих процессов с поддержкой ИИ.
- Хороший опыт frontend-разработки с использованием современных фреймворков, таких как Vue.js, React или Angular, предпочтительно Vue.js, а также хорошее понимание компонентной архитектуры и современных CSS-фреймворков, таких как Tailwind CSS или Bootstrap.
- Опыт работы с паттернами управления состоянием frontend и библиотеками, такими как Vuex/Pinia, Redux, MobX или аналогичными решениями.
- Хорошее понимание наблюдаемости продакшна и отладки, включая логирование, мониторинг, трассировку, отслеживание ошибок и профилирование производительности с использованием таких инструментов, как Grafana, Prometheus, Sentry или аналогичных платформ.
- Опыт работы с современными практиками SDLC, Agile-методологиями разработки, Git-воркфлоу, автоматизированным тестированием и CI/CD-пайплайнами.
- Знакомство со специализированными платформами данных, такими как ClickHouse и Elasticsearch, и понимание того, когда следует использовать документо-ориентированные базы данных, аналитические/колоночные базы данных и поисковые системы.
- Знакомство с современными инструментами продуктивности разработчиков, включая практический опыт работы с инструментами разработки с поддержкой ИИ, такими как Cursor, Claude Code, GitHub Copilot или аналогичными инструментами.
- Сильные навыки решения проблем и отладки, с возможностью исследовать проблемы во frontend, backend, базах данных, интеграциях и распределенных системах.
- Отличные коммуникативные навыки и навыки межфункционального сотрудничества, с возможностью проводить технические дискуссии, принимать обоснованные инженерные компромиссы и менторить других инженеров.
- Сильное чувство ответственности с возможностью самостоятельно решать сложные инженерные задачи и поставлять высококачественные решения.