Position Description

Principal Software Engineer
Location 2K Publishing (Novato, CA)
Apply Now


Who We Are:

2K publishes some of the most popular video game franchises on the planet including Mafia, Borderlands, BioShock, NBA 2K, WWE 2K, Evolve, XCOM, and Sid Meier’s Civilization.
The Core Technology group is responsible for identifying common problems across the company and building solutions to those problems. We fill our team with individuals who enjoy a challenge, enjoy working in a fast-paced environment, and want to take ownership and responsibility for products. If you are passionate about working in the game industry and implementing cool features for our game products, come join our team.

What We Need:

We’re looking for someone to lead the software design and architecture process of our new applications and systems.

Most of your time will be spent developing features and optimizing performance, robustness, and scalability of client/server systems.

You will also spend time working with product managers to innovate new features to support 2K’s many games and reduce technical debt associated with legacy systems through innovation and automation.

Additionally, you will be a champion for best practices within the engineering team.
What You Will Do:
  • Create documented architectures for testable, scalable, distributed, fault-tolerant systems
  • Interface with external groups to provide architecture, code feedback, strategy, and direction
  • Mentor other engineers and champion best-practices within the engineering team
  • Work with product managers to gather requirements
  • Reduce technical debt associated with legacy applications through innovation and automation

What You Bring:
  • Proficiency building Java and Go micro-services on Linux
  • Skilled with unit and automated testing
  • Ability to explain technical issues to both technical and non-technical audiences
  • An attitude of achievement when our partners are successful
  • B.S. in Computer Science, or equivalent
Bonus Items:
  • A passion for working in games
  • Solid C# and/or C++
  • Jenkins or similar continuous deployment tools
  • Capable with Perforce
  • OSX and Windows development knowledge

Who We Think Will Be A Great Fit:

You will be a great fit for our team if you are very passionate about solving day-to-day problems with smart, elegant, and simple solutions. You iterate fast and leverage the latest game development standards to produce the best possible experience. You are a true leader with the ability to work with and manage strong personalities, influencing and driving consensus. You excel in environments that are fast-paced and rapidly changing, and know the value of being creative, autonomous, and collaborative. You have a sense of urgency about your customer’s requests, and can deliver quality work in a timely manner. Overall, you are bold in action and make the right choices to take our products to the next level.
  • A passion for working in gaming
  • Experience working with high traffic services and highly scalable systems
  • Experience working with cloud technologies to build SaaS applications
  • Superb communication skills: Demonstrated ability to explain technical issues to both technical and non-technical audiences
  • Strong understanding of the Software design/architecture process
  • Superb ability to take high-level direction and know how to execute against it
  • Understanding of DevOps, Continuous Delivery, and Agile development
  • Experience with unit testing
  • Experience developing, maintaining and innovating large scale distributed applications

Back Apply Now