Software Developer
Job description
About the role
This is a 12-month, Fixed-term, Full-time role based in either Brisbane or Melbourne
Our Development Teams are responsible for the design, development, testing, maintenance, and optimisation of Infoxchange's customer-facing and internal products - the software that powers services like Ask Izzy and our national service directory and helps people across Australia access vital support.
The Software Developer builds and improves these products through well-designed, well-tested, and maintainable software. The role combines strong software engineering craft with an AI-first way of working, using modern AI development tools to raise the quality, speed, and impact of what we build, while remaining fully accountable for the correctness, security, and maintainability of the result.
We are an AI-first development team. We expect our developers to work fluently with AI coding tools such as Claude Code and GitHub Copilot's agents - directing them effectively, providing the right context, and applying strong judgement to review, refine, and validate their output. AI accelerates our work; it does not replace the developer's responsibility for sound architecture, good design, and high-quality code.
More than any particular language or framework, this role is about the ability to reason about systems, break down complex problems, and pick up new domains, tools, and technologies quickly. We value flexibility and problem-solving over deep specialisation in a single stack, and we look for developers who make consistent, well-reasoned architecture and design decisions and who care about building software that is modular, reusable, and easy to maintain.
This role sits at the intersection of engineering craft and AI-enabled delivery, bringing together:
· deep problem-solving with the fast uptake of new domains and technologies
· individual ownership of quality with collaborative, team-based delivery
· modern engineering practice with a drive to continually improve how we work
· strong architecture and design with rapid, AI-accelerated development
· careful stewardship of sensitive data with the pace of modern delivery
We work in inclusive teams using lightweight agile processes. We use Git and automated CI/CD pipelines to collaborate, review each other's code, and deliver to multiple environments, and we believe in automation over repetition. Above all, we have a passion for building high-quality products within an empowering culture and making a positive contribution to society through technology.
What you'll do
· Design, build, and maintain features across Infoxchange's products through well-designed, well-tested, and maintainable code.
· Make sound, consistent architecture and design decisions, building software that is modular, reusable, secure, and scalable.
· Break down complex problems into clear, well-structured solutions, and quickly build the domain knowledge needed to solve them.
· Work effectively in established codebases, reading unfamiliar code, understanding existing behaviour and configuration, and making changes safely and incrementally in systems with many concurrent client deployments.
· Handle sensitive client information with care, applying privacy, security and auditability requirements appropriate to case management and government referral systems.
· Use AI development tools (such as Claude Code and GitHub Copilot) fluently and responsibly, directing them with clear context and prompts, and reviewing, refining, and validating their output.
· Improve the context our AI tools work from — maintaining repository-level agent instructions, documentation, skills and internal tooling (including MCP servers and similar integrations) so that agents produce accurate results in our specific domain and codebase.
· Champion effective, safe, and high-value use of AI across the team, helping establish good practices, patterns, and guardrails for AI-assisted development.
· Apply and help enforce clear boundaries on AI use, particularly around client data, credentials and third-party services.
· Uphold strong engineering practice, including thorough code review, automated testing, version control (Git), and modern CI/CD pipelines.
· Contribute to the automated test suites — unit, integration and browser-level — that let us release a shared codebase to many client instances with confidence.
· Identify and address performance bottlenecks and optimise applications for reliability, security, and scalability.
· Maintain and improve existing products, including bug fixes, enhancements, and reducing technical debt.
· Support releases and production issues, including diagnosing escalated defects, and preparing and verifying fixes across test, UAT and production environments.
· Contribute to technical documentation and to the continuous improvement of the team's engineering standards and ways of working.
· Collaborate with product, design, QA, and other technical teams to deliver solutions that meet user and customer needs.
· Uphold and advocate for the values, beliefs, and principles as outlined in the Technical Services Team Manifesto.
Qualifications
· Demonstrated experience delivering production software as part of a professional development team.
· Strong software engineering fundamentals, including data structures, algorithms, and relational database design.
· Solid experience with an object-oriented language and a modern MVC web framework.
· Strong practical SQL and relational database skills, ideally with PostgreSQL, including the ability to investigate and reason about data in a large production schema.
· Experience designing and building well-architected applications and APIs (e.g. REST) that are scalable, secure, and maintainable.
· Practical experience with AI-assisted development tools such as Claude Code, GitHub Copilot, or similar agentic coding tools.
· A working understanding of how large language models behave and where they fail — context limits, non-determinism, confident-but-wrong output, prompt injection and data-handling risk — and how that shapes safe use in a production codebase.
· Solid grounding in modern engineering practice: version control (Git), automated testing, code review, and CI/CD pipelines.
· Experience with containerised development environments (Docker) and cloud-hosted applications (AWS or equivalent).
About Infoxchange
Infoxchange is a leading not-for-profit social enterprise that has been delivering technology for social justice for over 35 years.
We tackle the biggest social challenges through the smart and creative use of technology. We work with community, government and corporate partners to solve issues around homelessness, family violence, mental health, disability as well as supporting families, women and young people, and First Nations communities.
Our products and services are used by 38,000+ community and government services. We provide the right tools to improve efficiency and deliver greater impact. And through our work in digital inclusion and social innovation we use technology to empower people experiencing disadvantage, driving social inclusion, and creating stronger communities. We believe no-one should be left behind in today’s digital world.
Interested in this role?