Название: Инженер-программист по исследованию уязвимостей
Компания: Socket
Местоположение: Удаленно / Канада / США / Сан-Франциско
Вознаграждение: $110K - $170K в год
О нас
Socket помогает разработчикам и командам безопасности ускорить выпуск продуктов, избавляя от рутинной работы по обеспечению безопасности. Тысячи организаций используют Socket для безопасного поиска, аудита и управления кодом с открытым исходным кодом. Наши клиенты — от Anthropic до xAI, и от Figma до Vercel — любят Socket (просто посмотрите их твиты, чтобы убедиться в этом!)
Socket, основанная Feross Aboukhadijeh, давним мейнтейнером open-source, с программным обеспечением, загруженным более миллиарда раз в месяц, привлекла $125 млн. финансирования от ведущих ангелов, операторов и лидеров в области безопасности.
О роли
Присоединяйтесь к Socket, чтобы создавать и масштабировать нашу инфраструктуру патчинга, которая поставляет безопасные, проверенные пакеты разработчикам по всему миру. Вы будете на переднем крае безопасности цепочки поставок, создавая патчи для критических уязвимостей и разрабатывая системы, которые помогают всей экосистеме open-source оставаться безопасной.
Эта роль делает упор на глубокие знания программной инженерии, особенно в средах Rust и Unix. Вам предстоит выполнять сложные задачи CLI — оценивать, устранять неполадки и решать граничные случаи в работе с несколькими менеджерами пакетов. Эта роль сочетает инженерную работу со значительным влиянием на сообщество, которое приносит пользу всей экосистеме. Как один из первых сотрудников Socket, вы поможете определить, как мы будем масштабировать эту технологию.
Что вы будете делать
- Освоить рабочие процессы, инструменты и процессы патчинга Socket
- Создавать и поддерживать CLI-инструменты, используемые в средах клиентов.
- Реализовывать интеграции с менеджерами пакетов и обрабатывать специфические для экосистемы граничные случаи.
- Преобразовывать рабочие процессы управления зависимостями и уязвимостями в надежные интерфейсы для разработчиков.
- Отлаживать проблемы реализации в средах на базе Unix.
- Тесно сотрудничать с командой патчинга для оценки задач, устранения неполадок и внедрения практических улучшений.
- Вносить вклад во фронтенд-разработку с использованием JavaScript, React и TypeScript.
- Масштабировать производство патчей до десятков или сотен патчей в неделю
- Создавать и улучшать автоматизированную инфраструктуру и инструменты для патчинга
- Создавать API и интеграции для поставки сертифицированных пакетов
- Создавать инструменты для обеспечения качества патчей и тестирования
- Работать с исследователями безопасности для понимания и исправления критических уязвимостей
- Предоставлять разработчикам быстрые, безопасные варианты исправления для широко используемых пакетов
- Помогать обеспечивать безопасность цепочки поставок программного обеспечения для миллионов разработчиков
Что вы принесете с собой
Обязательно:
- 3+ года опыта работы в программной инженерии с производственными системами
- Глубокие знания Rust и сред Unix/Linux
- Знание Node.js, JavaScript и TypeScript
- Опыт работы с менеджерами пакетов (npm, yarn, pnpm) и экосистемой JavaScript
- Понимание концепций безопасности программного обеспечения и управления уязвимостями
- Опыт создания и масштабирования API и конвейеров обработки данных
- Знакомство с автоматизированным тестированием, CI/CD и системами развертывания
Желательно:
- Опыт работы с инструментами безопасности, сканированием уязвимостей или управлением патчами
- Знание проблем безопасности цепочки поставок программного обеспечения
- Опыт работы с другими экосистемами пакетов (Python, Go и т. д.)
- Контрибуции в open-source или опыт мейнтейнинга пакетов
- Опыт работы в DevSecOps или инженерной безопасности
- Опыт работы с системами высокопроизводительной обработки данных
Наш процесс собеседования
- Информационное собеседование с членом нашей команды по подбору персонала
- Собеседование с нанимающим менеджером
- Интервью с коллегами
- Выполнение тестового задания (take-home)
- Внутренний обзор тестового задания
- Живой обзор тестового задания
- Обсуждение результатов
- Финальное собеседование с нашим основателем
- Рекомендации
- Решение/Предложение о работе
Наем — это важное решение для обеих сторон. Подробнее о нашей философии найма и подходе к процессу в Socket.
Преимущества: Наши преимущества разработаны для поддержки вас и вашей семьи, чтобы вы могли заботиться о самом важном и преуспевать как на работе, так и за ее пределами. Мы предлагаем:
- Конкурентные рыночные уровни заработной платы
- Значительная программа опционов
- Комплексные медицинские льготы для вас и вашей семьи (99% покрытие)
- Гибкий график отпусков, праздники и зимние каникулы для отдыха и восстановления сил
- Оплачиваемый отпуск по уходу за ребенком
- Remote-first, с ежеквартальными выездными встречами команды
В Socket мы
- Стремимся к совершенству: Мы выделяемся, последовательно добиваясь исключительного качества и отличительных результатов.
- Действуем с учетом срочности и сосредоточенности: Мы отдаем приоритет быстрым, решительным действиям.
- Мыслим строго: Нам важно быть правыми, и часто для этого требуется рассуждать от первых принципов. Мы ценим альтернативные точки зрения и ведем конструктивные дискуссии.
- Доверяем и усиливаем: Мы излишне доверяем, всегда предполагаем добрые намерения и даем конкретную обратную связь, чтобы помочь друг другу совершенствоваться.
- Чувствуем сильное чувство ответственности: Мы носим много шляп и чувствуем сильное чувство общей ответственности за компанию, и мы не территориальны в отношении наших номинальных областей.
- Одержимы клиентами: Мы неустанно ставим потребности наших клиентов во главу угла, стремясь превзойти их ожидания и восхитить их при каждом взаимодействии.