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)