If you are keen to work within a innovative software company in Sydney, have a strong motivation to work within a collaborative local team, please apply. Please note, we cannot sponsor for this role, and therefore need applicants with full working rights that are local to Sydney. Purpose of Role: Work closely with Engineering Managers and scrum teams to support the delivery of key products that benefit both the organization and its customers. This role involves contributing to the design, development, security, and scaling of software solutions, while also mentoring less experienced team members. You will assist in developing large-scale enterprise applications, focusing on interfaces, workflows, and layouts, while ensuring that all delivered software meets high standards of quality and scalability. As part of the engineering team, you will collaborate with Principal Software Engineers to deliver products that meet the evolving needs of the business and its customers. Opportunities for Professional Growth: ● Enhance technical skills across multiple areas and products ● Develop teamwork, communication, and collaboration abilities ● Deepen your understanding of customer needs and gain the ability to propose effective solutions Key Responsibilities: Please note that these duties are general guidelines and may change at the discretion of your manager. ● Deliver scalable, high-performance solutions as part of an Agile team ● Collaborate across teams to ensure seamless integration between multiple projects ● Develop and implement software designs and requirements, ensuring code quality and adherence to coding standards ● Fully document software features and functionality ● Lead the planning and development of new products and processes, ensuring compliance with official engineering practices ● Provide scheduled maintenance support ● Participate in planning, backlog grooming, and technical design discussions across multiple projects ● Break down larger project stories into smaller tasks and estimate effort for backlog items ● Continuously seek learning opportunities to improve your knowledge ● Conduct presentations and provide training to support talent development within the organization ● Perform code reviews and ensure high standards of development quality Qualifications & Experience: ● Degree in a relevant field such as computer science, software engineering, machine learning, or a related discipline ● Proven ability to solve complex problems on a regular basis ● 5-10 years of relevant programming experience ● Ability to thrive in a fast-paced, agile environment with attention to detail ● Strong collaboration and communication skills across teams and time zones ● Familiarity with industry trends and an understanding of development methodologies and standards ● Experience working in highly collaborative environments and delivering world-class products ● Proven experience delivering software on a global scale, from new products to incremental updates ● Experience interviewing and mentoring junior team members Skills & Characteristics: Technical: ● Strong technical expertise applicable across multiple products ● Ability to accurately estimate complex development and testing efforts ● Capable of providing maintenance support and solving challenging problems ● Ability to identify opportunities for innovation, including filing patents Personal Profile: ● Strong interpersonal skills and ability to work well with others ● Willingness to take thoughtful risks ● Self-motivated and accountable ● Meticulous attention to detail and strong problem-solving skills ● Excellent organizational, prioritization, and time management abilities ● Strong verbal and written communication skills ● Commitment to coaching and mentoring team members ● Ability to lead thoughtfully and contribute to team development ● Enthusiasm for the company's mission and values