Software Team Lead / Principal Engineer Location: Nottingham, UK (4 days onsite + 1 WFH)
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.
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.
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.
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.
Strong grasp of Agile methodologies and project management best practices.
Experience with testing frameworks, automated testing tools, and quality assurance processes.
A bachelor’s or master’s degree in computer science, engineering, or a related technical field.