NTT DATA ищет Backend-разработчика (.NET/Azure) для работы с глобальным клиентом.
Условия:
- Полная удаленная работа в часовом поясе EST (Северная и Южная Америка).
- Длительность проекта: 1 год с возможностью продления.
- Ставка: 27-28 долларов США в час в зависимости от опыта.
Задачи:
- Проектирование, разработка и поддержка бэкенд-сервисов и RESTful API на C#, .NET и ASP.NET Core.
- Создание и поддержка приложений в облачной среде Microsoft Azure.
- Взаимодействие с владельцами продукта, архитекторами, фронтенд-разработчиками, DevOps-инженерами и другими участниками команды.
- Разработка интеграций с внутренними и внешними системами с использованием безопасных механизмов аутентификации и авторизации.
- Создание и поддержка автоматизированных модульных и интеграционных тестов.
- Участие в код-ревью и развитие инженерных стандартов.
- Диагностика проблем приложений и инцидентов в продакшене, участие в анализе первопричин.
- Работа над CI/CD-пайплайнами, автоматизацией развертывания, мониторингом и наблюдаемостью.
- Применение принципов проектирования ПО и архитектурных паттернов.
Требования:
- Опыт разработки бэкенда на современных технологиях .NET от 3 лет.
- Опыт разработки RESTful API и интеграции с корпоративными приложениями.
- Опыт работы в облачных средах, желательно Microsoft Azure.
- Понимание жизненного цикла разработки ПО и современных инженерных методологий.
Технические навыки:
- .NET и C#: опыт создания веб-приложений и API на ASP.NET Core; знание внедрения зависимостей, асинхронного программирования, логирования и управления конфигурацией; понимание оптимизации производительности и масштабируемости.
- Базы данных: опыт работы с Microsoft SQL Server или Azure SQL; знание проектирования БД, написания запросов, обновления схем и основ настройки производительности; опыт использования Entity Framework Core и LINQ.
- Облачные технологии: опыт работы с Azure App Services, Azure Functions, Azure SQL, сервисами обмена сообщениями и интеграции; знакомство с облачной безопасностью, мониторингом, управлением конфигурацией и сетевыми концепциями.
- API и безопасность: глубокое понимание REST API и паттернов интеграции; опыт работы с OpenAPI/Swagger; знание OAuth 2.0, OpenID Connect и JWT-аутентификации; опыт реализации безопасных интеграций.
- Тестирование и качество: опыт написания автоматизированных модульных и интеграционных тестов; знакомство с xUnit, NUnit, Moq или аналогичными инструментами; опыт отладки и решения сложных проблем.
- Контроль версий и DevOps: уверенное владение Git, включая ветвление, pull request и совместную разработку; опыт работы с CI/CD-пайплайнами через GitHub Actions, Azure DevOps или аналоги.
- Архитектура: понимание микросервисов и распределенных систем, принципов SOLID, чистой архитектуры и распространенных паттернов проектирования; знакомство с Docker и контейнеризацией; опыт работы с событийно-ориентированными и облачно-нативными архитектурами будет преимуществом.