Creating change in a complex system. Working within our product stream, making well-considered decisions around patterns, principals, frameworks, languages and tools, thinking through and mitigating for potential cascading impacts of those changes.
Designing and developing well-architected systems. Understand and contribute to our product source code and cloud infrastructure.
Designing holistically, delivering iteratively. Work with the team to break down system-wide architecture recommendations into small, intelligently planned increments for delivery.
Advocate for technology needs. Translate technology risk into opportunity during product and technology roadmap discussions.Coach and mentor. Assist with career development of less experienced staff on our teams.Putting Customers First. A regular rotation on support for the systems we develop.
What we re looking for
Demonstrated experience as a software engineer, with 4-8 years experience in technology roles
Experience working on complex systems and cloud architectures
Significant experience with across the full stack:
The Java programming language and frameworks such as Spring & SpringBoot
Front-end Javascript frameworks such as ReactJS
Good knowledge of AWS services, design patterns and practices - ideally certified but if not, we ll help you get there
Some knowledge of optimising databases and SQL queries for high-performance
Experience and keen understanding of the value of working in agile teams
A quality-first mindset, with experience working in continuous integration environments and supporting the systems you contribute to
Highly effective at communicating, and comfortable whiteboarding design ideas with teams of engineers, product managers, and business analysts
Desire to challenge the status quo and maturity to know when to compromise
Respect for other team members and a highly collaborative approach to working and learning together