About the Role
We are seeking a skilled Back End .NET Developer to design, build, and maintain scalable, high-performance backend services. The ideal candidate has hands-on experience with event-driven architectures, distributed systems, and modern .NET technologies. You will work closely with cross-functional teams to deliver reliable, resilient, and maintainable solutions.
About the Company
ASX-listed financial services organisation delivering secure, scalable, and innovative technology solutions to support our customers and business partners. Operating in a highly regulated environment, we focus on building resilient platforms that enable real-time processing, reliability, and growth. Technology plays a critical role in our continued success, and we are investing heavily in modern, event-driven architectures to support our evolving digital ecosystem.
Key Responsibilities
- Design, develop, and maintain backend services using .NET / .NET Core (C#)
- Build and support event-driven systems using message brokers and streaming platforms
- Implement asynchronous, decoupled communication patterns (e.g., publish/subscribe, event sourcing, CQRS where applicable)
- Develop and maintain RESTful APIs and/or gRPC services
- Integrate with databases (SQL and NoSQL) and optimize data access
- Ensure system reliability, scalability, and fault tolerance
- Write clean, testable, and well-documented code
- Collaborate with frontend developers, DevOps, and product teams
- Participate in code reviews and contribute to architectural decisions
- Monitor, troubleshoot, and improve system performance in production
Required Background:
- Strong experience with C# and .NET / .NET Core
- Hands-on experience with event-driven architecture
- Experience with messaging and streaming technologies such as:
- Azure Service Bus, Event Grid, Event Hubs
- RabbitMQ, Apache Kafka, or similar
- Solid understanding of asynchronous programming and concurrency
- Experience building APIs using ASP.NET Core
- Strong knowledge of relational databases (e.g., SQL Server, PostgreSQL)
- Familiarity with unit testing and integration testing
- Understanding of software design principles and patterns
- Experience with version control systems (e.g., Git)
Preferred:
- Experience with cloud platforms (Azure preferred, AWS/GCP acceptable)
- Knowledge of microservices architecture
- Familiarity with Docker and container orchestration (Kubernetes)
- Experience with CI/CD pipelines
- Exposure to Domain-Driven Design (DDD)
- Monitoring and observability tools (Application Insights, Prometheus, Grafana, etc.)
...