Job Purpose Working within an agile team, the Engineering Team Lead is responsible for translating product requirements into working software. The Engineering Team Lead is a hybrid role, primarily responsible for writing code and supporting the entire software development lifecycle from requirements understanding, to architecture design, to delivery planning, to delivery, test & release. This role is also responsible to coordinating the efforts of a group of engineers, ensuring the work they are doing is well thought through, delivered on time and to a high quality. As such, the role holder will work closely with the product manager to ensure output from the team is to the high quality expected. Specific Responsibilities and Accountabilities Design, develop, test, implement and deploy new software, and maintain existing software, with a focus on quality, efficiency, and scalability Work with the team to deliver valuable functionality within forecasted timescales, to the Definition of Done Work with the product team to estimate work items to aid planning Engage with the team to suggest improvements and provide feedback to the agile and development processes Own projects and their deliverables through to completion Develop architectural designs to deliver features in our roadmap. Confidently present this designs and justify decisions made Clearly communicate your opinion to both peers and leadership across the organisation. Confidently make decisions, communicating and justifying these decisions where necessary and deferring to others for support making decisions where appropriate Prioritise iterative approaches to their work, ensuring a regular and sustainable cadence of delivery Assist the Product Manager with the preparation of the backlog and alignment of work to the Definition of Ready Commit to upskilling, with the company’s support, in disciplines outside development (Test/DevOps), where these skills would increase the team’s ability to deliver value Work with the company’s development community to drive knowledge and experience sharing Mentor Software Engineers and Associate Software Engineers to encourage understanding of best practice approaches Knowledge, Skills & Experience Essential 5 years of experience in a development role, focused on value delivery Confident communicator, always wanting to make their voice and opinions heard Able to resolve conflicts and able to have challenging & constructive conversations with others both inside and outside of the team Great time management experience across both their own time and that of others Significant hands-on experience of AWS (specifically serverless) and development with Python/Java/C# Understanding key DevOps concepts and how to appropriately monitor software you deploy to production Understanding of the different ways to test the applications you write and how to build this testing into automated delivery pipelines Solid understanding of working in agile methodologies such as Scrum and Kanban, and of the developer’s role in an agile team Clear communication skills, able to articulate complex technical concepts to a non-technical audience A mentality to always do better and constantly look to improve processes & applications Able to confidently challenge peers & leadership if you feel the direction of a feature/project is wrong Ability to work with product owners to turn high level requirements into tangible technical deliveries Able to break down large deliveries into small work items which can be released quickly and evolved in time IMS is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.