Careers » Engineering

Incubation Lead Engine Programmer

Apply Now

Incubation Lead Engine Programmer

Help define the future of Bungie games! Are you inspired to create a hopeful new world that brings players together from all over the planet? Do you seek out what’s next in gaming and find inspiration from many sources as you shape new player activities? Do you dream of groundbreaking new online social experiences the world has never seen? 

As a Lead Engine Programmer in Bungie’s Incubation group, you will play a leadership role in building the technological foundation for amazing new game experiences. You're a resourceful self-starter who is adaptable in a changing environment. You’ll lead a team to utilize a wide range of technologies, building engine systems and workflows that enable innovative game feature creation and agile content creation. As part of a diverse company that prizes creativity and technical excellence, you will work with a fun and inspirational cross-discipline team motivated to create the best games in the world.


  • • Build and maintain dependable production-quality C++ and C# code
  • • Collaborate with a cross-disciplinary team to tackle challenging problems, find combinations of innovative new technology with proven models, and build reliable solutions that deliver amazing new never-seen-before game experiences while sensibly managing technology risks
  • • Directly manage several engineers, providing support, technical mentorship, constructive feedback and career development coaching
  • • Lead your team to design, build, extend and maintain new processes, tools, workflows and features

Required Skills

  • • Experience leading (direct management, mentoring or guiding) engineers
  • • An experienced professional at writing, shipping and maintaining game code in C++ and/or C#
  • • Ability to align with stakeholders, translate goals into creative software architecture solutions with a thorough understanding of cost, efficiency and quality tradeoffs, and then take initiative to lead a group software development process
  • • Experience with independently navigating large technical systems, designing, building, extending, debugging and repairing as necessary
  • • Effectively communicate with fellow engineers to jointly design, write and review code, by driving team alignment and buy-in
  • • Experience with writing clear, concise and accurate technical documentation and email communication, with the ability to summarize complex topics and achieve group consensus across multiple teams
  • • Ability to communicate with customers of different technical and non-technical backgrounds to help them navigate technology and achieve their goals

Nice To Have Skills

  • • Experience developing games in C#
  • • Experience in one or more of: dynamic simulation, networking, rendering architecture, multi-threaded engine architecture, engine scalability and compatibility, and/or content processing pipelines
  • • Experience with a variety of current game engines building for many platforms (PC, Console, Mobile, VR)
  • • Experience recruiting, nurturing and retaining an engineering team
  • • Mathematics background in trigonometry, linear algebra, calculus, etc.
  • • Experience with “games as a service” online game development