Job Description: Software Team Lead / Principal Engineer Location: Nottingham, UK (4 days onsite 1 WFH) Salary: £60,000 - £80,000 Package About the Role Are you an experienced Principal Engineer looking for a step up into manager or an experience Team Lead looking for a new challenge with a reputable vehicle security solutions business? We are recruiting for a skilled Software Team Lead / Principal Engineer to join the team being the balance between technical leadership through the software development process and team management for successfully project delivery. Key Responsibilities Demonstrate technical leadership to a team of Software Engineers and developers Oversee the design, development, and deployment of AI-driven, cloud-based, and IoT-integrated software solutions. Implement CI/CD pipelines to optimize the SDLC. Formalize software development, testing, and launch processes, ensuring adherence to industry best practices. Collaborate with other departments, including hardware engineers, data scientists, and business analysts. Lead architectural discussions and code reviews to maintain high-quality, scalable solutions. Manage project timelines, ensuring deliverables are met within scope and budget. Act as a point of escalation for technical challenges, providing hands-on solutions when required. About You Demonstrated experience in leading software development teams, particularly in AI, IoT, computer vision, or telematics projects. In-depth knowledge of full-stack development, with proficiency in technologies such as Python, JavaScript, PHP, and frameworks like Flask or Django. Practical experience with hardware-software integrations and cloud platforms such as AWS, Azure, or GCP. Skilled in CI/CD tools and practices, including Jenkins, GitLab CI, and CircleCI. Strong grasp of Agile methodologies and project management best practices. Experience with testing frameworks, automated testing tools, and quality assurance processes. Excellent communication and collaboration abilities, with a track record of working in cross-functional teams. A bachelor’s or master’s degree in computer science, engineering, or a related technical field.