Job Description The role can be based in Canberra / Brisbane / Melbourne As a Software Engineer at NCS Australia, you will be responsible for designing, developing, and maintaining robust backend web services within complex, multi-layered architectures. This role is built for an engineer who thrives on technical variety; one day you’ll be deep in the .NET ecosystem (C#, ASP.NET, WPF, WCF) building mission-critical services, and the next you’ll be crafting intuitive frontend experiences using Angular and modern JavaScript frameworks. You will deliver solutions with a high degree of autonomy, taking full ownership of the end-to-end lifecycle—from initial design through to deployment and production monitoring in large-scale IT projects. At the heart of our delivery model is a commitment to "Quality by Design." You will be a champion for Test-Driven Development (TDD) and Behavior-Driven Development (BDD), ensuring that code quality and maintainability are baked in from the first line. You won't just write features; you will design and implement sophisticated automated test suites using industry-standard tools like Selenium, Appium, and SpecFlow. By managing continuous automated testing through the Microsoft stack (TFS, MSTest), you will ensure that our solutions meet the highest standards of performance, security, and accessibility before they ever reach a user. Collaboration is central to how we work. You will be an active participant in all Scrum ceremonies, working closely with Product Owners and Scrum Masters to refine user stories and define clear acceptance criteria. Beyond your individual contributions, you will uphold our "Definition of Done" through rigorous peer reviews and documentation. As a senior member of the engineering community, you will support a culture of continuous improvement, sharing your knowledge and mentoring others to elevate both the development and testing capabilities of the entire team.