Full Stack Engineer
Title: Full Stack Engineer
Location: Nottingham
Type: Hybrid role
About the Role
We are seeking a highly skilled Full Stack Engineer to design, develop, and optimize next-generation computer vision software solutions for vehicle-based and cloud-based platforms. This role involves working across the full software stack—from intuitive front-end interfaces to high-performance back-end systems—supporting AI and non-AI computer vision, telematics integration, and edge computing environments.
You will collaborate closely with engineering, operations, and customers to deliver scalable, secure, and user-friendly solutions while also mentoring junior developers.
Key Responsibilities
- Collaborate with development teams, operations, and customers to conceptualize and implement innovative AI-based and non-AI computer vision software solutions.
- Design and implement scalable client-side and server-side architectures optimized for vehicle-based computer vision applications.
- Develop visually appealing, intuitive, and user-friendly front-end applications.
- Optimize applications for edge processing hardware, including Linux environments on AArch64 architectures.
- Design, manage, and optimize databases to support complex computer vision and telematics functionalities.
- Build efficient, secure APIs to enable seamless integration with telematics platforms and third-party applications.
- Test, debug, and optimize software to ensure high performance, reliability, and responsiveness.
- Implement robust security measures and data protection protocols for cloud-based video storage systems.
- Develop mobile-responsive features with integrated telematics and computer vision capabilities.
- Coach and mentor junior software developers, promoting best practices and continuous team growth.
Requirements and Skills
- Proven experience as a Full Stack Developer.
- Prior experience with telematics systems, CCTV video management platforms, or computer vision software products is highly beneficial.
- Proficiency in front-end and back-end technologies such as PHP, HTML, CSS, Python and JavaScript.
- Experience building responsive user interfaces and integrating computer vision outputs into front-end applications.
- Hands-on experience with frameworks such as Flask or Django.
- Experience integrating and deploying computer vision algorithms in production environments.
- Familiarity with computer vision libraries and frameworks including OpenCV, TensorFlow, and PyTorch.
- Experience with databases such as MySQL and MongoDB.
- Knowledge of web servers and deployment environments (e.g., Apache, Linux).
- Solid understanding of UI/UX principles with a focus on usability and performance.
- Strong communication and collaboration skills.
- Ability to work effectively in cross-functional teams.
- Excellent organizational skills with a strong analytical and problem-solving mindset.
- Bachelor's or Master's degree in Computer Science, Electronics, or a related technical field.