About us Our company provides market leading ICT professional services, cloud solutions and ICT products to commercial and public sector organisations across Australia. We support businesses to become more productive and to keep ICT costs under control. Role Overview We are looking for an experienced Software Engineer to join our team in a fast-paced environment. As a Software Engineer, you will play a pivotal role in shaping the future of technology by designing, developing, and implementing software solutions that drive efficiency and innovation. This is a great opportunity to showcase your development skills and experience and contribute to the success of business initiatives. Key Responsibilities Collaborate closely with stakeholders to gather and analyze user requirements. Design, develop, test, and maintain software and applications, ensuring alignment with both functional requirements and overarching business objectives. Conduct rigorous code reviews to maintain high-quality code that adhere to standards. Perform unit testing to ensure software reliability and optimal performance. Provide on-going post-deployment support, including diagnosing issues, troubleshooting, debugging, and software performance optimization to enhance the overall user experience. Compile and maintain comprehensive technical documentation ensuring traceability and regulatory compliance. Stay updated with emerging technologies and apply relevant advancements to current and future projects to improve efficiency and user experience. Skills and Qualifications Bachelor's Degree in Computer Science, Software Engineering, or a related field. A minimum of 5 years’ highly relevant experience in a similar role. Proficient in multiple software programming languages such as Java, C++, Python, .NET, etc. Excellent analytical and problem-solving skills. Strong communication skills, both verbal and written, to effectively interact with team members and stakeholders.