You will work on a variety of new software development projects, as well as maintaining existing applications when required, and you're happy to share your programming knowledge to support your colleagues