.NET Engineer
About the job
We are hiring a .NET Engineer who ships reliable backend systems—not only implementing tickets, but shaping APIs, designing for change and raising the bar for how services are built, tested and operated.
You will work on long-term European client engagements where your code runs in production at scale, alongside engineers who care about clarity, reviews and continuous delivery.
What’s the Company all about?
The mission of Code Of Us is to deliver high quality software. For this role we are looking for at least 4 years of professional experience building and maintaining .NET backends in production—ideally with growing ownership of design decisions, not only feature delivery.
Our clients are based across Europe; cooperations deepen over time. We gravitate toward products with real traffic and measurable impact—test-driven services, resilient integrations and systems used by tens of thousands of people every day. You will participate from refinement through implementation, release and follow-up, with room to grow into senior technical leadership on your squad.
Our Culture
We create a safe, truthful and professional environment by sharing information, experiences and learning openly from one another. Feedback flows both ways. Backend engineers are partners in discovery and delivery—not a downstream handoff after specs are frozen. Ownership, pairing and honest trade-off discussions are how we improve—and part of what Code Of Us stands for.
What’s the Project?
We can involve you across multiple initiatives. We will present the current portfolio so you can choose a context that fits your strengths—greenfield APIs, modernisation of existing .NET estates, event-driven integrations or platforms that sit alongside web and mobile clients.
What’s the interview process like?
Simple and straightforward.
Step 1: Short Microsoft Teams call—your experience, how you collaborate across the stack, and what “good backend design”
means to you
Step 2: Two-hour technical conversation—C# and .NET depth, API and data modelling, testing and how you reason about
performance, reliability and operability (we may include a small live exercise)
Step 3: If we are aligned, we follow up with an offer within a few working days
You Perfectly Match If you have
- 4+ years of professional experience building and maintaining .NET applications in cross-functional teams
- Strong C# fundamentals and modern .NET (6/8+), including async/await, dependency injection and clear separation of concerns
- Production experience with ASP.NET Core—REST APIs (and ideally familiarity with minimal APIs or gRPC where appropriate)
- Solid data layer skills—Entity Framework Core and/or Dapper, migrations, query tuning and transactional integrity with SQL Server and/or PostgreSQL
- Pragmatic automated testing—unit and integration tests (for example xUnit, NUnit), test doubles and suites that run in CI without slowing the team down
- Comfort with Docker, container-friendly deployments and CI/CD pipelines (GitHub Actions, Azure DevOps, or similar)
- Experience operating services you have built—logging, health checks, configuration per environment and constructive incident follow-up
- Git fluency, code review habits and readable documentation for APIs and non-obvious domain rules
- Bonus: message queues or event-driven patterns, Azure (or comparable cloud), OAuth/OIDC, caching, observability tooling or mentoring junior and mid-level developers
- Upper-intermediate or higher English for client-facing communication and written specs
Your day-to-day activities
- Designing and implementing backend features and APIs end-to-end—from contract shape through persistence and release
- Partnering with frontend, mobile and QA engineers during refinement to clarify acceptance criteria, edge cases and testability
- Evolving service boundaries, shared libraries and integration patterns as products grow
- Writing and maintaining automated tests that protect critical paths and document intended behaviour
- Participating in code reviews, pairing and architecture discussions that help others level up
- Improving operability—structured logging, metrics, safer deploys and learning from production feedback
- Contributing to standards that scale with the team—coding conventions, ADRs for meaningful decisions and sensible defaults in templates and pipelines
Salary range
- 3.800 – 5.200 EUR gross per month (Brutto I)
Employee benefits
- Minimum 25 days of vacation
- 50 days of Work From Home, 200 days of In Office Work
- Food allowance
- Paid travel expenses
- Extended health insurance
- Paid Christmas, Easter and Summer bonuses—maximum guaranteed
- All equipment provided on the spot and peripherals you choose with us
- Work in new and modern offices—Gradišćanska 34
- Occasional travel to meet clients face to face
- Team buildings
- Paid conferences and education
About you
We want someone who gets energy from clear boundaries and dependable systems—APIs that are easy to consume, data models that match the domain and collaboration that catches problems before they reach users. If you have been the person who asks, “How will we operate this in production—and can we make the next change safer?” you will feel at home here. You do not need to know every adjacent stack on day one; curiosity, craftsmanship, and steady ownership matter more than heroics.