Senior Software Developer

Civil Engineer Link — Australia · Posted ~1 hour ago

Senior

Skills

Software architecture Scalable application development Software testing Code review Debugging Performance optimization Security System integration Technical documentation Cross-functional collaboration

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Take technical ownership of designing, developing, testing, and maintaining scalable software applications and systems. You will translate business and technical requirements into robust solutions, contribute to architecture, review code, resolve complex issues, improve performance and reliability, and collaborate closely with product and engineering stakeholders.

Highlights

Senior role with broad technical ownership across architecture, implementation, code reviews, complex troubleshooting, performance, security, integration, documentation, and engineering standards.

Description

Role DescriptionWe are seeking a highly skilled and technically proficient Senior Developer to design, develop, test, and maintain scalable software applications and systems. The role involves translating business and technical requirements into robust solutions, contributing to software architecture, reviewing code, troubleshooting complex issues, and ensuring high standards of performance, security, and reliability. Key responsibilities include designing and implementing software features, developing scalable and maintainable code, conducting code reviews, identifying and resolving technical issues, improving application performance, and supporting system integration. The role also involves collaborating with product managers, designers, developers, and other stakeholders to define technical solutions and deliver high-quality software. The successful candidate will contribute to development standards, technical documentation, testing strategies, and continuous improvement of engineering processes. QualificationsBachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a related technical field.Strong knowledge of software development principles, system design, and application architecture.Proficiency in one or more programming languages such as Java, Python, JavaScript, C#, C++, Go, or similar.Strong understanding of databases, APIs, cloud technologies, version control, and software development methodologies.Familiarity with scalable architecture, distributed systems, CI/CD, automated testing, and application security.Strong debugging, analytical, and problem-solving skills.Ability to design clean, efficient, reusable, and maintainable software solutions.Understanding of Agile development and collaborative engineering practices.Strong communication and technical documentation skills.Ability to collaborate effectively with cross-functional teams and contribute to technical decision-making.Commitment to code quality, continuous improvement, and emerging software technologies.