Join our digital product delivery function as a Senior Software Engineer and contribute to high-quality digital products using a lean delivery process and multidisciplinary teams.
Requirements
- Discipline Expertise
- Employ modern development practices to ship high-quality software
- Ability to adapt to new languages and frameworks
- Choosing the right technology for the job, striving for simplicity
- Starting or continuing your journey as a line-manager
- Coach & support peers
- Providing support for digital products once they are live (depending on client needs)
- Agile Ways of Working
- Pair programming with other members of the team, including designers and QAs
- Own the delivery of user stories end-to-end, working with agile principles
- Leading and supporting your peers in technical decisions
- Be an advocate for lean software development, building for what is required now
- Help break large deliverables into small, lean incremental user stories
- Actively contribute to agile ceremonies
- Consulting with Clients
- Proactively engage with clients to shape and move the project forward, including giving updates on the delivery progress and highlighting potential technical blockers
- Upskilling and embedding modern software practices in client teams where necessary
- Frontend web technologies
- Frontend web frameworks
- Backend technologies
- Relational and Non-relational databases
- System architecture approaches
- Virtualisation and orchestration tools
- CI/CD pipelines
- Effective source-control management using Git
- Test automation following Test Driven Development practices
- Working with lean and agile practices
- Collaborating in cross-functional teams
- Make use of modern UI data layer technologies
- Design, build, debug and help contribute to evolving cloud based architectures
- Design an agile release engineering strategy
- Support a highly-available live production system
Benefits
- Flexible working arrangements
- Support for professional development