You should have at least five years commercial experience using Java and related technologies and a passion for software development!
To be successful in the role you will excellent understanding of relational database management systems, ideally MySQL, and of software design and its importance for performance, maintainability, scalability and testability in web applications. Ideally you will be familiar with microservice architecture, RESTful web services and DevOps practices.
You will also have the opportunity to develop your skills in modern JavaScript frameworks such as React.js. You will also have a good understanding of test automation frameworks for unit, integration and acceptance tests, and will be able to accurately translate complex technical requirements and specifications into deliverables, accurately report on progress and identify and enact strategies for continuous improvement.
Providing mentorship and coaching to junior staff in technologies and development methods used with the team/department is essential to this role and requires the ability to work effectively both individually and as part of a team. You will need need strong interpersonal skills including the ability to articulate ideas to both technical and non-technical audiences and have exceptional oral and written communication skills. Finally, a degree in computer science or a related discipline would be an advantage.
We’d love to hear from you if we match your job search!