Старший разработчик C# / Azure (AI и архитектура API)
Компания: Bolder Apps
Местоположение: Ташкент, Ташкент, Узбекистан
Тип занятости: полный рабочий день
Мы ищем C# разработчика, который сможет с первого дня проектировать и внедрять в продакшн бэкенд-системы. Начинается как контрактная работа с явным намерением перейти на полную занятость. Вам предстоит проектировать масштабируемые API, управлять инфраструктурой Azure и интегрировать возможности искусственного интеллекта непосредственно в продукт — не как дополнительную функцию, а как основную архитектуру. Если вы создавали серьезные .NET системы на Azure и работали с LLM (большими языковыми моделями) не только на уровне учебных пособий, мы хотим поговорить с вами.
Bolder Apps — это студия разработки продуктов, которая сотрудничает с американскими стартапами и известными компаниями для создания и масштабирования инновационных цифровых продуктов. Мы специализируемся на разработке с использованием ИИ, полном цикле создания продукта и усилении команд инженеров. Наша миссия: создавать более смелые, быстрые и умные решения.
Наша культура и ценности (прочтите перед подачей заявки)
Мы движемся быстро. Мы берем на себя ответственность. Мы работаем с ИИ, а не против него. И мы ожидаем, что каждый будет приносить идеи, а не ждать инструкций.
У нас нет ежедневных чек-листов, микроменеджмента и корпоративной политики. Вместо этого у вас будет автономия, доверие и команда, которая всегда готова помочь вам расти. В Bolder Apps влияние важнее должностей, а любопытство важнее опыта.
Если вы хотите место, где вы сможете быстро расти и реально видеть, как ваша работа меняет мир — добро пожаловать.
Обязанности:
- Проектирование, создание и поддержка высокопроизводительных Web API с использованием C# и .NET Core — чистая архитектура, без компромиссов, созданная на века.
- Проектирование и управление облачной инфраструктурой на Azure: App Services, Functions, SQL Database, Service Bus, Key Vault и Entra ID.
- Интеграция LLM и функций ИИ непосредственно в экосистему приложения — Azure OpenAI, семантический поиск, векторные базы данных, эмбеддинги.
- Участие в принятии фундаментальных решений по проектированию системы с акцентом на долгосрочную поддержку, а не только на текущий спринт.
- Четкое документирование логики кодовой базы и конечных точек API, чтобы следующий инженер не нуждался в расспросах о том, как что-либо работает.
- Передача информации о компромиссах в архитектуре и ИИ нетехническим заинтересованным сторонам простым языком, в письменной форме, без напоминаний.
Квалификация:
- Мастерство C# и .NET. Продвинутое владение C# на .NET 6/8+. Вы естественно пишете асинхронный код, используете LINQ, не злоупотребляя им, и ваше использование Entity Framework Core не вызовет смущения при ревью кода. Вы понимаете ООП и SOLID достаточно хорошо, чтобы применять их, а не просто цитировать.
- Экосистема Azure. Вы развертывали и управляли реальными приложениями на Azure — а не просто следовали инструкциям. App Services, Functions, Key Vault, Azure Active Directory/Entra ID. Вы знаете, что выходит из строя при масштабировании, и как проектировать системы, чтобы этого избежать.
- Архитектура API. Глубокое понимание RESTful дизайна, микросервисов, API-шлюзов, ограничения скорости запросов и оптимизации производительности. OAuth2 и JWT — это не концепции, которые вы ищете в документации — это то, что вы внедряли, отлаживали и обеспечивали безопасность в продакшене.
- Интеграция ИИ. Практический опыт работы с LLM в продакшене: OpenAI API, Azure OpenAI, инженерия запросов (prompt engineering), семантический поиск, эмбеддинги или векторные базы данных, такие как Pinecone или Azure AI Search. Вы встроили интеллектуальные функции в реальный продукт, а не в демо.
- Мышление владельца продукта. Вы строите надолго. Вы думаете о том, что произойдет через шесть месяцев после запуска, а не только о том, пройдет ли PR проверку CI. Это контракт с возможностью перехода на полную занятость — мы оцениваем соответствие для постоянной позиции с первого дня.
- Дисциплина документирования. Вы документируете по мере создания. Конечные точки API, архитектурные решения, потоки данных — все должно быть достаточно ясно, чтобы кодовую базу можно было передать без звонка о передаче знаний.
- Проактивная коммуникация. Вы заранее сообщаете о блокерах, четко объясняете компромиссы и не пропадаете между проверками. Асинхронно, в письменной форме, с достаточным контекстом, чтобы никому не пришлось делать последующие запросы.