FleetPride
Senior Software Engineer (Azure)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в FleetPride (крупнейший дистрибьютор запчастей для грузовиков в США). Hands-on технический лидер: проектирование и разработка облачных решений на .NET и Azure, ответственность за архитектуру, производительность и production-поддержку.
Задачи
- Проектировать и разрабатывать облачные приложения, API и микросервисы на C#, .NET и ASP.NET Core с целевым временем отклика API менее 150 мс
- Отвечать за архитектуру и инженерные стандарты на Azure и C#/.NET, согласовывая ключевые решения с руководством и архитектурной командой
- Проектировать cloud-native, API-led, event-driven решения и интеграции данных, документировать решения, альтернативы и компромиссы
- Оценивать масштабируемость, безопасность, отказоустойчивость, производительность, наблюдаемость, поддерживаемость, стоимость и поддержку до начала реализации
- Менторить инженеров через дизайн- и код-ревью, парное программирование и обратную связь; задавать паттерны обработки ошибок, ретраев, идемпотентности и переиспользуемых интеграционных компонентов
- Диагностировать сквозную производительность с помощью коррелированной телеметрии на уровнях edge, API, compute, messaging, БД и batch
- Настраивать партиционирование, пропускную способность и индексирование Cosmos DB, балансировать real-time и batch-нагрузки
- Оценивать компромиссы по стоимости и ёмкости Azure и предлагать варианты экономии без потери надёжности
- Развивать автоматизированное тестирование (unit, integration, contract, regression, performance) как часть quality gates в CI/CD
- Строить и улучшать YAML-пайплайны Azure DevOps, продвижение по окружениям, аппрувы и стратегии отката
- Внедрять Infrastructure as Code (Bicep или аналог) для воспроизводимых деплоев приложений и платформы
- Встраивать практики безопасной разработки: managed identity, управление секретами, least privilege, устранение уязвимостей
- Проектировать структурированное логирование, correlation ID, распределённый трейсинг, метрики и алерты
- Определять критерии готовности к production, runbook'и, сценарии отказов и пост-деплойную валидацию
- Отвечать за стратегию disaster recovery: цели RPO/RTO, failover, backup/restore, автоматизацию восстановления и регулярные DR-тесты
- Вести расследование сложных инцидентов и превращать выводы в устойчивые инженерные улучшения
- Участвовать в on-call ротации и поддерживать production по необходимости
- Внедрять одобренные AI-практики в SDLC: планирование, кодинг, тестирование, документацию, ревью и траблшутинг
- Валидировать весь AI-сгенерированный результат через человеческое ревью, автотесты и средства безопасности
- Создавать переиспользуемые промпты, инструкции для репозиториев и guardrails для безопасного использования AI
- Отслеживать и доносить влияние AI на скорость доставки, качество и скорость разрешения инцидентов
- Работать в связке с product, QA, security, infrastructure, data и распределёнными командами разработки
- Давать краткие и точные статусы, риски и апдейты по завершению работ
Требования
- Bachelor's или Master's degree в Computer Science, Engineering или смежной области, либо эквивалентный практический опыт
- 8+ лет практического опыта разработки ПО с глубокой экспертизой в C#, .NET, ASP.NET Core и Azure backend/integration сервисах
- Подтверждённый опыт сквозного владения production-решениями на Azure — от требований и архитектуры до деплоя, наблюдаемости и поддержки
- Практическая экспертиза в cloud-native приложениях, микросервисах, event-driven архитектуре и обработке отказов распределённых систем
- Сильная практическая экспертиза в Azure Event Hubs, Azure Logic Apps, Azure Data Factory и Azure Cosmos DB, включая production-траблшутинг и оптимизацию производительности
- Опыт автоматизированного тестирования, CI/CD в Azure DevOps, Git, Infrastructure as Code, контейнеров и инструментов наблюдаемости
- Подтверждённая способность менторить разработчиков, проводить дизайн- и код-ревью, доносить компромиссы и вести команду в условиях неопределённости
- Практический ответственный опыт использования AI-инструментов разработки, включая валидацию результатов и защиту данных
Условия
- Работа в крупнейшем after-market дистрибьюторе запчастей для грузовиков и прицепов в США
- Участие в on-call ротации с доступностью для поддержки production по необходимости
- FleetPride — Equal Opportunity Employer: все квалифицированные кандидаты рассматриваются без дискриминации по признаку расы, цвета кожи, религии, пола, возраста, национального происхождения, инвалидности или генетической информации
Навыки
- C#
- .NET
- ASP.NET Core
- Azure
- Azure Event Hubs
- Azure Logic Apps
- Azure Data Factory
- Azure Cosmos DB
- Azure Functions
- App Service
- Container Apps
- AKS
- API Management
- Azure Front Door
- Key Vault
- Application Insights
- Azure DevOps
- Microservices
- Event-driven architecture
- REST API
- Asynchronous processing
- Concurrency
- Dependency Injection
- Authentication
- Authorization
- Data modeling
- Retries
- Circuit breakers
- Idempotency
- Dead-letter recovery
- Distributed tracing
- Structured logging
- Bicep
- Infrastructure as Code
- CI/CD
- Git
- Containers
- React.js
- Next.js
- Disaster recovery
- FinOps
- AI development tools