AmTrust Financial Services, Inc.
Software Engineer III
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack разработчик в AmTrust Financial Services для проектирования, разработки и поддержки корпоративных приложений и сервисов на стеке Microsoft. Роль предполагает техническое лидерство, участие в архитектурных решениях, код-ревью и менторство младших разработчиков.
Задачи
- Проектировать, разрабатывать, внедрять и поддерживать корпоративные приложения на C#, .NET, ASP.NET Core и связанных технологиях Microsoft
- Разрабатывать и поддерживать современные веб-приложения с использованием Angular, Blazor и TypeScript
- Проектировать, создавать и поддерживать RESTful API и сервис-ориентированные решения
- Анализировать, диагностировать и устранять сложные продакшн-инциденты, дефекты приложений и проблемы производительности
- Модернизировать существующие приложения, обеспечивая стабильность, масштабируемость, безопасность и поддерживаемость
- Разрабатывать переиспользуемые компоненты, сервисы и фреймворки
- Участвовать в формировании архитектуры приложений, технических решений и технологических роадмапов
- Проводить код-ревью и продвигать лучшие практики разработки, стандарты кодирования и принципы безопасной разработки
- Оценивать новые технологии и рекомендовать улучшения существующих систем и процессов разработки
- Менторить младших разработчиков и оказывать техническую поддержку проектным командам
- Проектировать и разрабатывать сложные SQL-запросы, хранимые процедуры, функции и объекты БД
- Интегрировать приложения с внутренними и сторонними системами через API, обмен сообщениями и сервис-ориентированные архитектуры
- Поддерживать валидацию, миграцию и интеграцию данных
- Работать с бизнес-аналитиками, Product Owners и стейкхолдерами для понимания требований и предложения технических решений
- Участвовать в планировании проектов, оценке трудозатрат и формировании сроков
- Участвовать в Agile-церемониях: планирование спринтов, груминг бэклога, ежедневные стендапы, ревью и ретроспективы
- Создавать и поддерживать техническую документацию: дизайн решений, спецификации API, операционные процедуры
- Поддерживать процессы деплоя и инициативы по непрерывному улучшению
Требования
- Bachelor's degree в области Computer Science, Information Systems, Software Engineering или смежной технической области; может быть рассмотрен эквивалентный опыт
- 5+ лет профессионального опыта разработки ПО
- Сильный опыт разработки приложений на C# и платформе Microsoft .NET
- Опыт создания и поддержки RESTful API и сервис-ориентированных приложений
- Опыт работы с Angular и/или Blazor для разработки современных веб-приложений
- Сильное знание принципов ООП, паттернов проектирования и архитектуры ПО
- Опыт работы с Microsoft SQL Server
- Опыт использования систем контроля версий, таких как Git
- Сильные аналитические навыки, навыки диагностики и решения проблем
- Отличные навыки письменной и устной коммуникации
- Способность работать самостоятельно и эффективно в команде
Условия
- Конкурентный компенсационный пакет и возможности карьерного роста
- Медицинская и стоматологическая страховка
- Страхование жизни, включая супругов и детей
- Гибкий счёт для расходов на здравоохранение (Health Care Flexible Spending)
- Счёт для расходов по уходу за иждивенцами (Dependent Care)
- Пенсионный план 401k
- Оплачиваемый отпуск
- Инклюзивная культура и разнообразная рабочая среда
Навыки
- C#
- .NET
- .NET Framework
- .NET Core
- .NET 8+
- ASP.NET Core
- ASP.NET MVC
- Web APIs
- Entity Framework
- LINQ
- Angular
- Blazor
- Blazor Server
- Blazor WebAssembly
- TypeScript
- JavaScript
- Microsoft SQL Server
- Database Design
- Stored Procedures
- Query Optimization
- REST APIs
- Service-Oriented Architecture
- Microservices
- Secure Application Design
- Design Patterns
- Object-Oriented Design
- Git
- GitHub Copilot
- Azure OpenAI