Удаленная работа, США
О компании Nametag
Nametag помогает компаниям проверять реального человека, стоящего за действиями с высоким уровнем риска, от восстановления учетной записи до проверки личности, прежде чем злоумышленники смогут воспользоваться уязвимостью.
Дипфейки, социальная инженерия и украденные учетные данные превратили вопрос "кто на самом деле находится по ту сторону этого запроса?" в критически важную инфраструктурную проблему. Мы создаем уровень проверки личности и защиты учетных записей, который компании используют для быстрого, безопасного и менее обременительного для реальных пользователей ответа на этот вопрос.
Роль
Мы ищем Full Stack инженера, который будет отвечать за фундаментальные основы платформы, на которых строится все остальное в Nametag.
Большинство инженерных ролей здесь выпускают функции. Эта роль отвечает за подложку: модель данных, уровень Postgres под ней, публичные API, на основе которых работают наши клиенты, многорегиональную архитектуру, позволяющую нам обслуживать клиентов, которые не могут разрешить передачу данных за пределы своей юрисдикции, и механизм управления, который делает наши заявления об обработке данных правдивыми, а не просто пожеланиями.
Последняя часть — это не просто сноска о соответствии требованиям. Мы храним документы, удостоверяющие личность, выданные государством, селфи и биометрические сигналы. Клиенты точно спрашивают нас, где хранятся эти данные, кто может получить к ним доступ, как долго мы их храним и что происходит, когда они просят нас их удалить — и их аудиторы спрашивают снова, в письменной форме. Хранение и удаление должны реально выполняться, в том числе в репликах, производных таблицах, кэшах и резервных копиях, где большинство гарантий удаления тихо терпят неудачу. Изоляция арендаторов должна обеспечиваться уровнем данных, а не тем, что каждый запрос помнит о правильной фильтрации. Создание этих гарантий в платформе, чтобы инженеры продукта получали их по умолчанию, а не должны были быть осторожными, является центральной задачей этой роли.
Многорегиональность — это другая структурная составляющая. Обслуживание клиентов с требованиями к месту хранения данных означает маршрутизацию, хранение и отказоустойчивость, учитывающую регион, и модель данных, которая знает, какие строки разрешены где. Это тот тип архитектуры, который гораздо дешевле сделать правильно на раннем этапе, чем переделывать, и вы будете формировать его.
Вы также будете отвечать за нашу публичную поверхность API — проектирование, версионирование, вывод из эксплуатации и дисциплину не нарушать работу клиентов, которые интегрировались два года назад и не планируют ничего менять.
Это полнофункциональная роль в истинном смысле: центр тяжести — бэкенд и данные, но вы будете создавать внутренние инструменты, административные интерфейсы и операционные панели, которые делают платформу понятной для остальной части компании. Она подходит инженеру, которого больше интересует корректность в условиях ограничений, чем создание следующего экрана.
Что вы будете делать
Отвечать за уровень данных
- Отвечать за Postgres: проектирование схем, миграции, индексирование, производительность запросов, управление соединениями и операционную работоспособность базы данных под нагрузкой.
- Проектировать модели данных, которые делают изоляцию арендаторов и классификацию данных структурными, а не условными.
- Выполнять миграции на работающих системах без простоев или потери данных, включая большие и неудобные.
Встроить управление данными в платформу
- Реализовать хранение, удаление и минимизацию как принудительные механизмы и проверять, что они достигают производных данных, реплик, кэшей и резервных копий.
- Создать контроль доступа и аудит журналов, которые ограничивают и записывают доступ к конфиденциальным данным как побочный продукт нормальной работы.
- Предоставлять доказательства, требуемые для соблюдения нормативных обязательств, непосредственно из систем, вместо того чтобы реконструировать их вручную.
- Сотрудничать с отделами безопасности и GRC для преобразования договорных и нормативных обязательств в технические средства контроля, которые работают.
Строить для нескольких регионов
- Проектировать и расширять архитектуру, учитывающую регион: маршрутизацию, хранение, репликацию и отказоустойчивость.
- Обеспечивать соблюдение правил хранения данных в платформе, так что строка, которая должна оставаться в регионе, не может покинуть его через обычный код.
- Управлять операционной реальностью многорегиональности — согласованность, задержка, развертывания и отладка того, что воспроизводится только в одном регионе.
Отвечать за поверхность API
- Проектировать публичные API, которые являются связными, предсказуемыми и удобными для интеграции.
- Отвечать за версионирование, вывод из эксплуатации и обратную совместимость. Клиенты не обновляются по вашему графику.
- Создавать механизмы аутентификации, авторизации, ограничения скорости и идемпотентности, которые необходимы для производственных API.
Эксплуатировать и обеспечивать возможности
- Эксплуатировать то, что вы создаете, и отлаживать сложные проблемы в различных сервисах, данных и инфраструктуре.
- Создавать внутренние инструменты и административные интерфейсы, которые дают остальной части компании представление о платформе.
- Улучшать надежность, наблюдаемость, тестирование и развертывание. Проводить обзоры кода и повышать технический уровень.
Что мы ищем
- Требуется разрешение на работу: кандидаты должны иметь законное право работать в Соединенных Штатах на любую компанию без необходимости получения визы в настоящее время или в будущем.
- Вам не нужно соответствовать каждому пункту. Нас больше всего заботит широта охвата, прагматизм и комфорт в работе с системами, которые вы не контролируете.
- Более 5 лет опыта создания и эксплуатации производственных бэкенд-систем.
- Глубокий опыт работы с PostgreSQL — проектирование схем, оптимизация запросов и миграции на работающих системах с реальными данными.
- Сильные бэкенд-навыки в Go, Node.js, Python, Java или аналогичных языках, плюс достаточные навыки фронтенда для создания внутренних инструментов на React или аналогичном фреймворке.
- Опыт проектирования и поддержки API, используемых реальными клиентами, включая соответствующую дисциплину версионирования и совместимости.
- Практический опыт работы с облачными технологиями, предпочтительно AWS, включая хранение данных, IAM и примитивы шифрования.
- Опыт работы с конфиденциальными или регулируемыми данными, где контроль доступа, хранение и удаление были жесткими требованиями, а не просто пожеланиями.
- Понимание корректности: идемпотентность, безопасные повторные попытки, обработка ошибок и сценарии сбоев, которые появляются только под нагрузкой.
- Четкая коммуникация и здравый смысл в удаленной, кросс-функциональной команде.
Бонусные баллы
- Опыт создания или эксплуатации систем с многорегиональной архитектурой или ограничениями по месту хранения данных.
- Опыт изоляции арендаторов на уровне данных.
- Опыт работы с режимами конфиденциальности биометрических данных, такими как BIPA или GDPR, в качестве исполнителя.
- Опыт работы в среде SOC 2, ISO 27001 или аналогичной аудированной среде.
- Опыт работы с продуктами в области идентификации, аутентификации, восстановления учетных записей, предотвращения мошенничества, финтеха или безопасности.
- Значительный опыт работы с производственными инцидентами, наблюдаемостью или надежностью.
Что мы ценим
- Высокая ответственность. Вы видите, что нужно сделать, и делаете это.
- Техническое суждение. Вы делаете системы проще, безопаснее и легче в эксплуатации.
- Скорость с осторожностью. Мы движемся быстро, потому что быстро двигаются злоумышленники, но мы не идем на компромиссы в отношении доверия или безопасности.
- Доброта и честность. Доверие начинается с того, как мы работаем друг с другом.
Культура и привилегии
В Nametag мы считаем, что доверие начинается с того, как мы относимся друг к другу. Мы — команда, ориентированная на удаленную работу, которая ценит автономию, инклюзивность и сотрудничество, с регулярными личными встречами для поддержания связи и совместных инноваций.
- Удаленная работа: Работайте из любой точки США. Наша команда охватывает Сиэтл, Сан-Франциско, Анн-Арбор, Денвер, Нью-Йорк и другие города.
- Выездные мероприятия: Мы собираем команду раз в квартал для личного сотрудничества, часто за пределами офиса в новых местах.
- Гибкий график: Работайте в своем часовом поясе; мы согласовываем ключевые встречи в рамках общего окна.
Мы предлагаем
- Конкурентная заработная плата от 120 000 до 190 000 долларов США, в зависимости от опыта.
- Значительный пакет акций
- Комплексные медицинские льготы (медицинское страхование, стоматология, зрение)
- Гибкий оплачиваемый отпуск
- Ежеквартальные командные выездные мероприятия и поддержка поездок
- Новое компьютерное оборудование и техника
- Инклюзивная среда, где ваш голос имеет значение, а ваша работа способствует изменениям