We are looking for a Senior Software Engineer – Backend to join our engineering team and contribute to the design and development of enterprise-grade backend systems. The role focuses on building scalable, high-performance services using modern .NET technologies and architectural best practices such as Clean Architecture and Domain-Driven Design. This is a senior-level position requiring strong technical ownership, architectural thinking, and the ability to deliver robust backend solutions in distributed environments.
Key Responsibilities
- Design and develop backend services using C# (8+) and .NET Core
- Build and maintain scalable APIs using REST and gRPC
- Implement data access layers using Entity Framework Core and SQL Server
- Write and optimize complex T-SQL queries and stored procedures
- Apply architectural patterns such as Clean Architecture, DDD, and CQRS
- Develop and support microservices-based solutions
- Implement asynchronous programming patterns and event-driven communication (Kafka)
- Participate in code reviews and enforce best engineering practices
- Contribute to CI/CD pipelines and cloud-based deployments (Azure)
- Develop and execute unit and integration tests
- Produce clear and maintainable technical documentation
Requirements
- Strong professional experience in backend development using C# (8+) and .NET Core
- Solid experience with SQL Server, T-SQL, and database performance optimization
- Hands-on experience with Entity Framework Core and Microsoft ADO
- Experience building RESTful APIs and/or gRPC services
- Good understanding of microservices architecture and distributed systems
- Practical knowledge of asynchronous programming and messaging systems (Kafka is considered a strong plus)
- Experience applying Clean Architecture, DDD, and CQRS principles
- Familiarity with Azure environments and cloud-native deployment practices
- Experience with testing tools and writing automated tests
- Proficiency in Visual Studio and modern development workflows
- Strong analytical and problem-solving skills
- Excellent communication skills in English
You will be a great candidate for us if you
- Take ownership of backend design decisions and architectural improvements
- Enjoy working in distributed systems and solving complex performance challenges
- Value clean, maintainable, and testable code
- Are comfortable mentoring other developers and contributing to technical direction
- Thrive in collaborative Agile environments
Benefits
Why join inventYOU
- Work on high-impact enterprise projects
- Collaborate with experienced engineering teams
- Engage with modern backend architectures and cloud technologies
- Grow professionally in a structured and technically demanding environment
- Competitive compensation aligned with experience and expertise