Lead Software Engineer - Database

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, and is a wholly-owned subsidiary of Activision Blizzard, Inc.


Team Summary
The Database team in Demonware is responsible for providing a standard database platform for service teams to use. We develop libraries and tooling that allow service teams to manage their database fleet (MySQL, Cassandra & Redis), and provide core services to allow them to achieve zero downtime. We deal with the difficult challenge of making database management and development easier for our colleagues and customers in Demonware and elsewhere in Activision.


Responsibilities
This position offers the opportunity to work as part of a cross-functional team managing our Database libraries, tooling and core services. You will be working with other excellent development and operations engineers on highly challenging problems. You will be included in the on-call rota for technology the team is responsible for. As well as building large scale systems, we expect technical leaders to be able to mentor and grow others in the organisation, so we are looking for someone who enjoys engineering challenges and the opportunity to pass on that experience to others. It is a full-time position at Demonware’s Dublin office.

You will be expected to:
  • Work closely as a partner to Demonware service teams to design reliable, scalable online services and multiplayer experiences that meet the studios’ requirements and expectations.
  • Work closely with service team engineers to troubleshoot problems with our database layer
  • Handle critical escalations, helping to resolve problems and remove roadblocks
  • When necessary, travel to other offices to provide on-site design and integration support
  • Guide and facilitate design and decision making around Demonware’s database tech stack
  • Ensure the team's engineering process works effectively and supports the pace and needs of the project
  • Ensure the software produced by the team achieves the quality bar expected for our services by both Demonware and game studios.
  • Organize and coordinate team members to effectively work on features together and with other teams in Demonware
  • Own, operate and support the services and features the team develop.
  • Provide technical mentorship to team members through engineering best practices
  • Conduct 1-1 meetings, be involved with goals and development objectives for team members
  • Collaborate with the team project manager to map out and deliver team objectives and priorities for the year based on company goals and game release timelines

  • Requirements
  • 3+ years of experience in similar technical leadership role (other combinations of technical skills and experience may be considered)
  • Previous experience building and leading high-performing software development teams
  • Initiative and ability to complete complex tasks with minimal supervision
  • Experience working at scale - hundreds or thousands of servers
  • Good understanding of the Software Development Lifecycle including, but not limited to, agile software development methodology (Scrum or Kanban).
  • Experience with and deep understanding of at least one major database: MySQL, Cassandra, PostgreSQL, etc.
  • Experience with SQL (or other) database design
  • Excellent programming skills
  • Solid understanding of fundamental technologies, e.g. TCP/IP, Linux/Unix internals
  • Demonstrable capacity for an investigative approach and keen to learn new technologies
  • Demonstrated excellence in communicating within and across teams
  • Excellent problem solving and analytical skills
  • Excellent communication skills

  • Desirable
  • Background in Software Engineering is advantageous
  • Experience with configuration management systems, e.g. Puppet, Chef, Ansible
  • Experience in monitoring and metrics systems, e.g. Nagios, Zabbix, Graphite, Cacti
  • Experience working with public cloud providers and cloud technologies

  • 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
  • 8,000,000+ metrics a minute
  • 132 billion+ API calls per month