Enable job alerts via email!

Principal Software Engineer/ Team Lead

Catapult Sports

City Of London

On-site

GBP 70,000 - 90,000

Full time

Today
Be an early applicant

Job summary

A leading sports technology company in London is seeking a senior C++ engineer to architect and lead the development of performance capture products for sports teams. The ideal candidate has over 10 years of experience, with strong skills in Qt/QML and a passion for collaborative, innovative work in a dynamic industry. Join us to shape the future of sports performance technology.

Benefits

Innovative work environment
Collaborative culture
Growth and development opportunities

Qualifications

  • 10+ years in C++ product architecture and design, with 5+ years in senior roles.
  • Strong familiarity with multi-platform development using Qt/QML.
  • Experience advocating software engineering best practices.

Responsibilities

  • Develop products to capture and analyze athlete performance.
  • Lead an agile scrum team of engineers and DevOps.
  • Maintain code quality through reviews and best practices.

Skills

C++ expert
Qt/QML experience
Agile methodologies
Object-oriented design
Real-time programming
Problem-solving
Team collaboration
Job description
Overview

Our mission is to improve the performance of athletes and teams by engineering premier technology platforms for sport. We have been at the forefront of sports technology and science since 2006, and we are actively shaping the future of the sport industry. Our solutions help athletes and coaches “play smart” in a world where 1% can determine the difference between winning and losing.

We work with over 4,600 teams worldwide, empowering coaches, managers and trainers in premier teams in the NFL, NBA, NHL, MLS, EPL, AFL, NRL, NCAA and more. We provide information to optimise athletes’ health, game-day readiness, and performance, as well as in-game tactics. Our solutions include wearable technology, video analytics, and athlete monitoring, and we support sports organisations at all levels to better scout, recruit, teach, and win.

What you’ll do
  • Develop products used by professional and semi-professional sports teams to capture and analyse performance video and data to provide insight to athletes and teams.
  • Work with an ecosystem of products in a complex Client / Server / Cloud architecture.
  • Be a leader within an agile scrum team, including Engineers, QA, and DevOps.
  • Collaboratively lead design and architect new features in collaboration with the team.
  • Maintain and evangelise code quality and best practices through code reviews, with an eye toward maintainable, efficient, modular, and reliable code.
  • Actively engage in quarterly and product planning sessions to represent your domain.
  • Bring a growth mindset to every task—sharing ideas and opinions with an attitude and appetite for improvement; the ability to challenge, pursue outcomes and take ownership of tasks in a collaborative environment.
What you’ll need
  • 10+ years of experience architecting and designing successful C++ products, with 5+ years as a senior or lead.
  • Strong experience with Qt/QML for multi-platform development.
  • Proven experience utilising and advocating for software engineering best practices such as agile software development methodologies, test-driven development, CI/CD, and DevOps.
  • Strong understanding of object-oriented design and design for scalability, performance, reliability, and security.
  • Deep understanding of real-time and multi-threaded programming concepts.
  • Experience developing efficient data structures and algorithms.
  • A clear understanding of how to write testable and maintainable code.
  • A strong foundation in modern design patterns for enterprise applications.
  • A drive to build productive working relationships across teams.
  • Highly developed problem-solving capabilities and a willingness to learn.
  • Excellent interpersonal, communication, writing and presentation skills.
  • Working collaboratively in an entrepreneurial team environment.
  • Experience of video streaming and developing applications that process video is preferred.
  • Experience with open-source media libraries (FFmpeg or similar) is preferred.
Decision making / supervision
  • Plan, document, and coordinate work for self and other team members.
  • Act independently to determine methods and procedures to accelerate the delivery of value to customers.
  • Facilitate rapid decision-making within teams through clear engineering principles and direction.
  • Be a trusted mentor to engineers in your team and across engineering.
Communication / collaboration
  • Actively share knowledge and expertise across wearables engineering and influence others to adopt your perspective.
  • Be the key technical representative with other development teams and communicate important information back to the team.
  • Facilitate bringing the right people together to solve complex issues.
  • Model excellent teamwork and communication skills including written documentation.
Key relationships / interactions

This network will facilitate identifying the next opportunities as well as continuous improvement of software development and delivery practices.

Why Catapult?
  • We work with amazing people and offer the chance to do some of the best work of your life in a dynamic industry.
  • We foster constructive, open, and honest communication; innovation and smart solutions; and a collaborative yet challenging environment to enhance performance for customers.
  • We operate across more than 20 countries, offering exposure to diverse nationalities and cultures.
  • We value growth and development, maintaining a growth mindset and providing opportunities to improve and do more.

We are building the future of sports performance and seek individuals who contribute actively and are excited about what they do.

All offers of employment are subject to Catapult’s positive pre-hire checks.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.