Back to Job Openings
Engineering

Principal Software Engineer - Platform

Full-Time

Thought Pennies Entertainment is a Role-Playing Game studio creating games focused on social storytelling. We celebrate diversity and a people-first approach to game development. We are fully remote.

Principal Software Engineers (PSE) are expected to internalize and help grow the architecture of all Thought Pennies code systems. They are proactive at shaping code through the course of development by understanding requirements and dealing in tradeoffs. With their high level of expertise, PSEs are generally expected to mentor more junior team members, perform code reviews, drive architecture discussions, and ensure a level of quality in the product as well as underlying systems. Each PSE is expected to have strong output and a high level of impact on studio technology .

The Principal Software Engineer - Platform will typically report to the Technical Director and work closely with the studio’s engineering, operations and design teams to a deliver backend capable of supporting a game with extensive online functionality. The successful candidate is able to architect and implement efficient backend systems and tooling for the game, ensuring they meet performance requirements while staying true to the game's vision. They should have a broad knowledge of technologies that power successful game back end platforms as well as understand when to build custom solutions and when to integrate middleware products.

Responsibilities

  • Own the core technology aspect of building out the future of the Thought Pennies backend suite for features such as Authentication, Notifications, Analytics, Logging, and Social
  • Contribute to the architecture and implementation of online game systems such as Quests and Crafting
  • Use broad range of technology (Epic Online Services, publisher backend offerings, and custom solutions) to build a working backend platform
  • Create and maintain an architectural roadmap for the Thought Pennies backend
  • Provide critical feedback to the gameplay team so they can identify the possibility space for online functionality
  • Expertly navigate the fine line between prototyping, iterative development and production ready system implementation
  • Provide data on tech debt and tech risks as development progresses
  • Have a high level of impact on the project, studio and team

Requirements

  • Experience architecting backend platforms, preferably on multiple shipped titles
  • Internalization of microservice architecture principles
  • Familiarity with database management systems such as PostgreSQL
  • Exposure to AWS or other cloud providers
  • Understanding of container orchestration via tools such as Kubernetes
  • Experience with services lifecycle, monitoring and CI/CD
  • Experience with programming languages for microservice development such as Go (Golang)