Backend .NET Software Engineer
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Backend .NET Software Engineer in Australia.
Join a high-performing product engineering team focused on building scalable, customer-centric engagement and loyalty solutions used by a global audience. In this role, you will contribute to the design and evolution of distributed backend systems that power personalized user experiences, real-time campaigns, and gamification features. Working within a modern microservices environment, you will help drive cloud adoption, containerization initiatives, and architectural improvements while collaborating closely with product, commercial, and engineering stakeholders. This is an excellent opportunity for an engineer who enjoys solving complex technical challenges, influencing platform evolution, and delivering reliable, high-quality software in a fast-paced and innovative environment.
Accountabilities:
- Design, develop, and maintain distributed backend services using C# and modern .NET technologies.
- Build scalable, event-driven systems that support high-volume customer engagement and loyalty initiatives.
- Collaborate with product, commercial, and engineering teams to transform business requirements into robust technical solutions.
- Optimize microservices architecture for performance, reliability, scalability, and observability.
- Support containerization efforts and contribute to cloud-native infrastructure initiatives.
- Participate in technical design discussions, architecture reviews, and strategic engineering decisions.
- Write clean, maintainable, and thoroughly tested code while conducting peer code reviews.
- Monitor system health, participate in incident resolution, and contribute to on-call support rotations.
- Maintain technical documentation, including architectural decisions, operational runbooks, and engineering guidelines.
- Share technical knowledge and contribute to continuous improvement across the engineering team.
- For senior-level candidates, provide technical leadership and proactively drive architectural enhancements.
Requirements:
- Strong experience developing backend applications with C# and modern .NET technologies.
- Solid understanding of distributed systems, microservices architecture, and event-driven design principles.
- Experience working with relational and/or document databases such as SQL Server, PostgreSQL, Redis, or Couchbase.
- Knowledge of cloud platforms and containerization technologies, including AWS, Docker, and Kubernetes.
- Experience implementing automated testing strategies, including unit, integration, and performance testing.
- Familiarity with messaging technologies, APIs, and asynchronous processing frameworks.
- Understanding of observability, monitoring, and logging solutions within modern software environments.
- Experience with CI/CD pipelines and modern software delivery practices.
- Knowledge of software architecture concepts such as domain-driven design, event sourcing, or large-scale distributed systems.
- Strong problem-solving abilities, communication skills, and a collaborative mindset.
- Experience working within Agile, Lean, and DevOps-oriented teams.
- Ability to produce high-quality, maintainable code and adapt quickly to evolving technical requirements.
Benefits:
- Competitive compensation package.
- 25 days of paid annual leave.
- Private health and life insurance coverage.
- Flexible benefits program covering transportation, meals, and additional lifestyle options.
- Hybrid work model combining remote and office-based flexibility.
- Up to 10 days per year working remotely from another country.
- Annual wellness allowance.
- Employee referral bonus program.
- Flexible summer working schedule.
- Modern office amenities and employee-focused workplace perks.
- Opportunity to work on innovative technologies within a collaborative and ambitious engineering culture.
- Strong focus on professional development, learning, and career growth.