Software Developer - Build Modern .NET Systems
We're seeking an experienced Software Developer with strong expertise in .NET, C#, and modern architectural patterns to join our international team at Bon.do. You'll architect and build sophisticated software solutions using Vertical Slice Architecture, Clean Architecture, Wolverine, and strategic data access patterns with both Entity Framework Core and Dapper.
Our development team builds robust, scalable applications by combining architectural approaches: Clean Architecture for complex domain logic with Vertical Slice Architecture for rapid feature delivery. You'll work on meaningful projects in healthcare technology, where your technical expertise enables better patient outcomes—but your primary value is delivering well-architected, maintainable systems using modern .NET practices.
Why This Role Matters
Your primary focus is architecting scalable .NET systems using hybrid architecture (Clean + Vertical Slice), Wolverine for CQRS patterns, strategic data access (EF Core + Dapper), and modern design patterns. You'll have architectural freedom to choose the right tools per feature while building software that makes a real difference in healthcare.
Architectural Pragmatism
We embrace architectural flexibility. Complex business logic? Clean Architecture with DDD. Straightforward CRUD? Vertical Slice Architecture for speed. Need raw performance? Use Dapper. Prefer productivity? Use EF Core. We choose Wolverine over MediatR for its performance and open-source licensing. Each feature can use different patterns—we value results over dogma.
What You'll Be Working On
Our Software Developers architect and build enterprise-grade systems using modern .NET and flexible architectural patterns. You'll work across the entire technology stack:
- .NET Backend Architecture: Building scalable APIs and microservices with C#, combining Clean Architecture and Vertical Slice Architecture based on feature complexity
- Wolverine & CQRS: Implementing command/query patterns with Wolverine (modern MediatR alternative) with built-in transactional outbox and low ceremony
- Frontend Development: Creating responsive interfaces using Angular, TypeScript, and modern web technologies
- Microservices Architecture: Designing and deploying .NET microservices with Docker and Kubernetes
- Cloud-Native Development: Building scalable solutions on AWS with cloud-native patterns

Architecture Stack
We build enterprise-grade systems with modern .NET architecture and architectural flexibility:
Core Technologies
- .NET with C#: Latest .NET features including primary constructors, collection expressions, performance improvements, and async/await patterns
- Entity Framework Core: Code-first approach with migrations, LINQ queries, complex relationship modeling, and change tracking
- ASP.NET Core Web API: RESTful APIs with minimal APIs, middleware pipelines, and dependency injection
Architectural Patterns
- Hybrid Architecture: Combining Clean Architecture (for complex domains with rich business logic) and Vertical Slice Architecture (for feature-focused delivery) based on requirements
- Domain-Driven Design (DDD): Modeling complex business logic with entities, value objects, aggregates, and domain events
- CQRS with Wolverine: Separating read and write operations with Wolverine's low-ceremony handlers and built-in transactional outbox
- Repository Pattern: Abstracting data access for testable, decoupled persistence
Deployment & Scaling
- Docker Containerization: Building optimized .NET Docker images with multi-stage builds
- Kubernetes Orchestration: Deploying and managing .NET microservices in Kubernetes clusters
- CI/CD Pipelines: Automated testing, building, and deployment with GitHub Actions or Azure DevOps
Why This Matters
Our approach to software development combines technical excellence with meaningful impact:
- Architectural Freedom: Choose Clean Architecture for complex domains, Vertical Slice Architecture for rapid delivery—or mix both in one application
- Modern Patterns: CQRS with Wolverine (not MediatR), strategic use of both EF Core and Dapper, optional event sourcing with Marten
- Technical Growth: Work with cutting-edge patterns like Vertical Slice Architecture, Wolverine's source generators, and the Critter Stack
- Testable Code: Architecture that enables comprehensive unit, integration, and end-to-end testing
- Meaningful Work: Build software that improves healthcare and patient outcomes—your code makes a real difference
What We're Looking For
Technical Requirements
- 3-5 years of full-stack development experience with strong .NET focus
- .NET & C#: Deep knowledge of modern .NET, C# features, async/await patterns, and performance optimization
- Data Access: Proficiency with Entity Framework Core AND experience with Dapper or other micro-ORMs for performance scenarios
- Architectural Patterns: Experience with Clean Architecture, Vertical Slice Architecture, CQRS, and DDD in production systems
- Frontend: Proficiency in Angular, TypeScript, HTML5, CSS3/SCSS, and responsive design
- Microservices: Experience building and deploying .NET microservices with Docker and Kubernetes
- Cloud Platforms: Experience deploying .NET applications on AWS, Azure, or Google Cloud
- API Development: RESTful APIs with ASP.NET Core Web API, API versioning, and OpenAPI/Swagger documentation
- Testing: Unit testing, integration testing with xUnit/NUnit, mocking frameworks, and test-driven development
Soft Skills & Cultural Fit
- Communication: Excellent English communication skills for our international team (Danish, Egyptian, and global collaborators)
- Architectural Pragmatism: Ability to choose the right architecture pattern for the problem—not every feature needs Clean Architecture
- Collaboration: Experience working in agile, cross-functional teams with code reviews and pair programming
- Continuous Learning: Enthusiasm for staying current with .NET ecosystem, new patterns (like Vertical Slice), and modern tools (Wolverine, Marten)
- Quality Focus: Deep commitment to SOLID principles, code quality, comprehensive testing, and technical documentation
Ready to Build Modern .NET Systems?
If you're passionate about modern .NET architecture, flexible architectural patterns (Clean + Vertical Slice), and building maintainable systems with tools like Wolverine and strategic data access, we'd love to hear from you. Join a team that values architectural pragmatism, technical excellence, and building software that improves healthcare outcomes.
