Job Title: Expert Software Solutions Developer
At Australian Signals Directorate, we are seeking an experienced Software Engineer to join our team as a software solutions developer. This role will involve designing, developing and maintaining high-quality software solutions using expertise in API development, Linux environments, and multiple programming languages.
Key Responsibilities:
* Design and implement scalable IAM solutions leveraging Oracle Unified Directory, Active Directory, and Ping Federate
* Integrate authentication and authorisation mechanisms into enterprise and network applications using protocols such as OAuth2, OpenID Connect, and SAML
* Build, integrate, and maintain robust APIs to support application functionality and interoperability
* Develop and test software applications using Java, Python, PowerShell, ensuring code is well-documented for maintainability
* Develop and deploy software on RHEL (Red Hat Enterprise Linux) environments, leveraging Linux expertise for system configuration and scripting
* Manage all phases of the software development lifecycle, from requirements analysis to deployment and maintenance
* Work effectively as a productive member of an integrated team to meet a prioritised schedule of work
* Author, maintain, and review comprehensive documentation, including design specifications, API references, user guides, and deployment procedures, ensuring clarity and alignment with project and business requirements
Required Skills and Qualifications:
* Proven experience as a Software Engineer with expertise in Java, Python, and PowerShell
* Strong proficiency in API development and integration
* Extensive experience with Linux, particularly RHEL, for development and deployment
* Hands-on experience with CI/CD pipelines (e.g., GitLab, BitBucket, AWS CodePipeline, AzureDevOps or similar)
* Familiarity with IAM concepts and products, including OpenID Connect, OAuth, and Ping (OGNL language knowledge is a plus)
* Understanding of software lifecycle management and agile methodologies
* Knowledge of infrastructure design principles for scalable software solutions
* Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience)
* 3+ years of relevant software development experience
Benefits:
* Work on interesting and prestigious projects vital to the ongoing defence of Australia
* Flexible work environment; work the hours that suit you between 7am and 7pm
* Long contracts available
* Fantastic growth opportunities available at any stage of your career
Why Work for Us?
We offer a unique opportunity to work on exciting and challenging projects that contribute to the nation's security and prosperity. Our team is dedicated to delivering high-quality solutions that meet the needs of our clients. We are committed to providing a supportive and collaborative work environment that fosters growth and development.