Holthouse Carlin & Van Trigt
Staff Software Engineer, Application Modernization
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-разработчик приложений в команду новой Azure-платформы: отвечает за архитектуру и разработку новых решений, а также поэтапную модернизацию legacy-приложений (C#/.NET, WCF, SQL) в cloud-native сервисы.
Задачи
- Владеть целевой архитектурой новой платформы: единая точка входа вместо отдельных клиентского и внутреннего порталов, баланс масштабируемости, безопасности, надёжности и поддерживаемости
- Владеть канонической рабочей моделью (клиент, engagement, проект, задача, workflow, статус) и модульной архитектурой, где модули встраиваются в единый shell с идентификацией, tenant-контекстом, навигацией и телеметрией
- Проектировать и обеспечивать multi-tenant изоляцию для внешних клиентов с авторизацией по пользователю, tenant, правам на engagement и действию
- Формировать переиспользуемые паттерны API и интеграций, строить интеграционный слой с внешними платформами через версионированные контракты и anti-corruption адаптеры
- Обеспечивать отказоустойчивость платформы: идемпотентная запись, reconciliation и drift detection, circuit breakers, кэширование чтения, graceful degradation
- Оценивать и поэтапно модернизировать on-premises и монолитные приложения, включая .NET Framework, WCF и SQL, без остановки бизнес-операций
- Разрабатывать cloud-native приложения на Azure PaaS с использованием managed identity, Key Vault, Service Bus, managed databases, App Service и Container Apps
- Выбирать языки и фреймворки под каждую задачу и помогать команде их осваивать
- Отвечать за доставку приложений в рамках paved path платформенной команды: CI/CD, quality и security gates
- Руководить проектированием данных приложений и миграцией legacy-данных с контролем качества, аудируемости и безопасного деплоя
- Руководить проектированием безопасности приложений: аутентификация и авторизация, идентификация клиентов, валидация ввода, шифрование, управление секретами, соответствие SOC 2
- Задавать инженерные стандарты по коду, тестированию, quality gates, code review, observability и incident response, вести техническое менторство и архитектурные решения
Требования
- 10+ лет разработки и эксплуатации production-приложений и сервисов, включая владение архитектурой и руководство кросс-функциональной доставкой
- Опыт архитектуры multi-tenant приложений для внутренних сотрудников и внешних клиентов с доказуемой изоляцией данных, customer identity (Entra External ID, Auth0, Okta), fine-grained authorization и row-level security
- Опыт построения experience/orchestration слоя над сторонними системами: API facades, backend-for-frontend, anti-corruption layers, канонические доменные модели, версионированные контракты, event-driven синхронизация, идемпотентная запись
- Глубокая экспертиза минимум в одном современном облачном языке, основной стек — C#/.NET; production-опыт с Java, Go, Python или Node.js/TypeScript
- Опыт поэтапной модернизации монолитных, on-premises и legacy-приложений в cloud-native паттерны без big-bang rewrite
- Практический опыт разработки на Azure PaaS: App Service или Container Apps, managed identity, Key Vault, Service Bus или аналогичный messaging
- Full-stack компетенции: современный component-based TypeScript UI, общая дизайн-система, plugin или micro-frontend модель
- Сильный опыт реляционного моделирования данных и миграций с вниманием к качеству, аудируемости и reconciliation
- Лидерство в безопасной разработке: аутентификация, авторизация, валидация ввода, шифрование, управление секретами, практики OWASP, знание контролей SOC 2
- Опыт доставки через CI/CD с GitHub Actions, GitHub Enterprise или аналогами, включая pull requests, автоматизированное тестирование и quality/security gates
- Техническое лидерство без формальных полномочий, готовность быть первым и ведущим инженером приложений в программе greenfield-разработки и модернизации legacy
Условия
- Гибридный формат работы: удалённо и в офисе в зависимости от бизнес-потребностей и координации команды
- Программа multi-year модернизации и новая Azure-платформа
- Партнёрство с Azure Cloud Engineer и командами IT, безопасности и сети
- Пакет льгот и perks (подробности в разделе Benefits на сайте)
- Возможность влиять на техническое направление и стандарты инженерии по мере роста команды
Навыки
- Azure
- Azure App Service
- Azure Container Apps
- Azure Key Vault
- Azure Service Bus
- Azure Monitor
- Application Insights
- Managed Identity
- Azure SQL
- C#
- .NET Core
- .NET Framework
- WCF
- SQL
- Terraform
- CI/CD
- GitHub Actions
- GitHub Enterprise
- TypeScript
- Java
- Go
- Python
- Node.js
- Entra External ID
- Auth0
- Okta
- OWASP
- SOC 2
- Micro-frontend
- Event-driven architecture
- Strangler Fig
- Anti-corruption layer
- AZ-204
- AZ-305