{"id":2478367,"url":"https://alion.io/job/software-mind-8pp-senior-software-engineer-user-management","title":"[8PP] Senior Software Engineer - User Management","company":{"id":7464,"name":"Software Mind","domain":"softwaremind.com","url":"https://alion.io/company/softwaremind","size_band":"5000+","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":"SmartRecruiters","truth_index":{"grade":"B","score":80,"open_postings":4,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":17,"computed_at":"2026-10-14T06:34:16Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["San José, Costa Rica"],"countries":["CR"],"hiring_countries":["CR"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":33000,"max_usd":96000,"period":"year","method":"global_role_cell_scaled_by_country","sample_n":6426},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Angular","optional":false},{"name":"ASP.NET Core","optional":false},{"name":"Auth0","optional":false},{"name":"Azure","optional":false},{"name":"C#","optional":false},{"name":"gRPC","optional":false},{"name":"gRPC for .NET","optional":false},{"name":"Least Privilege","optional":false},{"name":"Microsoft Entra ID","optional":false},{"name":"Moq","optional":false},{"name":"Okta","optional":false},{"name":"OWASP Top 10","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"Azure DevOps","optional":true},{"name":"JavaScript","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-10-13T21:24:39Z","employer_posted_date":"2026-10-13","last_verified_at":"2026-10-14T06:45:33Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"We are Software Mind, an awesome team of engineers who are ready to ramp up any top-notch company’s projects! Our aim? To always be one step ahead. Become part of a multicultural company in constant growth with an excellent work environment certified by Great Place To Work!\n Design, build and run features in the User Management API: tenant and landscape lifecycle, user\nand group administration, role-based access control, service accounts and client credentials, and\naudit and security support tooling.\nOwn the integrations with Okta and Microsoft Entra ID. That includes provisioning, lifecycle sync,\nevent handling and app-registration automation, with failure modes that are safe and recoverable.\nMaintain the API's authentication model and the authorization rules behind it.\nChange and version the gRPC and REST contracts carefully, and coordinate SDK releases so the\nproducts that consume them don't break.\nSecret management using Azure Services.\nContinue to support multi-tenancy, auditing and maintaining data integrity across tenants.\nWrite tests that matter: NUnit and Moq unit tests, integration tests and automated smoke suites\nfocused on authentication flows, permission boundaries and tenant isolation.\nWork with frontend engineers on the sign-in and admin experience, and with product teams who\nuse the platform through the SDK.\nTake part in on-call and incident response for a service every PowerPlan cloud customer depends\non.\n 5+ years building production back-end services in C# / .NET (ASP.NET Core Web API, dependency\ninjection, async patterns).\nHands-on identity and access management experience. You've built or run real systems with:\n OAuth 2.0 and OpenID Connect: authorization code with PKCE, client credentials, token validation and refresh\nWTs: claims design, validating against several issuers and audiences, signing keys and key rotation\nMulti-tenant user, role and permission models (RBAC), including tenant isolation\nUser lifecycle: invitation, activation, deactivation, deprovisioning and sync with an external identity provider\nProduction experience with at least one enterprise identity provider: Okta (strongly\npreferred), Microsoft Entra ID / Azure AD, Auth0 or Ping or other.\nSolid relational database skills with SQL Server and EF Core, including migrations and query\nperformance.\nExperience designing and versioning APIs that other teams depend on (REST, and ideally gRPC /\nProtocol Buffers).\nSecurity instincts: you know the OWASP Top 10, handle secrets carefully, write auditable code,\nand default to least privilege.\nOur stack\n. NET 10 · ASP.NET Core · gRPC / Protobuf · EF Core · SQL Server · Okta · Microsoft Entra ID / Graph · Azure\nKey Vault & App Configuration · Autofac · NLog · NUnit / Moq · Angular / Nx · Azure DevOps\n Nice to have\nOkta Management API / SDK, Okta event hooks and inline hooks, or Okta Identity Engine (IDX)\nMicrosoft Graph, particularly app registrations, service principals and credential management\nSAML 2.0, SCIM provisioning, or enterprise SSO federation with customer identity providers\nAzure: Key Vault, App Configuration, Managed Identity, Data Protection\nPublishing and versioning internal NuGet packages (GitVersion, Conventional Commits)\nAngular or another modern front-end framework, enough to work with the portal team on sign-in\nand admin screens\nExperience in regulated industries (utilities, finance, tax) where audit trails and access reviews\nmatter\nComfort with AI-assisted development tools as part of daily work\nWhat success looks like\nFirst 90 days: you can run the full identity stack locally, explain how a user gets from the portal\nthrough sign-in to an authorized API call, and you've shipped a change that crosses at least two\nservices.\nFirst year: you own a major part of the platform (for example tenant and landscape provisioning,\nor the Okta and Entra integration layer), you've raised its test coverage and observability, and other\nproduct teams come to you on identity questions.","description_format":"text","description_chars":3981,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Costa Rica","iso":"CR","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["IT Outsourcing & Dedicated Teams","Custom Software Development","Cloud Consulting & Migration"],"lifecycle":[{"event":"open","at":"2026-10-13T22:02:14Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":17,"reasons":["conf:4","win:early"],"computed_at":"2026-10-14T06:34:16Z"},"pay":null,"html_url":"https://alion.io/job/software-mind-8pp-senior-software-engineer-user-management","json_url":"https://alion.io/job/software-mind-8pp-senior-software-engineer-user-management.json","meta":{"generated_at":"2026-10-14T08:53:59Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":9725,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-15T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":7464},"rest":"https://alion.io/mcp/rest/get_company?id=7464"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fsoftware-mind-8pp-senior-software-engineer-user-management"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fsoftware-mind-8pp-senior-software-engineer-user-management"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fsoftware-mind-8pp-senior-software-engineer-user-management"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/software-mind-8pp-senior-software-engineer-user-management\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fsoftware-mind-8pp-senior-software-engineer-user-management"}]}