As a Software Development Engineer, you’ll be working in an agile team of industry leading engineers upon developing Tesco Connect. Tesco Connect is an application which enables both our supply chain business team and suppliers to manage the demand and supply of all the products across all the stores and depots globally (essentially a control tower view of our supply chain, so supercritical to our business), and are looking for a Software Development Engineer to continue growing the team. Working with Product Managers, you will be responsible for the future direction of the products that we build, solving problems and developing new features through quality, scalable, performant and maintainable technical solutions. Your applications make previously complex tasks simple with the impact ranging from saving time, effort, or money to re-defining normal. Some of the tech we are using: Java, Spring Boot, ES6, React, Cypress, Couchbase, Kafka, Docker, Azure DevOps Software Development Engineers (SDEs) are the creative minds developing the software applications that make life easier for customers, colleagues, and suppliers. They are responsible for the entire development and support process for software solutions. Your applications make previously complex tasks simple with the impact ranging from saving time, effort, or money to re-defining normal. Some of the key responsibilities are listed below: • Take a business problem and come up with the technical strategy (e.g., push vs pull, real time vs batches, sync vs async) within the team, high level design and lead the implementation • Identify patterns in code and refactor the code towards them where it increases understanding and/or maintainability with minimal guidance • Mentor and develop others around you, sharing knowledge with the wider engineering community • Follow the best practices of continuous BDD/TDD/Performance/Security/Smoke testing • Support production systems, resolve incidents and performing root cause analysis • Continually propose and drive process improvements, produce proof of concepts to evaluate new tools We are looking for people who have a passion for Technology. You will likely have made open-source contributions and have a Github account. You will demonstrate experience of different platforms and technologies. We expect to see some or all of the following: • Demonstrate in depth knowledge of IDE, language and toolset as a Java, Full-Stack, or Front End (React/Angular) Developer • A desire to write readable, maintainable, modular, and extendable code • Experience scaling systems • Experience with reactive programming is considered a plus • Design and develop larger systems and features, anticipating medium term (3-6 month) vectors of change, designing, and abstracting accordingly • Exposure to the DevOps model and automation of everything by default • Understanding of infrastructure automation and the use of IaaS/PaaS technologies • An ability to profile and optimise code • Develop secure code and infrastructure by default, taking advantage of the available tooling to do further probing General Skills: • Problem solving, analysis and computational skills. You are comfortable designing systems and reasoning about them. When tackling problems, you take a thorough and logical approach to solving them and retaining ownership through to resolution • Customer focus. You can find the right balance between outcome delivery and technical excellence. You place the needs of our customers above the needs of you and the team • Written and verbal communication skills. You can communicate effectively and efficiently considering the nature of your audience