{"id":3415824,"url":"https://alion.io/job/spyrosoft-senior-net-developer-with-ai","title":"Senior .NET developer with AI","company":{"id":933,"name":"Spyrosoft","domain":"spyro-soft.com","url":"https://alion.io/company/spyrosoft","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Teamtailor","truth_index":{"grade":"A","score":92,"open_postings":76,"ghost_share":0,"stale_share":0.513,"repost_share":0,"time_to_fill_p50_days":21,"computed_at":"2026-10-31T05:58:55Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Wrocław, Poland"],"countries":["PL"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":53000,"max_usd":89000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":352},"experience_years_min":7,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"ASP.NET Core","optional":false},{"name":"Azure","optional":false},{"name":"Azure AKS","optional":false},{"name":"Bicep","optional":false},{"name":"C#","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Embeddings","optional":false},{"name":"LLM","optional":false},{"name":"OpenAI","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"RAG","optional":false},{"name":"Rest API","optional":false},{"name":"Semantic Kernel","optional":false},{"name":"Terraform","optional":false},{"name":"Azure Cosmos DB","optional":true},{"name":"Blazor","optional":true},{"name":"GDPR","optional":true},{"name":"GraphQL","optional":true},{"name":"Hybrid Search","optional":true},{"name":"JavaScript","optional":true},{"name":"Kubernetes","optional":true},{"name":"LLM Guardrails","optional":true},{"name":"Node JS","optional":true},{"name":"Strapi","optional":true}],"status":"live","first_seen_at":"2026-10-28T12:26:44Z","employer_posted_date":"2026-10-28","last_verified_at":"2026-10-31T07:52:32Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"Tech Stack:\nC#, .NET 8+, ASP.NET Core\n\nAzure, Azure OpenAI, Azure AI Search, LLM\n\nAI development tools: Claude Code, Codex\n\nCI/CD\n\nBicep/Terraform\n\nProject Description:\nWe are looking for a strong Senior .NET Backend Developer to lead the development of AI capabilities in a SaaS platform that delivers procedures and practice guidance to public sector and social care organisations in the UK. You will work closely with the client’s Head of Product, Engineering Manager and a mixed team of client and Spyrosoft engineers. The role combines hands-on development with technical leadership. You will shape the AI architecture and roadmap, build production-grade RAG and AI search features on Azure (Azure OpenAI, Azure AI Search, Semantic Kernel), integrate them with a headless CMS (Squidex), and make sure everything meets the quality, safety and compliance standards of a regulated domain. Knowledge transfer is a key part of the engagement, so the client’s team can own and run everything that is built.\nRequired Qualifications:\n7+ years of professional C#/.NET development, including recent .NET (8 or later), ASP.NET Core and REST API design\n\nHands-on experience shipping LLM-based features to production (ideally RAG or AI search), not only prototypes\n\nWorking knowledge of embeddings, vector search, chunking strategies and prompt design, and how they affect answer quality\n\nStrong Azure experience, including Azure OpenAI or Azure AI Search, plus core services (App Service or AKS, Functions, Storage, Key Vault)\n\nExperience using AI tools to accelerate development (Claude Code, Codex etc.)\n\nSound engineering habits: automated testing, CI/CD, observability and infrastructure as code (Bicep or Terraform)\n\nA clear, practical approach to data protection and security when handling sensitive information\n\nAbility to explain technical trade-offs plainly to product, compliance and customer-facing colleagues\n\nEnglish level C1 or higher\n\nNice to Have:\nExperience with a headless CMS (Squidex, Contentful, Umbraco Heartcore, Kontent.ai or Strapi), including content modelling, APIs and webhooks; Squidex specifically (.NET client, GraphQL API, content workflows, self-hosting on Azure) Semantic Kernel, Kernel Memory or similar .NET AI orchestration frameworks LLM evaluation tooling and methods (e.g. Azure AI Foundry evaluations, RAGAS or custom test harnesses)\n\nMulti-tenant SaaS design, especially isolating content and data per customer MongoDB or Cosmos DB, and search relevance tuning\n\nFront-end experience (React or Blazor) to prototype AI user experiences\n\nExperience in public sector, health, social care or other regulated domains, ideally with familiarity with UK safeguarding and social care practice\n\nResponsibilities :\nAgreeing the architecture and roadmap for AI capabilities with the Head of Product and Engineering Manager\n\nLeading design reviews, code reviews and technical decisions for AI work, documented as lightweight decision records\n\nMentoring and upskilling C# developers in AI engineering practice, prompt design and evaluation\n\nMaking build-versus-buy recommendations on models, services and tooling, with cost and risk set out clearly\n\nBuilding RAG for grounded search and question answering over procedures, with citations back to source\n\nImplementing hybrid search (keyword plus vector) and relevance tuning, including per-authority content scoping\n\nDelivering AI features such as summarisation, “what’s changed” highlighting and AI-assisted authoring for content editors Integrating with Squidex (or a similar headless CMS) and building ingestion pipelines that keep indexes in sync with published content, versioning and workflow states\n\nDesigning and running AI workloads on Azure, together with infrastructure as code and CI/CD pipelines built with the SRE team\n\nMonitoring latency, quality and cost with Application Insights and Azure Monitor, keeping token spend predictable\n\nBuilding evaluation sets and automated checks for answer accuracy, grounding and regressions before each release\n\nPutting guardrails in place against hallucination, prompt injection and cross-tenant content leakage\n\nEnsuring compliance with UK GDPR, data residency and accessibility (WCAG 2.2 AA) requirements\n\nTaking AI features through Beta and GA quality gates with clear evidence\n\nKeeping architecture, runbooks and decision records current, and pairing with client engineers so the capability stays in-house after the engagement","description_format":"text","description_chars":4451,"description_truncated":false,"requirements":{"experience_years_min":7,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Embedded Software & RTOS","IT Consulting & Digital Transformation","IT Outsourcing & Dedicated Teams","AI Consulting & Integration"],"lifecycle":[{"event":"open","at":"2026-10-28T19:22:16Z"}],"visa":[],"liveness":{"score":63,"band":"ok","label":"Likely open","p_open":1,"p_active":0.632,"p_room":1,"age_days":2,"expected_fill_days":21,"reasons":["conf:2","stale_co","velocity","win:early"],"computed_at":"2026-10-31T05:58:55Z"},"pay":null,"html_url":"https://alion.io/job/spyrosoft-senior-net-developer-with-ai","json_url":"https://alion.io/job/spyrosoft-senior-net-developer-with-ai.json","meta":{"generated_at":"2026-10-31T12:17:20Z","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":18909,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-01T00: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":933},"rest":"https://alion.io/mcp/rest/get_company?id=933"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fspyrosoft-senior-net-developer-with-ai"},{"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%2Fspyrosoft-senior-net-developer-with-ai"},{"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%2Fspyrosoft-senior-net-developer-with-ai"},{"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/spyrosoft-senior-net-developer-with-ai\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fspyrosoft-senior-net-developer-with-ai"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3415824}},{"tool":"search_jobs","arguments":{"company":"spyro-soft.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3415824},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}