Job Description: Software Team Lead / Principal Engineer
Ready to make your application Please do read through the description at least once before clicking on Apply.
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.