Lightforge Games is a new studio bringing the roleplaying back into RPGs.
We're looking for people of all levels, backgrounds, voices, identities, and perspectives to join us on our journey. We strongly believe the key to making a better game, better company, and better industry begins with a diverse set of voices.
We value transparency, empathy, and personal growth, and we believe that making games is both an art and a science.
As a fully remote company, we're open to teammates living nearly anywhere. We practice nonlinear workdays, allowing everyone to determine how and when they work best. We also follow an open salary policy where all pay details are shared with everyone. This holds us accountable to fair pay.
Lightforge Games is very much a work-in-progress, and you can help shape who we are. Come join us to build something special!
We need someone to...
Implement and maintain online features and systems for a live online game
There’s a lot more to live games than the client app, and that’s where you come in! Authentication, storage, social - if the internet is involved, you likely are too. Most of your time will be spent working in our backend systems built on top of Pragma Platform (it’s like a game engine, but for backend features). That means you’ll be primarily developing game-relevant features, not fundamental online systems (like accounts, chat, etc.) from scratch.
Work as part of the greater engineering team
You’re an engineer first - “backend" is a specialization, same as rendering or UI. Sometimes you’ll be working in the game itself (we use Unreal/C++) to implement a feature, just as gameplay programmers will work on features that bleed into the backend. You’ll collaborate with your teammates in these situations, from asking for help and giving guidance to troubleshooting compile issues and explaining details of systems you know well.
Design, develop, and maintain automation pipelines
Even small teams need solid developer workflows - CI/CD, automated testing, server deployment, etc. - but setting up and maintaining that stuff isn’t a full-time job at our size. Remember when we said above that if the internet is involved, you are too? That means stuff like this! You don’t need to be an expert in DevOps or certified AWS admin, but you’re prepared to dip into these things as needed and learn along the way.
Write clear, intuitive, and just overall terrific code
You care about maintaining consistency and standards, reducing potential for error, and strive to leave code you work with better than you found it. You’ll design features and write code with an eye toward usability by your teammates. You’ll also solicit and offer candid feedback from fellow engineers, continually developing your craft and growing as both an engineer and teammate.
Engage intentionally with an all-remote team
Thanks to the pandemic, we all have a pretty good sense of what remote work is like now. You know it takes intentional effort to develop relationships with others and really feel part of the team, and you’re up for it. You’ll embrace async communication, write a lot of stuff down, and proactively take actions to involve yourself with the team.
We need someone who...
Is comfortable and knowledgeable with backend development
Backend development has so many possible languages and stacks, it’s fine if you haven’t used our exact stack or every language we use (Kotlin, Go, and C++ are our biggies). What’s most important here are the concepts and experience that come from working on multi-language, multi-tier online applications.
Has worked on a live online app with active users
As with any live product, a live game needs continual support and maintenance - a much trickier process once there are lots of people playing it. If you’ve worked on a live multiplayer game, that’s terrific, but experience on other live (ideally multi-user) apps counts too. Supporting a live service product comes with a unique set of joys and frustrations, and it’s important that you’ve experienced some of that.
Has demonstrated engagement in game development
While backend features for a game are similar to backend features for any app, game development is a pretty unique process, and we need you to have a sense of what it’s like. The best way to demonstrate that is by having engaged in developing a game yourself at some point. This generally means professional, side, or school projects on cross-discipline teams. Solo projects count too, they just demonstrate less experience with multidisciplinary team dynamics.
Communicates exceptionally well
Particularly on an all-remote team, clear communication (especially written) is crucial. You’ll be writing technical documentation, how-to guides, submission descriptions, Slack messages, meeting notes, and of course, code. You’ll also be giving feedback to teammates on their work, expressing design ideas, and explaining complex technical scenarios to nontechnical teammates.
Vibes with our core values
We take them pretty seriously and refer to them regularly as we make decisions and do our work.
Bonus points for having...
It's totally possible to be hired without any of these, but we sure would be excited about someone that has several.
- A passion for tabletop RPGs
- Developed/shipped/maintained a live-service game
- Developed/shipped a cross-platform game
- Worked on large multi-discipline teams with large codebases
- Wildcard: There are lots of areas of knowledge and experience that could make for an outstanding candidate. If you have any other qualifications that you believe apply well to the role and the functions you'll be performing, tell us!
If this sounds like a job you might be suited for, but maybe you think you're not quite ready, we’d love to hear from you anyway! You never know what's around the corner...