What you'll do
We're looking for a Senior Software Engineer who is passionate about creating great software, a fluent coder with a keen sense of architecture and someone who is able to recognise the patterns that work and those that don't.
The ideal candidate will have a passion for continuous learning and have an eye on the tech coming over the horizon. Techniques like TDD, DDD, SOLID, CI and CD will be more than abbreviations on your CV, they are your standard way of working.
We're committed to agile development principles and require people who demonstrate a matching commitment, who understand what a good 'definition of done is', who support all elements of the work of the team from analysis, design, development, test and operations - team commitment is an essential part of our daily lives. You will want to be integral to the self-organising team agile requires and have views on scrum vs kanban and other aspect of team organisation.
How you'll do it
Take responsibility for code quality, security and scalability and have an equal grasp of the overall system you are working on and how it meets the needs of the end users.
Articulate the advantages of platform-as-a-service and data streaming versus the alternatives.
Know what happens when work is checked into Git and have a role to play in the CI automation from running the tests to deploying to production, which we do multiple times a day.
Have a keen interest in all parts of the technology stacks, we don't have back-end or front-end engineers, but we do value people with specialisms.
Bring your experience of other technologies, help us build better software