Alarm.com
Бостон, Соединенные Штаты26 дней назад
150 000 – 190 000 USD
в год
Должность: Ведущий инженер-программист Местоположение: Бостон, Массачусетс / Бостон, Массачусетс
Компенсация (Диапазон базовой заработной платы): 150 000–190 000 долларов США в год
О компании Alarm.com Alarm.com предоставляет ведущую облачную платформу для умной безопасности и Интернета вещей (IoT), обеспечивающую миллионы домашних и бизнес-решений. Наши системы интегрируют устройства, облачные сервисы, API и рабочие процессы, основанные на событиях, в единую экосистему, используемую внутренними командами и внешними партнерами по всему миру.
О команде Эта роль находится на стыке двух стратегически важных областей инженерной организации Alarm.com: eXcellence стратегического партнера (SPX) и платформы устройств.
SPX создает функцию поддержки партнеров для наиболее ценных интеграций PaaS (Platform as a Service) Alarm.com. Команда проектирует и поддерживает Core Partner Platform — общие граничные сервисы, конвейеры событий, инфраструктуру аутентификации и шаблоны интеграции — которые позволяют стратегическим партнерам надежно работать поверх стека Alarm.com. SPX выступает основным владельцем поставки партнерств уровня Tier 1, обеспечивает согласованность между командами и кодифицирует повторно используемые шаблоны, которые позволяют командам разработчиков функций самостоятельно обеспечивать будущие интеграции.
Device Platform разрабатывает и развивает фундаментальные общие возможности, которые лежат в основе экосистемы подключенных устройств Alarm.com. Это охватывает весь спектр того, как устройства моделируются, интегрируются и управляются на платформе — от API и конвейеров событий, которые предоставляют состояние и команды устройств, до потоков жизненного цикла, которые управляют тем, как устройства подготавливаются и поддерживаются, до инфраструктуры транспорта и протоколов, которая масштабно соединяет физические устройства с платформой. Команда целенаправленно движется к более четкому владению доменами, дизайну на основе API и независимо развертываемым сервисам — усилие по модернизации, которое обеспечивает масштабируемость и согласованность для растущего ландшафта внутренних команд и внешних партнеров.
Эти две области глубоко связаны. Платформа, ориентированная на партнеров, зависит от надежности, четких границ и развиваемости платформы устройств. Модернизация платформы устройств напрямую обеспечивает масштабируемость и согласованность, необходимые стратегическим партнерам. Ведущий инженер в этой области работает над обеими — формируя технические основы, на которых строят команды по всей организации.
Командой руководит менеджер по инжинирингу, а поддержку оказывает старший архитектор. Ведущий инженер-программист, нанятый на эту должность, будет тесно сотрудничать с архитектором и более широкой инженерной организацией в качестве равного технического лидера и умножителя силы.
Роль Мы ищем ведущего инженера-программиста, который будет служить техническим множителем в доменах SPX и Device Platform.
В Alarm.com ведущий инженер-программист имеет четкий мандат: делать инженеров и системы вокруг себя измеримо лучше. Это не в первую очередь роль по выполнению проектов. Ведущий инженер-программист отвечает за технически сложные, заметные инициативы от начала до конца, формирует архитектурное направление между границами доменов, создает повторно используемые фреймворки и шаблоны, от которых зависят другие команды, и помогает организации работать быстрее с большей согласованностью и меньшим количеством переделок.
Проекты, возглавляемые ведущим инженером-программистом, имеют масштаб команд разработчиков функций — видимая работа, охватывающая организацию, часто требующая межкомандного сотрудничества и устойчивого технического руководства. Ведущий инженер-программист предвидит средне- и долгосрочные технические проблемы (на 12+ месяцев вперед) и проактивно работает над тем, чтобы они не превратились в проблемы с поставкой или надежностью. Они являются активными участниками инициатив в области инженерного руководства — технических советов, рабочих групп, межкомандных форумов по дизайну — а не пассивными потребителями информации.
Успех в этой роли требует глубокого технического суждения в области бэкенд-разработки и разработки платформ, способности работать в условиях неопределенности и межкомандной зависимости, а также авторитета для влияния на техническое направление наряду с архитекторами, менеджерами по инжинирингу и старшими инженерами в отделе. Это практическая роль — ведущий инженер-программист пишет код, руководит разработкой дизайна и обеспечивает поставку — но их наиболее эффективный вклад — это ясность, повторное использование и качество, которые они привносят в системы и команды за пределами их непосредственной сферы.
Что вы будете делать
Техническое руководство и архитектура - Отвечать за техническое направление сложных, кросс-функциональных инициатив, охватывающих API устройств и конвейеры событий, управление жизненным циклом устройств, транспортную инфраструктуру и инфраструктуру протоколов устройств, а также возможности платформы для партнеров. - Руководить архитектурным дизайном для средних и крупных инициатив, создавая высококачественные документы по дизайну, которые отражают компромиссы, ограничения и долгосрочные последствия — не только выбранный подход. - Определять и развивать общие шаблоны платформы, контракты API и схемы событий, которые используются несколькими командами в отделе. - Предвидеть средне- и долгосрочные архитектурные риски — на 12+ месяцев вперед — и проактивно работать над тем, чтобы они не оказали негативного влияния на команду или платформу. - Вносить вклад в технические стандарты всего отдела, руководство по модернизации и соглашения платформы, а также влиять на них — участвовать в технических советах, рабочих группах и межкомандных обзорах дизайна в качестве активного участника, а не пассивного наблюдателя.
Поставка платформы и систем - Руководить поставкой фундаментальных возможностей платформы в экосистему устройств: API состояния и команд устройств, управление жизненным циклом устройств, конвейеры на основе событий и транспортную инфраструктуру и инфраструктуру протоколов, которые соединяют физические устройства с платформой. - Создавать и развивать компоненты платформы для партнеров в рамках Core Partner Platform SPX: сервисы исходящих команд, конвейеры входящих событий, инфраструктуру аутентификации и авторизации, а также шаблоны интеграции, которые масштабируются для нескольких партнеров. - Руководить сквозной поставкой крупных инициатив с участием нескольких инженеров с высокой степенью автономии — от технического дизайна до реализации, валидации и готовности к производству. - Обеспечивать, чтобы системы, которые вы создаете и на которые влияете, были наблюдаемыми, поддерживаемыми и эксплуатационно надежными с первого дня — а не как afterthought.
Технический множитель и наставничество - Создавать фреймворки, библиотеки и компоненты, которые могут быть повторно использованы командой или отделом — и которые действительно приняты и используются другими инженерами. Успех этой работы оценивается по масштабу решенной проблемы и тому, действительно ли она сокращает дублирование усилий и ускоряет поставку. - Делать инженеров вокруг вас заметно более эффективными — посредством обзоров дизайна, обзоров кода, парного программирования и прямого обучения архитектурному мышлению и инженерному мастерству. - Помогать инженерам всех уровней правильно формулировать проблемы, соответствующим образом ограничивать масштаб и развивать здравое техническое суждение — не просто поставлять функции. - Служить надежным техническим ресурсом для инженеров в SPX, Device Platform и командах по всей организации, которые строят на основе общих возможностей платформы или зависят от них.
Межкомандное влияние и согласованность - Обеспечивать техническую согласованность между командами, которые имеют общие зависимости платформы — рано выявлять конфликты, предлагать решения и обеспечивать согласованное развитие общих систем. - Партнерствовать с архитектором команды в отношении технического направления на уровне домена, внося значимый вклад в архитектурные решения, а не пассивно потребляя их. - Представлять технические интересы команды на межкомандных форумах, обсуждениях зависимостей и разговорах о планировании платформы. - Преобразовывать архитектурное видение в реализуемые планы, которые команды разработчиков могут выполнять — преодолевая разрыв между долгосрочным направлением развития платформы и краткосрочной реальностью поставки.
Операционная эффективность - Устанавливать и поддерживать высокие стандарты готовности к производству, наблюдаемости и надежности для систем, которыми вы владеете и на которые влияете. - Участвовать в реагировании на инциденты, постмортемах и устойчивых улучшениях, которые следуют за ними — рассматривая операционное качество как первостепенный инженерный вопрос. - Помогать определять и операционализировать SLA, фреймворки мониторинга и модели поддержки для внешних и общих сервисов платформы.
Инженерное дело, основанное на ИИ - Использовать ИИ-ассистированные инструменты разработки как неотъемлемую часть рабочего процесса инженера — для написания черновиков, отладки, рефакторинга, генерации тестов и документации — при сохранении полного архитектурного контроля и дисциплины проверки. - Моделировать строгие практики валидации для ИИ-сгенерированного вывода: проверять на корректность, крайние случаи, последствия для безопасности и долгосрочную поддерживаемость, прежде чем что-либо попадет в производство. - Помогать коллегам эффективно использовать ИИ-инструменты — делиться рабочими процессами, шаблонами запросов и подходами к валидации, которые повышают коллективную компетентность команды, не снижая инженерных стандартов.
Что мы ищем
Что хорошо выглядит на этом уровне Ведущий инженер-программист в Alarm.com — это технический лидер, влияние которого безошибочно ощущается за пределами его непосредственной сферы. Самый явный признак — это множительное воздействие: технические вклады ведущего инженера-программиста, повторно используемые шаблоны и инженерное суждение делают команды и системы вокруг него измеримо лучше. Он руководит инициативами масштаба команд разработчиков функций, способен видеть текущие проблемы и предстоящие архитектурные улучшения, а также работать над их решением с минимальной поддержкой со стороны руководства, и является доверенным голосом в межкомандных технических обсуждениях.
Ведущий инженер-программист работает в двух взаимодополняющих режимах: - Глубина — владение технологией, фреймворком или компонентом, на которых строит значительное количество других инженеров, продвигая его и делая его простым в использовании и расширении; или - Широта — ответственность за техническое направление широкого набора кода и подкоманд, определение технической дорожной карты, выявление пробелов и повышение эффективности и продуктивности других инженеров посредством своих проектов, дизайнов и руководства.
Требуемые квалификации - Степень бакалавра в области компьютерных наук, инженерии или эквивалентный практический опыт. - Более 10 лет опыта работы в бэкенд-разработке программного обеспечения, с подтвержденным опытом работы в масштабе и с влиянием на уровне Staff. - Подтвержденный опыт руководства крупными техническими инициативами с участием нескольких инженеров от начала до конца — от архитектуры до поставки — с высокой степенью автономии и ответственности за результаты. - Демонстрируемая способность определять и развивать повторно используемые шаблоны платформы, общие библиотеки или фреймворки интеграции, которые фактически принимаются и используются другими инженерами — а не просто создаются. - Сильное архитектурное суждение: способность рассуждать о границах сервисов, владении доменами, режимах сбоев, версионировании и долгосрочной поддерживаемости — а не только о непосредственных вариантах реализации. - Глубокое знание бэкенд-разработки платформ: RESTful и/или gRPC API, распределенные системы, архитектуры, основанные на событиях (Kafka или эквивалент), и дизайн общих платформ. - Опыт работы в средах, переходящих от тесно связанных систем к доменно-ориентированным, независимо развертываемым сервисам. - Подтвержденная способность предвидеть средне- и долгосрочные технические проблемы и проактивно работать над их решением — а не просто реагировать на проблемы по мере их возникновения. - Активное участие в инициативах инженерного руководства — технических советах, рабочих группах, межкомандных обзорах дизайна — с подтвержденным опытом влияния на других опытных инженеров, а не только потребления информации. - Авторитет в работе с архитекторами и менеджерами по инжинирингу над технически сложными, межкомандными инициативами — влияя на направление без необходимости быть окончательным лицом, принимающим решения. - Четкое, позитивное принятие ИИ-ассистированных инструментов разработки как ожидаемой части современной инженерной работы; это не является необязательным для этой роли. - Практическое знакомство с рабочими процессами ИИ-ассистированной разработки — включая способность эффективно использовать ИИ для реализации, отладки и документирования при сохранении строгости валидации и архитектурной дисциплины.
Предпочтительные квалификации - Обширный опыт работы с .NET/C# и SQL Server; это основа бэкенд-стека Alarm.com, хотя эквивалентная глубина в аналогичных экосистемах может быть хорошо применима. - Опыт создания или развития API для партнеров, внешних платформ интеграции или общих внутренних возможностей платформы, используемых несколькими командами. - Практический опыт работы с Kafka или аналогичной инфраструктурой потоковой передачи событий — включая дизайн схем, шаблоны потребителей и операционные аспекты в масштабе. - Опыт работы с системами, ориентированными на устройства, платформами IoT, управлением жизненным циклом устройств или архитектурами бэкенда с интенсивной интеграцией — включая протоколы транспорта, потоки подготовки устройств и проблемы подключения физического оборудования к облачным платформам в масштабе. - Опыт работы с паттернами микросервисной или доменно-ориентированной архитектуры, включая анализ доменов, определение границ сервисов и инкрементальную миграцию из монолитных систем. - Опыт работы с практиками наблюдаемости, управлением инцидентами и производственными операциями в масштабе — включая определение фреймворков мониторинга и моделей поддержки для внешних систем. - Опыт использования ИИ-ассистированных инструментов разработки (например, GitHub Copilot, Cursor, Claude Code) в структурированном, дисциплинированном рабочем процессе — включая многофайловый рефакторинг, разработку на основе спецификаций и использование ИИ, управляемое тестами. - Знакомство с Model Context Protocol (MCP) или другими паттернами для интеграции ИИ-агентов с REST API и сервисными платформами. - Опыт внесения вклада или руководства техническими стандартами всего отдела, записями архитектурных решений или инженерными рабочими группами.
Техническая область охвата Эта роль имеет широкую техническую область охвата в двух тесно связанных областях платформы. Ведущий инженер-программист будет владеть или совместно владеть фундаментальными возможностями, охватывающими API устройств, управление жизненным циклом устройств и транспортную инфраструктуру и инфраструктуру протоколов, которые соединяют физические устройства с платформой — а также инфраструктуру Core Partner Platform в SPX, которая позволяет стратегическим партнерам надежно работать поверх стека Alarm.com. Роль предусматривает видимость на уровне директоров и выше, а работа напрямую влияет на способность Alarm.com масштабировать стратегические партнерства и развивать свою экосистему устройств.
Почему эта роль важна Alarm.com находится на критическом переломном этапе эволюции своей платформы. Переход к PaaS-партнерствам, доменно-ориентированной архитектуре и модернизированной экосистеме устройств требует инженеров, которые могут формировать технические основы, на которых строятся десятки команд — и которые оставляют системы и организации лучше, чем они их нашли.
Ведущий инженер-программист, нанятый на эту должность, поможет определить, как данные устройств передаются по платформе, как устройства интегрируются и управляются в масштабе, как партнеры надежно подключаются к инфраструктуре Alarm.com, и как инженерная организация работает быстрее с большей согласованностью и меньшим количеством переделок. Подходящий кандидат будет настоящим множителем силы — человеком, чьи технические вклады, повторно используемые шаблоны и инженерное суждение сделают команды и системы вокруг него измеримо лучше на долгие годы.
ПОЧЕМУ СТОИТ РАБОТАТЬ В ALARM.COM? - Сотрудничайте с выдающимися людьми: Мы нанимаем только лучших. Наши стандарты высоки, и наши сотрудники любят работать бок о бок с другими высокоэффективными специалистами. - Окажите немедленное влияние: Новые сотрудники могут рассчитывать на получение реальной ответственности за вывод новых технологий на рынок. Вы получаете полномочия действовать с момента присоединения к команде Alarm.com! - Получите разносторонний опыт: Alarm.com предлагает разнообразную и динамичную среду, где у вас будет возможность напрямую работать с руководителями и развивать экспертизу в нескольких областях бизнеса. - Сообщество и товарищество: Одна из наших основных ценностей — «Сохраняй веселье», что для нас означает развитие сильного чувства сообщества. Наша культура построена на сотрудничестве и общении, где мы отмечаем наши успехи и верим, что позитивная, привлекательная среда является ключом к нашей лучшей работе.
Alarm.com ценит совместную работу и взаимодействие в офисе. Наши сотрудники работают в офисе 4 дня в неделю.
ИНФОРМАЦИЯ О КОМПАНИИ Alarm.com — ведущая платформа для интеллектуально связанных объектов недвижимости. Миллионы домовладельцев и предприятий полагаются на технологию Alarm.com для обеспечения безопасности, мониторинга и управления своей средой из любого места. Наш комплексный набор решений — включая безопасность, видеонаблюдение, контроль доступа, обнаружение активных стрелков, интеллектуальную автоматизацию, управление энергопотреблением и велнес — поставляется исключительно через доверенную сеть тысяч профессиональных поставщиков услуг и коммерческих интеграторов по всей Северной Америке и миру. Обыкновенные акции Alarm.com торгуются на Nasdaq под тикером ALRM. Alarm.com обеспечивает серьезную безопасность для серьезных людей.
ПРЕИМУЩЕСТВА КОМПАНИИ Наш полный пакет вознаграждений разработан для вашей целостной поддержки — в области здоровья, финансов и жизни вне работы. Пакет включает медицинские планы с субсидиями компании, счет сбережений на здравоохранение (HSA) с вкладом компании и план 401(k) с соответствующим взносом работодателя. Мы поощряем здоровый баланс между работой и личной жизнью с оплачиваемым отпуском, который увеличивается с выслугой лет, оплачиваемыми праздниками, временем для оздоровления и оплачиваемым отпуском по беременности и уходу за ребенком. В дополнение к пакету мы также предоставляем оплачиваемое компанией страхование от инвалидности и жизни, и все это в рамках совместной и непринужденной рабочей среды.
Alarm.com является работодателем с равными возможностями
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 10 лет
Формат работы
Офис
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить