О 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 Engineer, который будет формировать архитектуру и эволюцию нашей инфраструктуры данных по мере нашего масштабирования.
Наша инженерная экосистема использует несколько технологий баз данных, обрабатывает большие объемы данных и трафика, а также поддерживает растущее число сервисов и инженерных команд.
Нам нужен сильный индивидуальный вкладчик, который создавал и масштабировал распределенные системы данных, на фундаментальном уровне понимает технологии баз данных и может решать сложные инфраструктурные задачи для нескольких инженерных команд.
Эта роль выходит за рамки эксплуатации существующих баз данных. Вы будете проектировать системы, создавать инфраструктурные возможности, оспаривать архитектурные ограничения и продвигать технические инициативы, которые улучшают масштабируемость, надежность, производительность и экономику инфраструктуры.
Что вы будете делать:
- Архитектура для масштабирования: Проектирование и развитие распределенных архитектур данных, способных поддерживать значительный рост трафика, объема данных и инженерной сложности.
- Создание инфраструктурных платформ: Разработка многократно используемых инфраструктурных компонентов, фреймворков и платформенных возможностей, которые позволяют инженерным командам создавать масштабируемые системы.
- Управление архитектурной эволюцией: Выявление фундаментальных ограничений существующих систем и руководство крупномасштабными инициативами, связанными с распределением данных, шардингом, репликацией, миграцией и модернизацией архитектуры.
- Формирование технической стратегии: Влияние на выбор технологий баз данных, архитектурных шаблонов и долгосрочного направления развития инфраструктуры в масштабах всей компании.
- Улучшение экономики инфраструктуры: Руководство инженерными инициативами, которые существенно улучшают масштабируемость, эффективность использования ресурсов и стоимость инфраструктуры.
- Инженерное обеспечение надежности: Проектирование систем, которые остаются доступными и отказоустойчивыми при высокой пропускной способности, сбоях инфраструктуры и изменяющихся моделях рабочей нагрузки.
- Создание организационного рычага: Создание инженерных стандартов и многократно используемых решений, которые устраняют повторяющиеся проблемы в разных командах.
- Руководство через техническое влияние: Работа со старшими инженерами и руководством инженерного отдела над превращением неоднозначных, общекорпоративных задач в реализуемые технические программы.
Что мы ищем:
- Более 9 лет сильного опыта в разработке программного обеспечения, включая значительный практический опыт проектирования и создания распределенных систем, инфраструктуры бэкенда или крупномасштабных платформ данных, с продемонстрированным техническим влиянием на уровне Staff.
- Сильный опыт в разработке программного обеспечения с опытом проектирования и создания производственной инфраструктуры, а не только ее эксплуатации или администрирования.
- Опыт проектирования систем, обрабатывающих многотерабайтные наборы данных и более 30–50 тыс. операций в секунду, или сопоставимых крупномасштабных распределенных рабочих нагрузок.
- Глубокое понимание концепций распределенных систем, включая секционирование, шардинг, репликацию, согласованность, параллелизм, отказоустойчивость и распределение данных.
- Значительный практический опыт работы как с реляционными, так и с NoSQL архитектурами баз данных, включая их принципы проектирования, характеристики масштабируемости и компромиссы.
- Опыт руководства сложными архитектурными инициативами, охватывающими несколько систем и инженерных команд.
- Способность выявлять системные технические проблемы и разрабатывать решения, улучшающие инфраструктуру в масштабах всей организации.
- Сильное техническое суждение, ответственность и способность влиять на архитектурные решения без формальных полномочий.
Технический опыт:
Мы ценим глубину инженерии и архитектурное понимание выше знакомства с длинным списком технологий.
- Сильный опыт работы с реляционными базами данных, такими как MySQL или PostgreSQL, в сочетании с опытом работы с одной или несколькими технологиями распределенных баз данных, такими как MongoDB, Cassandra, DynamoDB или аналогичными системами, очень важен.
- Опыт работы с распределенными SQL-системами, поисковой инфраструктурой, аналитическими базами данных или другими крупномасштабными системами хранения данных является преимуществом.
- Мы не ожидаем экспертных знаний в какой-либо конкретной комбинации продуктов баз данных. Важно умение понимать их внутреннее устройство, оценивать компромиссы и проектировать масштабируемую инфраструктуру вокруг них.
Что сделает вас успешным в этой роли:
- Вы ранее брали на себя ответственность за сложные инфраструктурные проблемы, решение которых требовало большего, чем улучшение отдельного сервиса или базы данных.
- Вы проектировали или значительно развивали распределенные архитектуры, создавали инфраструктуру, используемую несколькими командами, руководили сложными техническими трансформациями или обеспечивали работу систем в значительно большем масштабе.
- Вы одинаково уверенно обсуждаете внутреннее устройство баз данных, компромиссы распределенных систем и долгосрочную архитектуру, как и работаете с инженерами над внедрением этих решений в производственные системы.
- Ваше влияние измеряется системами, которые вы обеспечиваете, архитектурными проблемами, которые вы устраняете, и инженерными возможностями, которые вы оставляете после себя.
Заявление о равных возможностях трудоустройства (EEO):
Компания является работодателем, предоставляющим равные возможности. Как работодатель, подпадающий под действие правил позитивных действий, мы приглашаем вас добровольно предоставить следующую демографическую информацию. Эта информация используется исключительно для соблюдения государственных требований к ведению записей, отчетности и других юридических требований. Предоставление этой информации является добровольным, и отказ от ее предоставления не повлияет на статус вашей заявки. Эти данные будут храниться отдельно от вашей заявки и не будут использоваться при принятии решения о найме.
Мы призываем вас ознакомиться с нашей Политикой конфиденциальности перед отправкой вашей заявки.