Hothead Games is 200 people that make free-to-play mobile games, with offices in Vancouver, British Columbia and Halifax, Nova Scotia. As one of the world’s top publishers in the first person shooter and sports genres, we move fast, do amazing work and have a lot of fun doing it.
We have a data-driven culture at Hothead and support this with a strategic focus on building world-class analytics tools and technology. We are seeking an ambitious individual to take a lead technical role in planning and executing all aspects of our data-related technologies. This involves acting as the product owner of our current and future internally developed analytics systems, including core ETL and data analytics tools, machine learning frameworks, systems for running A/B tests and other experiments, and dynamic sales offer systems.
As the perfect candidate for the position, you are a world-class technologist with extensive experience in designing and implementing large-scale software systems. You have extensive experience with multiple data-related technologies and are passionate about building systems that are robust and scalable. You firmly grasp the challenges of distributed computing and have no fear working with data sets of hundreds of terabytes. You excel at requirements analysis, documentation and software engineering practices in general. You are superb at communicating with everyone regardless of their level of technical expertise. You have experience as a technical lead and enjoy mentoring other programmers.
Duties & Responsibilities:
- Define requirements, create technical architectures and designs, and assist with the implementation of internally-developed analytics systems
- Mentor and lead the other programmers on the Analytics Team
- Oversee, plan and design the operation of live analytics systems, including automation, monitoring and error-detection
- Communicate and educate internal stakeholders on best practices for analytics-related tools and processes
- Work and co-ordinate with game teams to ensure game code is correctly instrumented to generate events for the analytics system
- Perform load and stress tests and analyze performance of running production systems in order to remove inefficiencies and reduce costs
- A bachelor's degree in computer science, computer systems engineering, software engineering or mathematics
- Expert-level experience with Python; other modern languages a bonus
- Demonstrated abilities in the design and implementation of large-scale software architectures
- Experience with modern Big Data frameworks and tools for large-scale, distributed data processing, data warehousing and data analysis
- Experience with multiple types of databases and a rich understanding of properties of different database technologies
- Experience with Docker container technologies like ECS, Kubernetes and Mesos
- Fluency in map-reduce paradigms and related systems like Hadoop and Spark
- Experience using the Amazon Web Services cloud computing platform
- Experience in technical leadership or a lead programmer role
- Strong in critical-thinking skills and problem solving
- Experience with NoSQL databases such as CouchDB, Redis and DynamoDB
- Experience with streaming event systems like Kinesis and Kafka
- Knowledge of advanced data science concepts such as predictive analytics, machine learning and data mining
- Familiarity with free-to-play game design concepts and industry-standard KPIs used to measure game performance
This is for a permanent full time position in our Vancouver office. Located at 1555 West Pender Street, Vancouver, BC, V6C 2T1.
We offer a great compensation package that includes your salary, vacation, extended health, dental and vision care benefits. Some other nice to have’s include an in-house gym, RRSP Matching, weekly lunch and learn’s, major/minor league sports event, summer BBQs, snacks, beer and amazing people to work with!