About us As a trusted Australian leader in cloud-based custom software development for small to medium-sized businesses, we have proven expertise in helping companies of all sizes address shortcomings of commercial software with solutions that extend and complement existing software investments. We help accelerate growth through custom software solutions that solve specific business problems. We often integrate disconnected systems, cloud enable legacy platforms and simplify complicated error prone business processes. We are seeking a Software Engineer to join our growing engineering team. This role is responsible for designing, developing, and maintaining robust software solutions across the full software development lifecycle Duties: Analyse and evaluate system and program requirements in close collaboration with cross-functional teams, translating business needs into effective technical architectures; actively contribute to design proposals, tool evaluations, and technology selection. Design, develop, modify, and integrate scalable, high-quality software applications and digital solutions across front-end and back-end systems Write and maintain clean, well‑tested, following best practices for readability, reusability, and performance. Develop and maintain comprehensive automated tests - unit, integration, and end-to-end and manage CI/CD pipelines to ensure continuous delivery and rapid feedback loops. Package, deploy, and support applications using Docker on cloud infrastructure and edge devices; monitor operational and performance metrics to improve system stability, scalability, and efficiency. Design, maintain, and optimise database structures, covering both relational and time‑series data, while ensuring data integrity, security and high performance. Test, debug, and diagnose faults across distributed cloud and edge environments; perform thorough system testing, troubleshooting, and defect resolution to meet reliability and quality standards. Identify and mitigate technical risks and vulnerabilities, provide ongoing system upgrades and support, and continuously enhance reliability, performance, and security through proactive technical advice and design improvements. Create comprehensive documentation to facilitate seamless deployment and ongoing support of software solutions. Skills and Qualifications At least 3 years of hands-on experience as a Software Engineer, or in a similar role. Strong expertise in programming languages such as Java, C#, Python, or JavaScript. Ability to work within a team and independently in the design and development of software. Strong problem-solving skills, with the ability to communicate effectively with stakeholders. Strong attention to detail and ability to manage tasks and meet delivery expectations.