Role: Lead Tools Engineer
About us:
We’re an imaginative and diverse team who thrive at the cutting edge of technology, video entertainment and gaming to create beautifully crafted, interactive stories and games. At the heart of Flavourworks’ innovative approach is a genuine passion for player participation, immersive story design, and intuitive design.
Powering our innovative experiences is our custom platform - TouchVideo. It is an engine and authoring tool that allows us, and other creatives, to create and publish tactile interactive experiences using video assets. These experiences cover many genres and formats, using our patented mechanics, we allow the player to reach into the world and affect outcomes within the universe.
Our first product using TouchVideo is Erica, a single-player game that combines full motion video with narrative choices and active consequences, telling the story of Erica's life as she is plunged into an emotionally traumatic world of murder and mystery. A co-production with Sony Europe, Erica has now been released across Playstation 4, iOS, and Steam. We have a very exciting slate of new releases for diverse audiences.
More about the role:
We are looking for a talented programmer to join our engineering team working on our unique technology. As Lead Tools Engineer, primary focus will be to create, expand, improve and maintain our in-house tools, including our bespoke graphical TouchVideo editor, in order to provide a comprehensive and advanced tool suite.
The toolchain is centred around a C++ TouchVideo editor integrated with a TypeScript flow editor. You will also be responsible for tools to control and measure the flow of data through our toolchain and for tools to integrate with our analytics framework. You will work in a close-knit team developing our multi-platform technology targeting desktop, mobile and console platforms.
We aim to move towards a licenced commercial toolchain with a and you will lead on that migration from an in-house toolchain to robust public offering.
Our toolchain relies on C++, TypeScript along with Python build tools. Applicants need to be well versed in C++ and at least competent in Python and Typescript (or JavaScript).
Essential Skills
Deep experience with working in software with a significant UI element
Excellent knowledge of C++
Excellent knowledge of the architectural requirements of UI systems
Experience working with JavaScript
Experience working with a live codebase, that is responsive to a community of users
Experience in UI/UX design and implementation
Ideal Candidate
Several years experience writing GUI systems, that run on multiple platforms
Several years experience working with distributed services
Experience in working with automated systems such as continuous integration
Experience in building UI/UX for systems used by non-technical teams
Experience working with a codebase that is already being used by a wide group of customers
A good understanding of SOLID design principles, and a wide knowledge of design patterns
Responsibilities
Lead a small team of engineers in the development and support of our toolchain
Managing your teams work, specifically its quality, consistency and timely delivery
Manage your team members personal development
Migrate the current codebase from an proprietary collection of different systems and services to a coherent toolchain that is suitable for external customers
Work within a codebase that can sustain the development of new features and the ongoing support of existing ones
Contact: jobs@flavourworks.co.uk