Deliver specific packages of development for software applications within our Technology Product Teams, and run these applications in production.
Apply Lean and Agile principles to partner cross-functionally within a product delivery team and develop high quality code that has minimal bugs, adheres to standards, and is highly supportable
Collaborate with Solution Architects to design new solutions in line with the Software Engineering strategy whilst working autonomously to deliver backlog items for an existing product.
Work in collaboration with Product Managers, Service Designers, UX Designers, Business Analysts etc to identify user needs, discuss capabilities and iteratively design solutions
Work within a software engineering capability team to identify and share good practice, develop standards, patterns, automation & tools, reduce technical debt and operational risks.
Design and develop enhancements to our software engineering platforms, supporting the delivery of our Software Engineering strategy; apply specialist knowledge to identify improvements.
Apply Site Reliability Engineering principles to track and improve the availability, performance, and security of our products.
Support the resolution of incidents impacting our products.
Requirements :
We are looking for Software Engineers keen to learn and able to adapt as we define our future technology choices and evolve our platforms.
Can demonstrate the ability to write clean, readable, and properly tested code based on tried and tested design patterns.
Must have previous Python and/or Node.js experience.