Designing and implementing core backend services for high performance, complex distributed systems Driving and using modern development practices such as BDD and TDD Creating clear, modern, well tested code Collaborating across teams in a product-driven environment Taking ownership of key technology decisions, building for scale and optimising for output Conducting code reviews and continuously look at ways of improving our ways of working Creating detailed internal documentation for the projects you work on