As a Senior Software Developer you will take ownership and have authority over parts of our software, to lead development of new projects to deliver and oversee a small group of developers. You will lead the development of features and components at all stages of requirement gathering, work planning, design proposals, evaluation, implementation and support. You will demonstrate good knowledge of release processes, operations and protectively establish strong stakeholder management within the team and the Express organisation as a total.
Whilst having a strong understanding of the team's internal processes you will promote good design principles and test and process automation.
Support team and testers in their daily tasks as well as actively participate in team meetings, code reviews, knowledge sharing and contribution to documentation.
Identify and drive opportunities for continual improvement to software, owning the business case for change, oversee through to implementation.
To succeed at Costa, it is important that you embrace our values and enjoy working with diverse and committed colleagues. In addition, we would hope to see some of the below:
Up to date knowledge of frameworks (.Net, Azure Cloud), related standards, tools and trends.
Practical knowledge of object-oriented design patterns, architecture, industry standards, SOLID Principles and Test Driven Development.
Experience putting Agile development principles into practice including continuous integration and deployment using Git and Azure DevOps Pipelines.
Experience leading other developers through the implementation of software solutions.
In addition to the above, it would be great to see, but not required, a keen interest in the below:
IOT, Edge computing and building connected devices.
Building for international markets.
Evolving a DevOps pipeline to support multiple platforms.
Migrating towards modular architecture.
Experience with EPOS, vending systems, payment hardware and systems integration.
In this role, you'll join a team that's developing, maintaining, and implementing innovative new features in the software and systems that drive over 18,000 Costa Express machines worldwide. We get to play with big toys that produce great coffee! Machine Software builds the link between device hardware and the customer experience. Our work crosses the highly connected, 'always on' domains of IOT, Payments, Telemetry, and Cloud Analytics-all with an international reach.
We need you to apply your engineering acumen to our challenges as we move to build in greater capability-both functionally and architecturally - to support our business. We work in a small, dynamic organisation where the future is bright, opportunities are evolving and we need you to adapt and grow along with us. Come and help us build an exceptional market offering that has visibility across the UK and beyond!
A bit about us…
At the heart of Costa Coffee are our values; we believe in Passion, Warmth, Trust and Courage. We are the No 1 coffee brand in the UK and as part of the Coca-Cola Company, we're on a journey to be the worlds most loved coffee brand, we don't settle for mediocre. We've come a long way from the Costa brothers first roastery in 1971, today we are a total coffee company that delivers amazing coffee to our consumers all over the globe. Along with our much-loved stores, this includes our Express machines, Ready to Drink products, and a long list of friends and partnerships. Costa are proud of our collaborative and inclusive workforce, who continually unlock new growth and innovation.
Here at Costa Express we have over 10,000 machines worldwide. Through our world leading innovation, we have revolutionised the coffee-on-the-go market. We aim to be trend setters, who exceed customer expectations. In a fun and friendly environment, our DNA is to challenge ourselves and be passionate about our legacy.