Software Developer Job Description
We are seeking a skilled software developer to join our team and contribute to the delivery of high-quality applications that support complex, large-scale business systems.
* Key Responsibilities:
*
o Designing, developing, and delivering high-quality software solutions within agreed timeframes.
o Leading high-level systems analysis, design, and programming functions for complex and business-critical applications.
o Engaging with end-users to gather requirements, provide technical expertise, and ensure successful delivery.
o Collaborating with integration specialists to ensure seamless system interoperability.
o Resolving complex incidents and outages, diagnosing issues, and implementing solutions.
o Maintaining existing software applications and services, including upgrades, enhancements, and performance improvements.
o Contributing expert advice to major IT projects, ensuring solutions align with business needs and technical environments.
o Liaising with vendors to resolve complex issues and progress enhancements.
o Supporting and mentoring junior team members.
o Actively contributing to continuous improvement initiatives, aligning with SDLC, Agile, DevOps, and ITIL methodologies.
* Essential Skills & Experience:
*
o Significant experience in software development and system integration.
o Proven track record delivering large, complex IT projects involving business transformation.
o Strong knowledge of .NET development, including proficiency in C# and the .NET Framework/Core, experience with ASP.NET MVC/Web API, strong understanding of OOP principles, Entity Framework or other ORM tools, SQL Server with ability to write complex queries, front-end exposure (HTML, CSS, JavaScript, Angular/React advantageous), RESTful API development and integration, unit testing frameworks (MSTest, NUnit, xUnit), and proficiency with Visual Studio and Git.
o CI/CD experience (Azure DevOps, GitHub Actions, or similar).
o Familiarity with Azure services (App Services, Functions, Key Vault, etc.).
o Agile/Scrum development experience.
o Excellent communication skills, with the ability to engage both technical and non-technical stakeholders.
o Strong problem-solving, debugging, and documentation skills.
* Desirable Experience:
*
o Experience in government, justice, or highly regulated environments.
o Knowledge of IT procurement and government development standards.
o Relevant tertiary qualifications in Computer Science, Software Engineering, or similar.
* Why Apply?
*
o Work on complex, critical, and large-scale software applications that make a genuine impact.
o Join a collaborative, agile, and solutions-focused team.
o Opportunity to contribute expertise, lead design, and shape future technology solutions.
* Casual Loading:
*
Please note for all Australian based contract and temporary roles only, the pay rate is inclusive of mandatory 25% casual loading. This excludes permanent and fixed term roles.