In this role you will: - Work effectively both independently and as a member of a team to deliver outcomes.- Maintain and utilise appropriate software development standards and best practices, including Waterfall, Agile and DevOps methodologies.- Develop and maintain a detailed knowledge of software process improvement, with a focus on continuous integration and continuous delivery (CI/CD) practices.- Produce functional requirement specifications, detailed design and other technical documentation required for development and maintenance of reporting and analytics systems.- Develop innovative solutions to identified technical and business challenges using cloud and on-premises technologies.- Write, test and correct application coding in adherence to modern coding standards and best practices.- Produce functional requirement specifications, detailed design and other technical documentation required for development and maintenance of reporting systems.- Work with complex data sets and integrated business applications to support delivery of business intelligence to users.- Undertake programming and scripting activities associated with reporting and analytics systems.- Identify and resolve data quality issues.- Deliver timely and quality responses to ad hoc and regular data requests.- Maintain data warehouses, data lakes and support power users delivering corporate performance reporting and research projects.- Participate in various operational activities including projects, new releases and continuous deployment cycles.- Develop prototypes and simulations to confirm business requirements, leveraging rapid development tools and cloud services where appropriate.- Contribute to the continuous consolidation of the software development environments and its tools.- Maintain all relevant registers, logs and quality documentation and analyse the data to deliver sustained and improved service provision for clients.- Provide detailed assessment and high-level advice regarding fit for purpose analysis of small technical solutions for business users.- Identify opportunities for integration of specialised applications with IOMS that meet business needs.- Communicate effectively with clients to identify needs and evaluate business solutions.- Collaborate with cross-functional teams to deliver comprehensive solutions and responses to business requirements.- Communicate with business and technical staff on the process of application development as part of service management.- Liaise with staff at all levels of the organisation, Government and Industry.- Establish and maintain collaborative networks with business and other stakeholders.- Communicate effectively with clients to identify needs and evaluate alternative business solutions.