Calgary Flames logo

Data Engineer & Developer

The Data Engineer & Developer will design and implement data pipelines, will develop models, processes and user interfaces to inform all aspects of our hockey operation, and will work with the R&D team to continually enhance our understanding of the game of hockey. The ideal individual will be a skilled programmer with a passion for hockey, teamwork and learning. Flexibility, versatility and creativity will be important qualities.

Functions (Purpose and Responsibilities)

  • Define, implement, document and maintain new Flames data pipelines

  • Work with third-party vendors to maintain and improve existing data pipelines

  • Design and optimize database tables and queries for large data sets (hundreds of millions of rows)

  • Design proactive workflows and monitoring tools to detect issues with data integrity and query performance

  • Build statistical models using big data generated by third parties as well as internal data sources

  • Design and develop user-friendly dashboards in our proprietary hockey database, FlamesVision, with an equally high standard for accuracy and design presentation

  • Collaborate internally with the R&D team to stimulate ideas, problem solve, and produce research-based strategy recommendations to stakeholders across the hockey operation

  • Interact with our management, scouts, coaches and player development staff to meld data with decision making


  • Fluent in Python or Ruby or a scripting language

  • Fluent in SQL, PostgreSQL, and R

  • Extensive knowledge of large-scale relational databases including optimization and monitoring

  • Extensive knowledge of data formats including JSON, XML, and CSV

  • Experience with Linux

  • Experience with each step of software development, including requirements, development, testing, implementation, and iterative improvement

  • Proficiency with front-end web development (including HTML5, CSS, JavaScript) as well as desktop, laptop and mobile design concepts

  • Ability and internal drive to learn new technologies and techniques as necessary


  • Minimum of a Bachelor’s degree in Computer Science or Information Systems, or equivalent job experience

  • Minimum of three (3) years working in a structured software development lifecycle

  • Natural ability to work with others in a high-paced, high-pressure, collaborative team environment

  • Able to work flexible hours including evenings, weekends, holidays and extended hours as needed

  • Able to work effectively under tight deadlines and manage multiple projects at the same time

  • Clear communicator both written and verbal with the social awareness and skills to relate effectively to a diverse group of stakeholders

  • Self-motivated and highly organized

  • Passion for hockey and hockey data

  • A lifelong learner