Веб-приложения
Клиентские или внутренние сайты, построенные на Razor Pages или MVC, опирающиеся на полноценную модель данных, а не на статичные страницы.
Microsoft и Dynamics 365
Веб-приложения и API на ASP.NET Core, актуальном кроссплатформенном веб-фреймворке Microsoft, в формате выделенного разработчика, проекта с фиксированным объёмом, поддержки в подборе персонала или консалтинга.
Бизнес, который хочет нанять ASP.NET-разработчика в Дубае, обычно строит или расширяет веб-приложение или API, а не статический сайт-визитку: клиентский портал, систему бронирования, внутренний инструмент или бэкенд за мобильным приложением. Собственное описание ASP.NET Core от Microsoft называет его кроссплатформенным фреймворком с открытым кодом, созданным для разработки приложений в большом масштабе, и на практике это означает, что он хорошо подходит там, где за страницами нужна реальная логика, а не только контент.
Важно точно уточнить, какой именно ASP.NET имеется в виду. ASP.NET Core, это актуальный, активно развиваемый фреймворк и разумный выбор по умолчанию для любой новой работы. Исходный ASP.NET, включая Web Forms, это более старая технология, привязанная только к Windows и .NET Framework, всё ещё работающая во многих компаниях ОАЭ, но не то, на чём стоит строить новую работу сегодня. Эта страница написана про работу с ASP.NET Core; если ваша система действительно на старой технологии, наша страница разработчика Microsoft .NET описывает именно такую поддержку и миграцию.
Что строит ASP.NET-разработчик
Конкретные результаты по всему диапазону фреймворка.
Клиентские или внутренние сайты, построенные на Razor Pages или MVC, опирающиеся на полноценную модель данных, а не на статичные страницы.
Бэкенды на минимальных API или контроллерах, стоящие за мобильным приложением, одностраничным фронтендом или другой системой.
Интерактивный веб-интерфейс, написанный на C# вместо JavaScript, полезный там, где сильная сторона команды уже находится на стороне .NET.
Живые обновления, уведомления или чат на SignalR, там, где странице нужно отражать изменение без обновления пользователем.
Вход, роли и права, построенные на собственных функциях безопасности ASP.NET Core, а не собранные с нуля.
Связь с базой данных, платёжным провайдером, сервисами Azure или внешним API, подключённая через внедрение зависимостей фреймворка.
Важные навыки
Актуальная практика фреймворка, а не воспоминания о Web Forms.
Взвесьте все пять строк ниже, прежде чем нанять ASP.NET-разработчика в Дубае, а не судите по одному сильному ответу.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Именно ASP.NET Core | Недавняя, практическая работа с Core, а не только годы опыта на более старом ASP.NET | Два фреймворка различаются достаточно сильно, чтобы практика именно с Core значила больше, чем сырой стаж |
| Выбор шаблона | Может объяснить, почему выбрал бы Razor Pages, MVC, Blazor или минимальный API под конкретную задачу | Это разные инструменты внутри одного фреймворка, а не взаимозаменяемые варианты по умолчанию |
| Entity Framework Core или слой данных | Уверенно работает с ORM и знает, когда стоит перейти на прямые запросы | Ошибки доступа к данным, частая причина медленных и трудноисправимых страниц |
| Тестирование | Пишет автоматизированные тесты как обычную практику на API или приложении | Непротестированный веб-код имеет свойство тихо ломаться, когда меняется что-то выше по цепочке |
| Актуальная версия .NET | Строит на поддерживаемом, актуальном релизе .NET, а не на том, что близок к окончанию поддержки | Новая сборка на неподдерживаемой версии стартует с уже заложенной проблемой |
Собственный обзор ASP.NET Core от Microsoft перечисляет Blazor, минимальные API, SignalR и встроенную аутентификацию среди основных возможностей, и кандидат должен уметь сказать, что из этого списка реально нужно вашему проекту, а не пересказывать весь перечень наизусть.
Форматы работы с нами
Выделенный разработчик подходит продукту, уже работающему на ASP.NET Core, с постоянной работой над функциями, с оплатой ежемесячно. Проект с фиксированным объёмом подходит для определённого веб-приложения или API с ясной финальной точкой, передаваемого с кодом и документацией. Поддержка в подборе персонала подходит бизнесу, который хочет нанять ASP.NET-разработчика в свой штат, где мы находим кандидатов, составляем шорт-лист и проводим техническую оценку. Консалтинг подходит бизнесу с существующей кодовой базой на ASP.NET Core, которому нужен опытный обзор архитектуры или производительности перед дальнейшими вложениями.
Оценка кандидата
Проверки, отделяющие реальную глубину знания фреймворка от строчки в резюме.
Пройдите эти шаги сами или доверьте их нам как часть поддержки в подборе персонала.
Какой шаблон используется, почему, и что кандидат изменил бы, если бы пересобирал его сегодня.
Короткую сборку API или страницы, близкую к вашей реальной работе, оцененную по структуре, обработке ошибок и покрытию тестами.
Кандидат с реальным продакшн-опытом сначала расскажет о профилировании и базе данных, а не будет угадывать решение.
Спросите, как он подходит к аутентификации и проверке входных данных по умолчанию, а не только когда проект прямо этого требует.
Спросите, на каком релизе .NET он начал бы новый проект сегодня, и почему.
Сертификации
Сейчас Microsoft не ведёт отдельной сертификации именно по ASP.NET Core.
Это стоит знать заранее, чтобы не нанять ASP.NET-разработчика в Дубае на основании сертификата, которого на самом деле не существует.
В отличие от Azure или Dynamics 365, у ASP.NET Core сегодня нет собственной сертификации Microsoft, поэтому заявленное «сертифицирован по ASP.NET» стоит уточнить прямым вопросом о том, какой экзамен на самом деле имеется в виду.
Работающий, развёрнутый проект и знакомство кандидата с собственной документацией ASP.NET Core от Microsoft, более надёжный сигнал здесь, чем любой значок.
Особенности ОАЭ
Две темы, которые возникают на реальных веб-проектах Дубая.
Там, где системе нужно аутентифицировать пользователей через национальную цифровую личность ОАЭ, UAE PASS публикует руководство по интеграции OAuth2 для веб с публичной песочницей, с которым грамотный ASP.NET-разработчик должен уметь разобраться напрямую.
Там, где приложение на ASP.NET Core хранит данные клиентов или сотрудников, Федеральный декрет-закон № 45 от 2021 года задаёт базовый уровень безопасности и согласия, который нужно учесть в архитектуре системы с самого начала, а не пристраивать потом.
Как бы вы ни решили нанять ASP.NET-разработчика в Дубае, эта страница относится к нашей категории Microsoft и Dynamics 365, части более широкого раздела наём разработчиков в Дубае. Если ваша система всё ещё работает на старом ASP.NET или .NET Framework, смотрите вместо этого нашу страницу разработчика Microsoft .NET, а для самого языка C# вне конкретного фреймворка, страницу C#-разработчик. Если сборка направляется в Azure, наша страница Azure-разработчик покрывает эту сторону, а более широкая категория веб-разработчики стоит внимания, если вы ещё выбираете фреймворк.
Прямые ответы
Не совсем. ASP.NET Core, это актуальный кроссплатформенный фреймворк, который Microsoft активно развивает, тогда как исходный ASP.NET, включая Web Forms, это более старая технология, привязанная только к Windows и .NET Framework. Новый проект стоит строить на ASP.NET Core, и эта страница исходит именно из этого, если вы не укажете иное.
REST API за мобильным приложением, внутренние бизнес-системы, функции реального времени через SignalR и интерактивный веб-интерфейс через Blazor без ручного JavaScript на каждое действие. Фреймворк охватывает широкий диапазон задач, как только речь заходит о чём-то сложнее простого сайта-визитки.
Зависит от сборки. Blazor позволяет ASP.NET-разработчику взять на себя и фронтенд, на C# вместо JavaScript. Если ваш интерфейс строится на React или Vue, сочетайте эту роль с фронтенд-разработчиком, который работает именно с этим фреймворком.
Достаточно сильно, чтобы на практике их обычно считали разными наборами навыков. Если ваша система действительно всё ещё на Web Forms или более старом .NET Framework, наша страница разработчика Microsoft .NET описывает именно такую поддержку и миграцию.
Да, производительность, это одна из заявленных сильных сторон фреймворка, и собственная документация Microsoft ссылается на независимые тесты как часть этого утверждения, хотя честный ответ для любого фреймворка в том, что дизайн базы данных и выбор инфраструктуры обычно значат больше, чем сам фреймворк.
Как только мы понимаем объём, модель данных и нужные интеграции, мы согласовываем письменное предложение с фиксированной ценой до начала разработки.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.