Back to Job Openings
Engineering

Senior 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.

The Senior Software Engineer (SSE) - Platform is expected to work with minimal oversight and to collaborate actively with designers as well as the Technical Architect to deliver backend services and pipelines. They are able to utilize their expertise to extend the existing Thought Pennies backend platform toward having extensive online capabilities and supporting a live game with many players.

The Senior Software Engineer- Platform will typically report to either to the Technical Director or one of the tech leads on the team. They are expected to work closely with the studio’s Technical Architect to realize the architectural goals for the Thought Pennies backend and contribute to future planning. SSEs are generally expected to mentor more junior team members, as required, and to take an active role in peer review activities. Each SSE is expected to maintain primary ownership of the systems that they implement, and to take secondary ownership of other systems as required.

Responsibilities

  • Contribute to core technologies at the center of the Thought Pennies backend suite for features such as Authentication, Notifications, Analytics, Logging, and Social
  • Use broad range of technology (Epic Online Services, publisher backend offerings, and custom solutions) to build a working backend platform
  • Contribute to the architectural roadmap for the Thought Pennies backend
  • Contribute to the implementation of online game systems such as Quests and Crafting
  • Ensure service code meets design and technical requirements
  • Provide critical feedback to the gameplay team so they can identify the possibility space for online functionality
  • Work closely with the Technical Architect to build out the Thought Pennies backend

Requirements

  • Experience developing services for game specific backend platforms, preferably on at least one shipped title
  • Familiarity of microservice architecture principles
  • Knowledge of 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)