Build and maintain software components that address defined problems.
Produce maintainable software following team standards and best practices, whether authored directly or produced with AI assistance.
Investigate and resolve technical issues of moderate complexity, including evaluating and correcting AI-generated output.
Contribute to the design and implementation of features as part of a broader team, owning problem decomposition, interface decisions, and architectural choices.
Actively participate in code reviews, providing and receiving constructive feedback, including reviewing AI-assisted contributions with the same rigour as manually written code.
Document code and technical decisions to support knowledge sharing.
Contribute to testing and quality assurance practices for owned features.
Actively participate in team activities and ceremonies.
Support other team members by sharing knowledge and providing assistance.
Seek opportunities to improve skills and fill knowledge gaps.
Evaluate and experiment with development tools and workflows, contributing to the team's understanding of where they add value.
Requirements
Proficiency in core software development practices with expertise in at least one technology area.
Effective use of AI-assisted development tools as part of everyday workflows and the judgement to use them productively.
Understanding of key architectural patterns and how to apply them appropriately.
Ability to complete moderate-scope tasks independently while knowing when to seek guidance.
Problem-solving skills with growing ability to plan and execute assigned work, including deciding what to delegate to AI tools, how to decompose problems for AI-assisted workflows, and how to validate the results.
A growing ability to recognise when AI-generated output is wrong, incomplete, or misaligned with requirements.
Strong communication skills when collaborating with cross-functional team members.
Curiosity and self-directed learning mindset with commitment to continuous improvement.
Attention to detail and commitment to code quality and best practices.
Ability to understand the context of work within broader product and business goals.
Growing skill in giving and receiving constructive feedback.
Practical experience with modern development tools and workflows.
Benefits
Tailored flexibility: Enjoy work-life balance with hours that adapt to your needs, whether for university, family or personal time.
Generous leave: Experience additional paid leave options as a permanent team member.
Location Independence: Work from Sydney, interstate or wherever you find inspiration.
Growth and development: Use ongoing opportunities to improve your skills and expand your knowledge.
Holistic wellbeing: Benefit from a comprehensive employee assistance program subscription and additional wellbeing leave, supporting your best self.
Parental support: Enjoy 14 weeks of paid leave for new parents, with additional leave specifically for birthing parents.
Work with the best: We know you want to work alongside the best, so we work hard to hire only the best.
Regular social in-person and remote events: Including team sports competitions, trivia nights and themed annual events.
Atomi access: Enjoy free Atomi services for you and your family.
Onsite teams: Our Sydney office is ideally located in a central setting with cafes, shops and public transport nearby.