Senior Research Software Engineer
The University of Newcastle
- Newcastle, NSW
- Permanent
- Full-time
- Responsible for leading the technical delivery of the project, assisting collaborating researchers through the use of significant technical skills
- To be the technical lead in future research funding bids to enhance and extend the wider research initiative
- To lead on the selection and use of software and data infrastructure, including technologies for version control, continuous integration, deployment and code review
- Collaborate with researchers to develop appropriate technical solutions to research problems
- Provide expert advice and assistance to clients and colleagues in problem-solving relating to team activities
- Present work and provide updates, including the effective communication of complex or technical information, at project meetings and events
- Develop and deliver training and support technical staff and researchers to ensure effective use of relevant technologies
- Represent the team and disseminate information about the team and its work at national and international events
- To lead on learning and development at the team through the provision of documentation, training and advice in order to support the wider research community
- Undertake relevant training and development activities in order to develop an awareness of own professional development needs
- Maintain and develop extensive knowledge to keep abreast of the latest/most relevant technologies
- Any other duties within the scope and general nature of the grade which may be required
- Extensive experience or taught specialism in one or more areas of Software Engineering. Including, but not limited to; Cloud Computing, Data Visualization, Web Applications, Data Analytics, Database Design
- Software development experience in a commercial or research environment
- Understanding of software development tools and methodologies, including programming languages, documentation, testing, version control, issue tracking, and continuous integration
- Track record of developing software that is used by others
- Ability to manage own work, including planning and execution
- Understanding of a range of data manipulation methods and tools
- Experience of working in wide variety of application domains
- Excellent communication skills including the ability to present complex or technical information and the ability to work with others to understand technical and user requirements
- Experience of deployment and management of complex software solutions onto cloud infrastructure
- Cross-organisation collaboration on software development projects
- Works continually towards achieving success through understanding and meeting or exceeding the expectations of project collaborators, the University, students, colleagues and other stakeholders
- Is enthusiastic in getting the job done on time and demonstrates high energy and commitment to the delivery of excellent service
- Generates a range of viable options and decides on an appropriate course of action that best fits organisational and area goals
- Encourages creative and innovative thinking in self and others and makes decisions based on understanding the wider organisational needs and having considered a range of possible options
- Operates in a number of different teams and groups across the organisation, confident in adopting a range of team roles
- Looks at ways of developing cross functional co-operation and support and looks to build alliances and relationships outside of the group
- Understands individual or group motives, understands the culture of a particular area, school or faculty
- Is able to quickly and effectively learn the methods and language used within other groups
- Works in a planned and structured way, uses own and others’ time effectively
- Sets own priorities in conjunction with team and area objectives
- Quickly identifies what is important and prioritises accordingly whilst monitoring and controlling work flow of teams
- Significant relevant experience of research and development in computing or equivalent software experience
- Qualified to degree level or equivalent