Senior Software Engineer
Senior Software Engineer
Location: Greenacre, NSWReporting To: Head of IT
About the Role:We are looking for a talented and experienced Senior Software Engineer to join our IT team. As a Senior Software Engineer, you will play a crucial role in developing and maintaining the software systems that drive our business operations. You will work closely with the Head of IT to ensure that our software solutions are robust, scalable, and aligned with the company’s goals.
Key Responsibilities and Duties:- Software Development:
o Write clean, maintainable, and efficient code.
o Collaborate with cross-functional teams to define, design, and ship new features.
- System Architecture:
o Evaluate and implement new technologies and frameworks to enhance system capabilities.
- Code Review and Quality Assurance:
o Implement and maintain automated testing frameworks to ensure the reliability of software applications.
- Continuous Improvement:
o Identify opportunities for continuous improvement in software development processes and systems.
o Mentor junior developers and contribute to a culture of learning and innovation within the team.
- Technical Support:
o Work closely with the IT team to ensure the smooth operation of software applications in a production environment.
- Documentation:
o Create and maintain comprehensive documentation for software systems, including design specifications, user guides, and technical manuals.
Qualifications:- Education:
- Experience:
Minimum of 5 years of experience in software development, with a strong focus on backend development.
Proven experience with programming languages such as Java, Python, or C#.Experience with cloud platforms (e.g., AWS, Azure) and microservices architecture is highly desirable.
Strong understanding of database systems, both relational and NoSQL.
Excellent problem-solving and analytical skills.
Ability to work effectively in a fast-paced environment with multiple priorities.
- Skills:
Ability to mentor and guide junior developers.
Proficiency in software development lifecycle (SDLC) methodologies.
- System Skills:
- Tools:
Git, Docker, Jira, Asana, Amazon AWS, Google Cloud, Agile, Scrum, TDD, Unit, Integration Test and Intellij IDEA.
Licenses / Authorities / Permits: National Criminal Record Check.