- A desire to work on a mature Agile project, with a focus on applying Lean techniques to maximize time spent delivering benefit.
- A willingness to actively particulate in all aspects of the software development lifecycle, including but not limited to: refinement of requirements, estimation & planning, platform design & implementation, test & deployment automation, and platform resiliency & support.
- Excellent communication skills, with the ability to tailor communications for different audiences, ranging from senior business to junior technology staff.
- A practical & pragmatic approach to working on technical re-engineering, while continuing to deliver business benefit in parallel.
- Knowledge, interest, and application of design patterns and development best practices, continuous availability.
- Experience of working collaboratively within a globally diverse team.
- An aspiration to become a T-shaped, full-stack developer.
- Participation in the out-of-hours support callout rota, providing production support cover. Technical expertise includes:
- A strong background in Java and experience in developing multi-threaded applications is essential.
- Experience of Spring JDBC and SQL is required, together with a working knowledge of relational database systems.
- Experience of Continuous Integration technologies, Jenkins, Maven, Cucumber, Mocks, JMeter, JUnit, etc. is expected.
- Proficiency in working with the Linux OS and scripts is require.
- An interest in underlying physical infrastructure is advantageous.
