Job Description
Catapult is seeking a talented and inquisitive Principal Software Engineer - Team Lead to join their team in London. The ideal candidate will be passionate about building state-of-the-art technology and improving the performance of athletes and teams. The Principal Software Engineer - Team Lead will be responsible for guiding the strategy for its current product and next-generation suite while managing and mentoring the team.He/She will work with an ecosystem of products in a complex Client / Server / Cloud architecture. This role, requires one to actively engage in quarterly and product planning sessions to represent domain and bring a growth mindset to every task. He/She will take ownership of tasks in a collaborative environment.
What this role involves: - Developing products used by professional and semi-professional sports teams.
- Collaboratively leading design and architecture of new features.
- Maintaining code quality and best practices.
- Actively engaging in product planning sessions.
Requirements: - 10+ years of experience architecting and designing successful C++ products.
- Strong experience with Qt/QML for multi-platform development.
- Proven experience utilizing software engineering best practices.
- Strong understanding of object-oriented design skills.
- 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.
- Excellent interpersonal, communication, writing and presentation skills.
What Catapult offers: - Opportunity to work with an ambitious and intelligent team.
- A collaborative and challenging environment for professional development.
- Opportunity to work across multiple nationalities and cultures.