Senior Software Engineer, Data Pipeline

Apply Now

Demonware creates and provides the online services behind hugely popular video game franchises such as Call of Duty and Skylanders. We do matchmaking, microtransactions, and data analytics for almost half a billion users. Demonware has offices in Dublin, Ireland; Vancouver, Canada; and Shanghai, China. We are a wholly-owned subsidiary of Activision Blizzard Inc.

Summary
Our Data Pipeline team is looking for a Senior Software Engineer to help manage the terabytes of data we receive from millions of game clients each day.

High-throughput, reliability, scalability, and low latency are our key concerns. The product we provide is a telemetry and data backbone for Activision's online video games. Millions of clients ingest data into our APIs, we write it locally at each data center, and we aggregate all of it together in AWS where it is consumed by multiple teams and applications.

This position offers the opportunity to work as part of a cross functional team of developers, operations, and software architects.

Responsibilities

  • Work on a cross-functional team to create and operate back-end services for our Data Pipeline
  • Ensure service quality and performance. Your code should be well-documented and stable in production using open source and industry standards to solve our problems
  • Work closely with game studios to understand their challenges and opportunities for game telemetry in the client code
  • Work as a partner to game studios to support game telemetry through design and implementation of SDKs, APIs, and direct telemetry instrumentation
  • Occasionally travel to game studios to provide on-site design and integration support
  • Participate in an on-call support rotation for the Data Pipeline
  • Essentials
  • Degree in Computer Science, Computer Engineering or equivalent program
  • Significant hands-on experience in C++ in a game development environment
  • Understanding of networking technologies, e.g. TCP, UDP, security and scalability
  • Experience with Linux/Unix
  • Excellent problem solving and analytical skills
  • Excellent communication skills
  • Minimum 5 years relevant work experience
  • Bonus Experience
  • Experience building scalable, and highly available distributed systems
  • Operating and deploying Apache Kafka and Zookeeper
  • Stream Processing, e.g. Kafka Streams, Apache Spark, Storm, Flink, Samza
  • Monitoring and metrics systems, e.g. Nagios, Zabbix, Graphite, Cacti, Datadog
  • Python, Java
  • ElasticSearch, Kibana
  • Automating operational tasks. e.g. Ansible, Puppet
  • What Demonware offers:
  • An excellent salary, with annual performance reviews and discretionary bonuses
  • 5 weeks of vacation, standard
  • Pension matching and contributions
  • Top-tier medical, dental, and life insurance coverage
  • Flexible working practices, based on the belief that the quality of your work is not dependent on the number of hours sitting behind a desk
  • A culture that emphasizes continual learning and improvement, with opportunities for career progression, travel, and a commitment to open source
  • Demonware by the numbers:
  • 469+ million gamers
  • 3.2+ million concurrent online gamers
  • 100+ games
  • 300,000 requests per second at peak
  • Average query response time of <.02 second
  • 135,000+ metrics a second
  • 132 billion+ API calls per month