Position: Software Engineer Position Type : Full-Time Salary: $100,000 plus superannuation per annum Location: Homebush NSW 2140 Our client is seeking an experienced Software Engineer to join their team in Homebush, New South Wales. As a Software Engineer you will be responsible for the full lifecycle of software development, including design, development, modification, documentation, testing, implementation, installation, and ongoing support of software applications and systems. This role ensures that developed software solutions align with organizational goals, comply with industry standards, and meet performance, security, and scalability requirements. Key Duties and Responsibilities: Research, consult, analyze, and evaluate system program needs. Identify technology limitations and deficiencies in current systems and recommend modifications. Provide expert advice on software design proposals, including financial evaluation and upgrade strategies. Design, develop, and implement robust and scalable software applications. Write, review, and maintain program code in accordance with system requirements, technical specifications, and quality-accredited standards. Create and enhance tools to support software management, deployment, and security. Test, debug, diagnose, and resolve issues in application code using established testing protocols and guidelines. Ensure software applications perform according to design specifications and quality standards. Manage test automation processes and deployment strategies. Develop and maintain technical documentation, end-user manuals, and operational procedures. Provide support and ongoing maintenance for deployed applications and systems. Collect and analyze operational metrics to improve performance. Develop and implement strategies for continuous integration, continuous delivery (CI/CD), and system enhancement. Perform forensic analysis to detect anomalies or security threats. Conduct encryption and decryption processes for data security. Identify and mitigate risks that could impact system performance and security throughout the software lifecycle. Requirements: Bachelor's degree in Computer Science, Software Engineering, or related field At least five years of relevant experience and/or relevant vendor certification may substitute for the formal qualification Minimum three (3) years of prior experience as a Software Engineer Proven experience in full software development lifecycle (SDLC). Proficiency in programming languages (e.g., Java, Python, C#, JavaScript). Experience with software testing, debugging, and automation frameworks. Familiarity with secure coding practices, risk assessment, and data protection techniques. Strong analytical and problem-solving skills. Effective communication and documentation abilities. Experience with CI/CD tools and DevOps practices is a plus.