ICM Solutions
Senior Full Stack Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Самый старший индивидуальный контрибьютор в Campbell Companies: отвечает за архитектуру и разработку веб-, мобильных и внутренних приложений, задаёт инженерные стандарты, внедряет AI-инструменты в разработку и ведёт модернизацию legacy-систем.
Задачи
- Проектировать и разрабатывать веб-, мобильные и внутренние приложения, владеть стандартами кодирования и выбором технологического стека
- Проектировать и управлять API-ландшафтом: REST-сервисы, стандарты аутентификации, версионирование, документация
- Формировать многолетний технический роадмап портфеля приложений, проводить оценку build-vs-buy и презентовать рекомендации руководству
- Закладывать требования безопасности и производительности в дизайн: threat modeling, безопасное кодирование, нагрузочное тестирование
- Внедрять и контролировать стандарты UI/UX, обеспечивать консистентный и доступный пользовательский опыт
- Совместно с AI & Automation Engineer внедрять AI-ассистированную разработку (GitHub Copilot, AI code review)
- Перестраивать процессы разработки вокруг AI-инструментов, измерять прирост производительности и обучать команду
- Оценивать технический долг legacy-систем и определять пути инкрементального рефакторинга и миграции
- Вести спринты модернизации legacy-систем с сохранением обратной совместимости и коммуникацией со стейкхолдерами
- Готовить бизнес-кейс модернизации: последовательность, оценка трудозатрат и стоимости, риски
- Определять и отслеживать покрытие автоматизированными тестами, продвигать TDD
- Проводить код-ревью и давать конструктивную развивающую обратную связь
- Отвечать за мониторинг и observability приложений с помощью Azure Monitor и Application Insights
- Менторить инженеров через парное программирование, код-ревью и обмен знаниями
- Быть точкой технической эскалации по сложным продакшн-инцидентам, вести root-cause analysis и blameless postmortem
- Участвовать в технических интервью, найме и планах развития инженеров совместно с Manager, Engineering & AI Solutions
- Активно участвовать в agile-церемониях: sprint planning, standup, ретроспективы, груминг бэклога
- Документировать код, API и поведение фич
Требования
- Bachelor’s degree in Computer Science, Software Engineering или смежной области; эквивалентный опыт рассматривается; предпочтительно Master's degree
- Минимум 7 лет опыта full-stack разработки в продакшн-среде, из них минимум 2 года в senior или technical lead роли
- Подтверждённый опыт владения end-to-end архитектурой нескольких продакшн-приложений и менторства junior и mid-level инженеров
- Подтверждённый опыт использования AI-инструментов для кратного роста производительности (до 20x) с умением объяснить методику измерения
- Front-end: JavaScript/TypeScript, React, Angular или Vue; HTML5, CSS3
- Back-end: C#/.NET Core, Node.js или Python
- Базы данных: SQL Server, Azure SQL или эквивалент; понимание ORM и оптимизации запросов
- Azure application services: App Service, Azure Functions, Container Apps, API Management
- Системы контроля версий: Git; CI/CD: Azure DevOps или GitHub Actions
- Опыт проектирования REST API, паттерны аутентификации OAuth/OIDC
- Контейнеризация и infrastructure as code: Docker, Bicep или Terraform
- Event-driven и интеграционные паттерны: Azure Service Bus, Event Grid или аналогичные платформы обмена сообщениями
- Application security и performance engineering: threat modeling, профилирование, cost-aware cloud design
- Желательны сертификации: Microsoft Certified: Azure Developer Associate (AZ-204), Microsoft Certified: Azure Solutions Architect Expert (AZ-305)
Условия
- Работа в офисе, понедельник–пятница
- Необходимо проживание в районе Солт-Лейк-Сити
- Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
Навыки
- JavaScript
- TypeScript
- React
- Angular
- Vue
- HTML5
- CSS3
- C#
- .NET Core
- Node.js
- Python
- SQL Server
- Azure SQL
- ORM
- Azure App Service
- Azure Functions
- Azure Container Apps
- Azure API Management
- Git
- Azure DevOps
- GitHub Actions
- REST API
- OAuth
- OIDC
- Docker
- Bicep
- Terraform
- Azure Service Bus
- Event Grid
- Azure Monitor
- Application Insights
- GitHub Copilot