Senior Software Engineer (Java) - Search
London
You will have responsibility for the entire development and support process for a software programme. Search is responsible to drive > 60% basket adds and business. As a senior member of the team you are responsible to ensure we build high quality software with a DevSecOps mentality. We are seeking a skilled and motivated Software Engineer to join our dynamic team. The successful candidate will be responsible for designing, developing the next generation Search service. This role involves collaborating with multi-functional teams to deliver high-quality, scalable solutions that meet the evolving needs of our customers. We are looking for someone with validated mastery in building and handling secure, scalable, resilient systems. You will be responsible for: High level expectations from the role: Take a business problem and come up with the technical strategy (push vs pull etc, real time vs batches, sync vs async) within the team, high level design and lead the implementation. Need minimal directions or guidance and collaborate with SDEs across teams working on the same or similar business problem. Lead business solutions end-to-end and strive and demand high standards. Elasticsearch experience in a Search/Retail domain is a huge plus. You showcase outstanding behaviour in your work – your design, delivery, code, processes all set examples for your team. Ensure design or architectural deficiencies are addressed and routinely simplify integration of your peer teams with your team's software Ensuring that all aspects of the design, development and deployment of applications meets industry practices to build and maintain Search and related services. Raise the bar, strive for and demand high standards. Craft and develop PaaS solutions tailored for private cloud environments. Collaborate with product managers, architects, and other stakeholders to understand requirements and translate them into technical specifications. Build, Implement and maintain scalable, robust, and secure private services. Write clean, maintainable, and efficient code following best practices and standards. Participate in code reviews, providing and receiving constructive feedback. Troubleshoot and resolve issues related to performance, security, and scalability. Stay updated with the latest trends and technologies in cloud computing and PaaS. Build and maintain technical documentation for developed services. You will need: Experience Required: Previous experience of product development using agile methodologies Hands-on experience of building and supporting reliable and operationally robust full stack and distributed Java applications / products Any previous experience of contributing to globally distributed software engineering teams would be a big plus. Mentor junior engineers and drive the change. Operational skills relevant: Demonstrate in depth knowledge of IDE, language, and toolset in language of choice. Implement critical path components in a large or complex or project. Demonstrate excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath Comfortably test drive any feature/comfortable with TDD cycle Comfortably debug/find complex problems Design Identify and apply appropriate design patterns to problems Understand and demonstrate Idempotency in service designs About us: Our vision at Tesco is to become every customer's favourite way to shop, whether they are at home or out on the move. Our core purpose is 'Serving our customers, communities and planet a little better every day'. Serving means more than a transactional relationship with our customers. It means acting as a responsible and sustainable business for all stakeholders, for the communities we are part of and for the planet. We are proud to have an inclusive culture at Tesco where everyone truly feels able to be themselves. At Tesco, we not only celebrate diversity, but recognise the value and opportunity it brings. We're committed to creating a workplace where differences are valued, and make sure that all colleagues are given the same opportunities. We're a big business with diverse working patterns and many business areas which means that we can find something that works for you. Everyone is welcome at Tesco. We have recently announced that we will be moving towards a more blended working week – combining office and remote working. Our offices will continue to be where we connect, collaborate and innovate. Please talk to us to about how this can work for you. NOTE: Should you be successful in your application, your offer will be subject to and conditional upon you providing your bank account details on your agreed start date. We're proud to have been accredited Disability Confident Leader and we're committed to providing a fully inclusive and accessible recruitment process. For further information on the accessibility support we can offer, please visit https://www.tesco-careers.com/accessibility