...
Strong problem solving, debugging and investigative skills
A multi-year Computing degree, 2:1 or better is a big +
Good OO design skills
Good multi-tasking ability
Good knowledge of networking fundamentals
Excellent communication skills (oral/written) as well as being able to converse with customers via issue tracker
Knowledge of source control systems (e.g. Git/Mercurial) and branch management
Be a team player!
Proficient typist
Key technologies
Strong Java
Strong Spring/MVC/Springboot
Web tech, eg AngularJS/ReactJS
SQL & Hibernate
Maven
Linux (scripting, cmdline)
...