About the role
As a Senior Software Developer, your primary role will be to collaborate with a team of developers and scientists, concentrating on the implementation and optimisation of software. Your work will be pivotal within the AusSRC team, where you'll be engaged in diverse software projects. A significant aspect of your responsibilities will involve active engagement with radio astronomy projects. Moreover, you will have the opportunity to make meaningful contributions to various international projects, leveraging your expertise to tackle complex challenges and drive innovation in the field. In addition to your core development duties, you will act as a technical specialist, providing essential technical leadership and mentoring to the wider development team. You may also take a leading role in integration projects, ensuring seamless collaboration and functionality across different systems. This role demands a strong technical aptitude and the ability to work effectively within a multidisciplinary team environment. The Senior Software Developer position offers an exciting opportunity to work on cutting-edge projects, collaborating with top-tier professionals in the field, and leaving a lasting impact on the scientific community.
Key responsibilities of this role include:
- Design, develop, test and maintain the software components and systems supporting data-intensive research projects;
- Capture and analyse bug reports, suggestions, and feature requests from users; estimate effort, plan and execute the appropriate releases;
- Provide support to end-users and communicate with key stakeholders;
- Maintain and enhance user and system documentation;
- Proactively monitor the operation and performance of the applications and associated systems;
- Work with the software development team leader and external service providers to design, plan, and implement system upgrades and migrations;
- Assist the AusSRC software development team and operations team with other projects and tasks as necessary.
What we are looking for
Essential Criteria:
- A tertiary qualification in Computer Science, Information Technology, or a related field, or relevant work experience;
- Strong object-oriented programming skills in at least one programming language, such as Python, C++, or Java;
- Experience in database systems, including proficiency in query tools such as SQL;
- Experience with Git or similar source code control environments and practices;
- Basic knowledge in Linux shell and scripting;
- Strong problem solving and analytical skills, with the ability to resolve complex system issues;
- Highly effective interpersonal and oral communication skills, with the ability to liaise with end users and external service providers to resolve system issues;
- Demonstrated effective written communication skills, with the ability to construct clear and concise documentation;
- Ability to work effectively both autonomously and collaboratively within a team environment.
Below are some additional qualifications, experiences and portfolio criteria that would be beneficial for the role; while we don't expect you to meet all of them, having any one or more of these would enhance your candidacy.
Desirable Criteria:
- Experience in Python backend development;
- Experience utilising Docker containers for deployment;
- Familiarity with Cloud Computing platforms, such as AWS technologies;
- Background in web development, including expertise in Django, HTML, CSS, JavaScript and React;
- Familiarity with GPU programming;
- Experience in Linux administration and a solid understanding of TCP/IP networking;
- Proficiency in Application Programming Interface (API) development;
- Willingness and ability to travel for events and conferences, provided you are available, and the travel arrangements are suitable.
Desirable Portfolio Criteria:
- A link to at least one project (a website or web app) to which you have significantly contributed;
- A description of your contribution to the planning and development of each project;
- A technical description of the tech stack used to develop and deploy the project;
- The portfolio should not exceed 2 pages total.
Role requirements
- As this is a continuing role, you will require permanent work rights in Australia. Visa sponsorship and relocation support may be considered for the right candidate.
- Successful applicants are subject to a National Police Clearance, qualification verification and background, integrity, and reference.