Block
Senior Software Engineer, Developer Experience
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер Developer Experience в Block: улучшение крупных монорепозиториев, миграции фреймворков и языков, build/test-инфраструктура и агентные workflow для людей и AI-агентов.
Задачи
- Проводить крупномасштабные изменения в кодовой базе: апгрейды фреймворков, миграции языков, обновление зависимостей
- Проектировать и развивать агентные циклы (plan, act, verify, iterate) для безопасной работы AI-агентов
- Находить узкие места в developer workflow (медленные сборки, flaky-тесты) и устранять первопричины
- Улучшать build-инструменты и производительность CI, в том числе с Bazel
- Строить guardrails, тесты и автоматизацию для безопасного внесения массовых изменений
- Работать с продуктовыми командами, измерять эффект улучшений
- Задавать техническое направление и менторить инженеров по стратегии миграций и здоровью кодовой базы
Требования
- Значительный опыт (обычно 7+ лет для Senior, 10+ для Staff) в крупных сложных кодовых базах
- Глубокий опыт с application/platform-фреймворками, их апгрейдом и эволюцией
- Опыт лидирования миграций или крупных рефакторингов от планирования до rollout
- Умение быстро разбираться в незнакомом коде и вносить изменения в зоны многих команд
- Понимание агентных циклов (tool use, управление контекстом, верификация, обработка ошибок)
- Сильные коммуникативные навыки и умение выстраивать доверие с командами
Условия
- Remote work
- Медицинская страховка
- Гибкий отпуск
- Пенсионные накопления
- Современное планирование семьи
- Оплата по рыночным зонам (Zone A–D)
Навыки
- Bazel
- CI/CD
- Codemods
- AST-based tooling
- LLM-based coding tools
- Buck
- Pants
- Nx
- Gradle