Software Developer

Date:        February 2020
Reports to: Team Lead

 

Job summary
You will work as part of the Development team on projects which are primarily in the not-for-profit and Higher Education space. Our projects can range from enhancements to platforms / or custom plugin development to migration and platform upgrades. We also have a part of our business that delivers a support service to a portfolio of clients, this includes working with clients and other teams within Catalyst in troubleshooting and bug fixing. It’s vital that you are comfortable communicating with a non-technical audience and client management. Training to help you get settled into the role is provided, we encourage all our staff to continuously develop and this will be a combination of supported training and self-paced learning.

The successful candidate will have:

  • Good attitude and soft skills; collaboration, working as part of a wider team and within project teams

  • Reliability and ability to commit to deadlines

  • General problem solving and debugging ability

  • Ability to work with a non-technical audience (clients and colleagues) and ability to clearly articulate      complex technical issues

  • For more senior candidates, a demonstrated ability to lead technical decisions and design

  • Ability to develop new specialist knowledge in relevant technologies, programming languages, tools, techniques and apply expertise and knowledge to deliver effective solutions

  • Excellent understanding of PHP

  • Working knowledge of JavaScript

  • Working knowledge of Linux

  • Experience with Moodle, Mahara and Totara preferable
  • Experience with container-based workloads and their orchestration systems; specific knowledge of AWS ECS, EKS and Docker is beneficial

  • Familiarity with Git, Gerrit, Jenkins or similar development pipeline tools
  • Familiarity with PostgreSQL and/or MySQL

We also look out for:

  •  Effective relationship building with and between teams

  • Self-motivation and proactive contributions to team planning and workflow management

  • Knowledge sharing and contributions to team process improvement

  • Affinity for Open Source ideals

  • Inclusive and respectful social interactions with both staff and clients