About the Role
We are looking for a Senior Software Engineer .NET who is comfortable working across backend, frontend, and cloud infrastructure while contributing to the design and evolution of modern distributed systems.
In this role, you will take strong technical ownership of solutions and collaborate with cross-functional teams to build scalable, cloud-native applications within a complex digital ecosystem.
Project: Digital Customer Ecosystem
You will contribute to building a comprehensive ecosystem of digital tools designed to unify eCommerce, product information, and content into a seamless self-service customer experience.
The platform supports the entire customer lifecycle:
Discovery Evaluation Purchase Usage Support Repeat Business
Key Responsibilities
- Design, implement, and evolve backend services using C# and .NET
- Build clean, maintainable, and testable code across the full SDLC
- Develop and operate cloud-native applications on Microsoft Azure
- Design and implement microservices and RESTful APIs
- Integrate services with messaging platforms, data buses, databases, and external systems
- Implement event-driven architectures and messaging-based integrations
- Support component testing (Gherkin) and automated testing (Selenium, Playwright)
- Collaborate with architects, product teams, QA, and frontend developers
- Participate in Scrum ceremonies, including sprint planning, estimation, and retrospectives
- Contribute to architecture discussions and technical decision-making
Technical Skills
.NET & Backend Development
- Strong expertise in C# and the .NET ecosystem
- Experience building applications across the full software development lifecycle
- Strong experience with .NET Core 3.0+
- Advanced experience with ASP.NET Web API
- Experience designing RESTful APIs
- Practical experience with Dependency Injection (DI)
- Strong command of LINQ
- Experience using Entity Framework (ORM) including performance optimization
- Solid understanding of exception handling
- Strong knowledge of asynchronous programming and multithreading
- Understanding of .NET memory management
- Knowledge of software design patterns
- Strong understanding of Object-Oriented Programming (OOP) and SOLID principles
Cloud, Architecture & Data
- Hands-on experience with Microsoft Azure
- Experience with container orchestration (AKS / Docker Swarm)
- Experience working with CI/CD pipelines (Jenkins, Azure DevOps)
- Version control using Git
- Experience with microservice architectures
- Knowledge of API-driven and event-driven system design
- Experience with databases such as:
- MS SQL
- MongoDB
- MySQL
What We're Looking For
- High level of technical ownership and independence
- Ability to think beyond code and contribute to system architecture
- Strong focus on code quality, automation, and long-term maintainability
- Experience working in distributed cloud-native environments
- Understanding of architectural trade-offs in distributed systems
- Strong communication and collaboration skills
- Proactive mindset comfortable challenging suboptimal solutions
- A mature engineering approach: you build it, you run it, you support it
Work Environment
- Work within a distributed engineering team across Europe
- Collaboration during European business hours (CET / CEST)
- Hybrid setup: 1-3 days per week in the office
- Close collaboration with architecture, product, and QA teams
- Participation in remote and onsite Scrum ceremonies
Nice to Have
- Experience with Domain-Driven Design (DDD)
- Knowledge of Event Sourcing
- Experience in mentoring engineers or technical leadership
- Familiarity with AI-assisted development tools
- Experience using AI coding assistants and IDE integrations
- Understanding of responsible AI usage in software engineering
- Ability to leverage AI tools to improve development speed, refactoring, and code quality