Zynga is hiring a

Senior Software Engineer

Toronto, Canada
Full-Time
Zynga's software engineers don't just develop some of the world's largest games, they deliver some of the world's largest infrastructures. Our software engineers are blazing trails in all facets of game design, web technologies, and massive scalability. Zynga faces a number of technical challenges—but many are unique to our situation: the large data requirements of online gaming require us to continually push boundaries to discover the best solutions. Zynga software engineers are willing to pick up any of the languages, technologies, or methodologies necessary to smite a challenge—and if a conventional solution doesn't exist, they innovate as necessary.

Job Description

Responsibilities

  • Design and build extensible and scalable features and services used by millions of players
  • Enhance, optimize, fix and harden existing features
  • Collaborate with other disciplines and teams on new feature designs and implementation
  • Lead technical design discussions and provide technical insight on new initiatives

Qualifications

  • BS or MS in Computer Science or related technical discipline (or equivalent)
  • 3+ years of professional software development experience
  • Solid foundation in Computer Science with strong competencies in OOP, data structures, algorithms and design
  • Expert knowledge in one or more of the following languages: JavaScript, Java, PHP, C/C++, Obj-C
  • Knowledge or experience with data architecture: SQL, NoSQL, in-memory data solutions such as MemCached, Redis
  • Experience with designing and maintaining online games or live services is a plus
  • Strong leadership, organizational and communication skills (verbal and written)
  • Familiarity with client rendering frameworks (eg. Cocos2D, Unity) is a plus