S

Software Mind

Polish software development outsourcing provider

Senior Software Engineer - User Management

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSan José Province, San José, Costa RicaNo salary listedRemote

About the Job

Requirements

  • At least 5 years of experience building production back-end services in C# and .NET, including ASP.NET Core Web API, dependency injection, and asynchronous patterns.
  • Hands-on identity and access management experience building or operating systems using OAuth 2.0 and OpenID Connect, including authorization code with PKCE, client credentials, token validation, and refresh.
  • Experience with claims design, validating tokens against several issuers and audiences, signing keys, and key rotation.
  • Experience with multi-tenant user, role, and permission models using role-based access control, including tenant isolation.
  • Experience with user lifecycle processes including invitation, activation, deactivation, deprovisioning, and synchronization with an external identity provider.
  • Production experience with at least one enterprise identity provider, such as Okta, Microsoft Entra ID/Azure AD, Auth0, or Ping.
  • Relational database skills with SQL Server and EF Core, including migrations and query performance.
  • Experience designing and versioning APIs used by other teams, using REST and ideally gRPC/Protocol Buffers.
  • Knowledge of the OWASP Top 10, careful secrets handling, auditable code practices, and least-privilege principles.

Responsibilities

  • Design, build, and run User Management API features for tenant and landscape lifecycle, user and group administration, role-based access control, service accounts and client credentials, and audit and security support tooling.
  • Own integrations with Okta and Microsoft Entra ID, including provisioning, lifecycle synchronization, event handling, and app-registration automation with safe and recoverable failure modes.
  • Maintain the API authentication model and its authorization rules.
  • Change and version gRPC and REST contracts carefully, and coordinate SDK releases to avoid breaking products that consume them.
  • Manage secrets using Azure services.
  • Support multi-tenancy, auditing, and data integrity across tenants.
  • Write NUnit and Moq unit tests, integration tests, and automated smoke suites focused on authentication flows, permission boundaries, and tenant isolation.
  • Work with frontend engineers on sign-in and administration experiences, and with product teams using the platform through the SDK.
  • Participate in on-call coverage and incident response for a service used by PowerPlan cloud customers.

Desired Qualifications

  • Experience with the Okta Management API or SDK, Okta event hooks and inline hooks, or Okta Identity Engine (IDX).
  • Experience with Microsoft Graph, particularly app registrations, service principals, and credential management.
  • Experience with SAML 2.0, SCIM provisioning, or enterprise single sign-on federation with customer identity providers.
  • Experience with Azure Key Vault, App Configuration, Managed Identity, or Data Protection.
  • Experience publishing and versioning internal NuGet packages using GitVersion and Conventional Commits.
  • Experience with Angular or another modern frontend framework sufficient to work with the portal team on sign-in and administration screens.
  • Experience in regulated industries such as utilities, finance, or tax, where audit trails and access reviews matter.
  • Comfort using AI-assisted development tools as part of daily work.

About the Company

Software Mind

Polish software development outsourcing provider

Software Mind is a Polish software development company with multiple delivery centers in Poland and offices in the United States, Singapore, and Australia. It provides personalized software development services and outsourcing for clients worldwide, focusing on building software that is treated as a product and tailored to each client’s unique needs. The company works with startups, growing teams, or broader IT initiatives and applies its Agile toolbox—best practices it uses across projects—to help clients accelerate development and scale their software efforts. Unlike some firms that offer generic development, Software Mind emphasizes a bespoke, partner-like approach, combining strong technical skills with attention to the client’s business context to deliver customized software solutions.

Company size
1,001-5,000
Company stage
Growth Equity (Venture Capital)
Total funding
$27.5M
Headquarters
Kraków, Poland
Founded
1999

Recently Posted Jobs

Explore more opportunities at Software Mind

See more jobs