Desired Skills and Experience
- Patience to analyse complex problems and the ability to conceive of innovative solutions
- Attention to detail and initiative for continuous improvement
- Ability to work cooperatively in a small team and take responsibility for the success of the team
- Design and implement software components and systems as agreed.
- Design, implement and maintain a continuous delivery tool chain.
- Actively participate in planning activities.
- Actively participate in continuous process measurement, review and improvement.
- Provide assistance to the customer support organisation in the investigation and resolution of problem reports as required.
- Create and maintain software, system and process documentation.
- Assist in the creation of product manuals and online help content.
- Minimum of 5 years experience in software development
- Extensive knowledge of the Python programming language and standard library
- Experience with multi-threaded and asynchronous programming and design patterns
- Advanced skills in networking and network programming, specifically on the Linux platform
- Detailed understanding of IP networking, and internet standards (HTTP, DNS, SMTP etc)
- Experience with ORMs (e.g. SQLAlchemy), relational database systems and SQL
- Excellent verbal and written communication skills
- National police clearance
- Experience in Agile and DevOps development environments and knowledge of applicable tools such as Jira, Bamboo, Fisheye, Jenkins, Ansible and Nagios
- Linux system administration experience
- Bachelor Degree or higher in information technology (or similar)