Crisis Prevention Institute
Lead Software Engineer - Hybrid
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Технический лидер продуктовой команды на облачной платформе обучения ITL. Ведёт техническое направление и отвечает за надёжность сервисов, большую часть времени пишет код на C#/.NET и участвует в развитии AI-инструментов разработки.
Задачи
- Определять технический подход для roadmap команды совместно с product owner
- Проектировать новые фичи и сервисы: микросервисы на C#/.NET, CQRS, контракты событий в Azure Service Bus, модели данных Azure SQL, интеграция с React-фронтендом
- Дробить эпики на небольшие независимо деплоимые инкременты, внедрять feature flags, trunk-based development и автотесты
- Ежедневно писать продакшн-код и брать на себя самые сложные задачи
- Давать декомпозицию задач, оценки, анализ зависимостей и рисков
- Демонстрировать результаты работы бизнес-заказчикам
- Отвечать за здоровье сервисов: SLO, алертинг, дашборды, on-call и реагирование на инциденты
- Проводить blameless-разборы инцидентов и контролировать выполнение follow-up действий
- Постепенно отвязывать доменные данные ITL от вышестоящих корпоративных систем и обеспечивать их попадание в DWH
- Снижать технический долг, улучшать время сборки/тестов/деплоя и автоматизировать рутину
- Закладывать безопасное кодирование, доступность (WCAG 2.1 AA) и производительность в definition of done
- Внедрять AI-инструменты разработки (GitHub Copilot, Claude, Cursor) и задавать нормы их использования
- Использовать AI-инструменты ежедневно для дизайна, генерации кода, тестов, рефакторинга и отладки
- Совместно с Principal Software Engineer развивать AI-стратегию Product Engineering
- Задавать инженерные стандарты: код-ревью, стратегия тестирования, документация, архитектурная согласованность
- Менторить инженеров через pairing, дизайн-ревью и обратную связь
- Поддерживать культуру экспериментов, обучения на ошибках и ретроспектив
- Согласовывать кросс-командные технические решения с другими лидами и Platform-командой
Требования
- Bachelor's degree в computer engineering, computer science или смежной области либо эквивалентный практический опыт
- 7+ лет профессиональной разработки продакшн веб-приложений и распределённых сервисов
- 2+ года опыта технического лида или senior-инженера, отвечающего за техническое направление и delivery команды
- 5+ лет практического опыта с C# и .NET (ASP.NET Core, .NET 6+) в разработке backend-сервисов и API
- Глубокий опыт распределённых event-driven архитектур: брокеры сообщений (Azure Service Bus или аналог), идемпотентность, ретраи, саги, eventual consistency
- Опыт проектирования систем на CQRS, event sourcing и/или DDD, включая bounded contexts и контракты событий
- Практический опыт с React и современным JavaScript/TypeScript, достаточный для проектирования, ревью и участия в разработке фронтенда
- Опыт проектирования реляционных моделей данных и оптимизации SQL (SQL Server / Azure SQL)
- Опыт создания и эксплуатации сервисов в Azure (App Service, Functions, Service Bus, Azure SQL, Azure Monitor / Application Insights, Key Vault) или эквивалентном облаке
- Опыт построения и улучшения CI/CD (Azure DevOps или GitHub Actions), стратегий автотестирования и continuous delivery
- Опыт руководства реагированием на инциденты и blameless post-incident reviews
- Опыт менторства инженеров и проведения технических дизайн- и код-ревью
- Знание практик observability (структурное логирование, метрики, распределённый трейсинг, SLO) и security-based design patterns
- Ежедневное использование AI-инструментов разработки и умение обучать других ответственному применению
- Ежегодное профессиональное развитие: пройденный курс, сертификация или представленный команде учебный проект
- Любознательность, ownership, драйв, готовность к экспериментам и обучению на ошибках
- Способность вести команду технически без формальных полномочий: выстраивать доверие, консенсус и принимать решения
- Умение балансировать краткосрочный delivery и долгосрочное здоровье платформы
- Отличные устные и письменные коммуникации, умение писать понятные дизайн-документы и давать конструктивную обратную связь
- Подтверждённая способность привлекать, развивать и удерживать сильных инженеров
Условия
- Конкурентная зарплата
- Комплексный соцпакет
- 401(k)
- Оплачиваемый отпуск (PTO)
- Health & Wellness Days
- Paid Volunteer Time Off
- Непрерывное обучение и тренинги
- Гибридный или удалённый график
- Оплачиваемый родительский отпуск
Навыки
- C#
- .NET
- ASP.NET Core
- .NET 6+
- Azure Service Bus
- CQRS
- Event Sourcing
- Domain-Driven Design
- Azure SQL
- SQL Server
- React
- JavaScript
- TypeScript
- Azure
- Azure App Service
- Azure Functions
- Azure Monitor
- Application Insights
- Key Vault
- CI/CD
- Azure DevOps
- GitHub Actions
- GitHub Copilot
- Claude
- Cursor
- Bicep
- Terraform
- WCAG 2.1 AA
- Microsoft Dynamics 365