Backend .NET Software Engineer
New
AustraliaFull-Time
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- AWSDockerPostgreSQLKubernetesMicrosoft SQL ServerC#.NETRedisMicroservicesDistributed Systems
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.
Responsibilities
- 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.
View Full Description & ApplyYou'll be redirected to the employer's site