Software Engineer
As a Software Engineer, you will be responsible for writing web-based and client-based application software, ensuring the IT systems and SMASH! website are fully functional, bug free, and easy to navigate behind-the-scenes. The ideal candidate will be reliable, organised, self motivated, highly organised, demonstrates initiative and has exceptional communication and presentation skills when working independently or as a team. The candidate is expected to assist the IT Director in managing the SMASH! website and IT-related issues throughout the year and completing other projects/tasks that the team needs to accomplish.
Key responsibilities include, but is not limited to:
- Development of web-based and client-based software (our in-house ticketing system)
- Research and technical design of new architectural solutions.
- To some extent, involvement with software, hardware and services procurement
- Working with others on projects of wider importance to the organisation
- Adapting to new environments, and collaborating on innovative solutions to new challenges.
- Handling any software support and edge cases that may arise.
- Ensuring continued performance and operation of the software.
Set up day:
- Deployment and testing of network and system infrastructure.
- Hardware and equipment setup for relevant departments.
- System testing and preparation for the convention weekend.
During the convention:
- Monitoring network performance, diagnosing and responding to any issues.
- Assisting IT & Ticketing staff as required.
- Assisting stakeholders with IT related issues (networking, hardware, software).
ESSENTIAL SKILLS, EXPERIENCE & QUALIFICATIONS
- Be proficient in written English and a clear and friendly writing style are essential
- Require availability for team meetings, workshop and training days, set up day and both days of the convention
- Reside in Sydney, Australia
- Be easily contactable via email & mobile phone
- Have domain-specific technical knowledge
- Be able to work with other team members and departments to build the best possible applications
- Have a good understanding of when to say “NO”
- Have good knowledge in one (or more) of the following programming languages: PHP, Javascript
- Have experience with one (or more) of the following frameworks: WordPress, React, Node.js, Typescript, Express
- Have experience with one (or more) of the following database structures: MySQL, PostgreSQL
- Have high level knowledge of HTML & CSS (SASS)
DESIRABLE SKILLS, EXPERIENCE & QUALIFICATIONS
- Previous volunteer or customer service experience
- Knowledge and prior experience with CMS, LAMP web development environment, Azure.
- Knowledge and prior experience with iOS development in Swift or Android development in Kotlin / Java