Обзор роли
Staff-инженер — технический якорь команды Nonlinear Productivity в США: человек, который определяет, что значит «проверено» перед выпуском, и помогает формировать, что команда будет строить дальше, а не только как это строить. Это команда общего профиля, созданная с нуля, без выделенного продакт-менеджера — ответственность начинается с первого дня.
Примеры задач команды:
- Сократить вдвое время на качественное ревью кода, которое сохраняет участие человека, используя агентные решения.
- Превратить ручной, подверженный ошибкам шаг релиза в агентный процесс, который сам ловит свои ошибки до того, как их увидит человек.
Что вы будете делать
- Задавать техническое направление для агентных систем команды: от оркестрации агентов до того, где шаг должен оставаться под контролем человека, и отстаивать эти решения после проверки на реальном коде.
- Выявлять и приоритизировать источники трения в SDLC GitLab, доводя исправление — агентное, процессное или оба — от гипотезы до выпущенного измеренного результата.
- Работать в любой части кодовой базы GitLab, так как команда действует как небольшая группа общего профиля, а не ограничена одним сервисом.
- Применять суждения о распределенных системах, чтобы выявлять случаи, когда сгенерированный код выглядит корректным, но ломается при конкурентности, масштабировании или разных топологиях развертывания (включая self-managed, dedicated и multi-tenant среды), и обучать других этому.
- Наставлять senior и middle инженеров в практиках агентной инженерии и суждениях о распределенных системах через ревью дизайна и парное программирование, повышая общий уровень команды.
- Несколько раз в неделю взаимодействовать с группой в Индии для согласования дорожной карты и представлять технический прогресс команды заинтересованным сторонам в организации CTO.
- Выступать в роли «bar raiser» для найма в команде, проводя раунд технического лидерства для кандидатов уровня Staff по мере роста команды.
- Владеть greenfield технической основой с первого дня, с возможностью роста влияния по мере масштабирования команды.
Что вы привнесете
- Опыт создания надежных агентных систем или систем на основе больших языковых моделей (LLM), включая многошаговую оркестрацию, использование инструментов, guardrails и восстановление.
- Способность автономно работать в незнакомых кодовых базах и доводить решения от обнаружения до завершения.
- Сильные основы распределенных систем и информатики: координация, консистентность, идемпотентность, ограничение скорости, режимы отказов и деградация под нагрузкой.
- Владение Go, Rust или Python, с умением читать и модифицировать код на остальных.
- Подтвержденный опыт достижения результатов из неясных или неполных требований — умение разбивать сложную слабо специфицированную проблему на конкретное предложение из маленьких выполнимых шагов.
- Опыт разработки фреймворков оценки для систем, где «выглядит правдоподобно» и «на самом деле корректно» — разные вопросы, и подтвержденный опыт повышения планки качества для вывода команды, а не только своего.
- История разблокировки и поддержки коллег — через ревью дизайна, технические статьи или наставничество — и регулярное взаимодействие с другими командами для поиска мест, где сотрудничество действительно окупается.
О команде
Nonlinear Productivity (внутри сокращенно «NLP», не связано с обработкой естественного языка) — одна из новейших команд GitLab: стратегическая инкубационная группа, подчиняющаяся руководству AI Platform под прямым спонсорством CTO.