> DOU
middle
AvengaBackend Engineer
format:Hybridcompany:Outsource
.netc#mvcmicroservicesrest-apirabbitmqmicrosoft sql serveralgorithms
openshift
> full description
This is the job
We are looking for a Software Engineer to join a large-scale GameTech platform serving millions of users across multiple international markets.
The project covers a wide range of products and services, including customer-facing web and mobile applications, internal tools and backend services. The platform operates in a high-traffic, highly available and distributed environment, where performance, reliability and scalability are critical.
You will work on modern backend solutions using .NET Core, C#, Microservices, REST APIs, RabbitMQ, MS SQL Server and OpenShift, while also leveraging AI-assisted development workflows to improve engineering efficiency and software quality.
This is you
- 4+ years of commercial experience developing production-level software with .NET Core
- Strong C# skills and practical experience with MVC
- Experience with Microservices architecture
- Experience working with REST APIs and web technologies, including HTTP
- Experience with asynchronous communication and message brokers, preferably RabbitMQ
- Experience with MS SQL Server and relational databases
- Understanding of testing, monitoring, logging and quality practices in large-scale distributed systems
- Good knowledge of algorithms and design patterns
- Experience with AI-assisted software development workflows
- Strong ownership mindset and focus on delivering high-quality software
- English — Upper-Intermediate level or higher
Nice-to-have skills:
- Experience building AI-powered features or integrations
- Experience with OpenShift or similar container orchestration platforms
- Experience working with high-load or highly available systems
- Experience with cloud platforms and distributed architectures
- Experience with observability and production monitoring at scale
- Experience with other message brokers or event-driven architectures
This is your role
- Take ownership of software solutions from conception through production
- Design, build and maintain efficient, reusable and reliable backend services
- Develop scalable solutions for high-traffic and highly available systems
- Translate business and technical requirements into effective software solutions
- Work with microservices and asynchronous communication patterns
- Ensure software quality throughout the SDLC, including effective use of AI-assisted development and QA practices
- Research and introduce new technologies and approaches where they can improve engineering efficiency
- Monitor, troubleshoot and continuously improve production systems
- Collaborate with engineers and other stakeholders to deliver high-value features
- Challenge existing approaches and contribute to continuous improvement of the team and product