We're expanding our .NET Core team and looking for a .NET Developer with 6+ years of experience who's passionate about building high-quality, scalable backend systems and who treats modern AI coding assistants as a core part of their daily workflow.
This is fundamentally a backend engineering role: you'll own complex .NET systems from concept to production. AI coding assistants (Claude Code, Cursor, Copilot, or similar) are an expected daily tool, not a novelty. We want engineers who use them well, review their output critically, and can tell us where they help and where they don't.
Key Responsibilities
Lead the design, development, and maintenance of backend services using .NET technologies in cloud-based, distributed environments
Design and implement secure backend services using ASP.NET Core - authentication, authorization, validation, error handling, and configuration
Work with modern auth mechanisms: OAuth2, OpenID Connect, JWT/cookie-based authentication, claims, roles, policies, secure API access
Develop and maintain RESTful APIs with clear contracts, proper versioning, input validation, and good documentation
Apply clean code principles, SOLID practices, and maintainable architecture patterns
Maintain high performance, observability, and code quality - enforcing engineering standards and automation culture
Use AI coding assistants effectively across the development lifecycle, while keeping ideas, judgment, and technical accuracy your own
Write and maintain unit tests, integration tests, and other automated tests
Mentor mid/junior engineers — including on how to use AI tools effectively and safely
Communicate clearly with clients, technical leads, product owners, architects, and engineering stakeholders
Required Qualifications
Strong Git practices and experience working in collaborative codebases
Entity Framework Core (other ORMs a plus)
Experience building RESTful APIs and backend services
Solid understanding of modern authentication and authorization (OAuth2, OpenID Connect, tokens, scopes, claims)
Database experience with relational and NoSQL systems (MSSQL, PostgreSQL, MongoDB, or similar)
Unit and integration testing practice (NUnit, xUnit, or equivalent)
Cloud experience (AWS or Azure preferred)
Ability to troubleshoot technical issues and reason about production behavior
Strong communication skills
AI Workflow Requirements
Daily, working use of at least one AI coding assistant (Claude Code, Cursor, GitHub Copilot, or similar) on real production work
Ability to critically review AI-generated code for correctness, security, performance, and maintainability and to recognize when not to delegate to an agent
A practical, perspective on where AI assistants help and where they don't
Comfort iterating on prompts and context (e.g., project-level context files, structured instructions) to get reliable output
Bonus / Growth Area: AI Engineering
We're not hiring an AI engineer - but our product roadmap may include LLM-powered features over time, and engineers interested in growing in that direction will have the opportunity to do so. Any of the following is a plus:
Exposure to LLM APIs (OpenAI, Azure OpenAI, Anthropic, Gemini, or similar)
Familiarity with RAG concepts, prompt design, or output validation
Awareness of agentic patterns (tool calling, state handling, orchestration) - even at a conceptual level
Interest in evaluation, observability, or safety considerations for LLM-based systems
Additional Experience That's A Plus
Message brokers: RabbitMQ / Azure Service Bus / Kafka
Background processing: Hangfire, Quartz, Worker Services
Event-driven architectures, CQRS, or event sourcing
Infrastructure as Code and CI/CD pipelines
Language requirements: English (Fluent)