- Проектировать, создавать и поддерживать функции в User Management API: жизненный цикл tenant и landscape, администрирование пользователей
и групп, ролевое управление доступом (role-based access control), сервисные аккаунты и client credentials, а также
инструменты поддержки аудита и безопасности.
- Отвечать за интеграции с Okta и Microsoft Entra ID. Это включает provisioning, синхронизацию жизненного цикла,
обработку событий и автоматизацию регистрации приложений, с режимами отказа, которые безопасны и восстанавливаемы.
- Поддерживать модель аутентификации API и правила авторизации, лежащие в её основе.
- Аккуратно изменять и версионировать контракты gRPC и REST, а также координировать релизы SDK так, чтобы
продукты, которые их используют, не ломались.
- Управление секретами с использованием Azure Services.
- Продолжать поддерживать multi-tenancy, аудит и целостность данных между tenants.
- Писать тесты, которые имеют значение: unit-тесты на NUnit и Moq, интеграционные тесты и автоматизированные smoke-наборы,
ориентированные на потоки аутентификации, границы разрешений и изоляцию tenant.
- Работать с frontend-инженерами над опытом входа в систему и администрирования, а также с продуктовыми командами,
которые используют платформу через SDK.
- Принимать участие в дежурствах (on-call) и реагировании на инциденты для сервиса, от которого зависит каждый клиент облака PowerPlan.
- 5+ лет опыта создания production back-end сервисов на C# / .NET (ASP.NET Core Web API, dependency
injection, асинхронные паттерны).
- Практический опыт в области управления идентификацией и доступом. Вы создавали или поддерживали реальные системы с:
- OAuth 2.0 и OpenID Connect: authorization code с PKCE, client credentials, валидация и обновление токенов
- JWT: дизайн claims, валидация по нескольким issuer и audience, подписывающие ключи и ротация ключей
- Multi-tenant модели пользователей, ролей и разрешений (RBAC), включая изоляцию tenant
- Жизненный цикл пользователя: приглашение, активация, деактивация, deprovisioning и синхронизация с внешним identity provider
- Production-опыт работы хотя бы с одним enterprise identity provider: Okta (предпочтительно),
Microsoft Entra ID / Azure AD, Auth0 или Ping или другим.
- Уверенные навыки работы с реляционными базами данных на SQL Server и EF Core, включая миграции и
производительность запросов.
- Опыт проектирования и версионирования API, от которых зависят другие команды (REST, и желательно gRPC /
Protocol Buffers).
- Понимание безопасности: вы знаете OWASP Top 10, аккуратно работаете с секретами, пишете код, пригодный для аудита,
и придерживаетесь принципа минимальных привилегий (least privilege).
Наш стек. .NET 10 · ASP.NET Core · gRPC / Protobuf · EF Core · SQL Server · Okta · Microsoft Entra ID / Graph · Azure
Key Vault & App Configuration · Autofac · NLog · NUnit / Moq · Angular / Nx · Azure DevOps
- Okta Management API / SDK, Okta event hooks и inline hooks, или Okta Identity Engine (IDX)
- Microsoft Graph, в частности app registrations, service principals и управление credentials
- SAML 2.0, SCIM provisioning или enterprise SSO федерация с identity provider клиентов
- Azure: Key Vault, App Configuration, Managed Identity, Data Protection
- Публикация и версионирование внутренних NuGet-пакетов (GitVersion, Conventional Commits)
- Angular или другой современный front-end фреймворк, в объёме, достаточном для работы с командой портала над экранами
входа в систему и администрирования
- Опыт работы в регулируемых отраслях (коммунальные услуги, финансы, налоги), где важны audit trails и проверки доступа
- Комфортное использование инструментов AI-assisted разработки как часть ежедневной работы
О компании Software Mind Moldova
Кишинёвское подразделение польской Software Mind (группа Ailleron, головной офис в Кракове, компания работает с 1999 года). Молдавский центр разработки существует с 2013-го, в нём 50–250 человек; страну ведёт Генадие Горинчой, выпускник Технического университета Молдовы. Проекты — финансовые сервисы, телеком, life sciences, медиа и iGaming: .NET, AWS, облака, IAM, автотестирование.
Что вакансия рассказывает о компании и команде
Мы — Software Mind, потрясающая команда инженеров, готовая ускорить проекты любой первоклассной компании! Наша цель? Всегда быть на шаг впереди. Станьте частью мультикультурной компании, находящейся в постоянном росте, с отличной рабочей атмосферой, сертифицированной Great Place To Work!