Senior Backend Engineer
What we're looking for:
We’re looking for an experienced backend engineer who can take ownership of our backend infrastructure and build it out with an eye for long-term monitoring and maintenance. But we’re also hoping to find someone who can be a team player and contribute great ideas and features to the game itself, in addition to being a voice of reason about best code architecture practices.
Responsibilities:
Assume ownership of our multiplayer game servers and lead the charge on any migrations or big changes that need to happen to guarantee high availability.
Improve and maintain our CI/CD pipeline to ensure our team always has access to fresh builds and deploying updates to our players is as easy as can be!
Unravel the existing server architecture, making sense of legacy systems previously set up by other team members, bringing them in from the wild and fully under our control.
Work together with the engineering team towards making good decisions for the codebase with your years of wisdom and experience!
Spin up and take ownership of cloud services as needed to support and automate all aspects of game development.
Build the technology to allow for all kinds of user-generated content to be shared across our games from our awesome community!
Delve into Unity and implement awesome new gameplay features.
Coordinate with other team members about your work, updating the status of your tasks. Communicate around progress and timelines in a thoughtful way that lets us adjust scope and deadlines rather than work hours.
Monitor the uptime of backend systems and be on-call for any emergencies that might come up.
Requirements:
3+ years of professional experience working on a team as an engineer in the games industry.
Mastery of backend systems and backend engineering. You know how to bend cloud services and serverless architecture to your will or spin up your own servers with Node.js, Python, .Net, etc.!
Strong multiplayer networking skills with prior experience working on real-time multiplayer game servers.
Hands-on experience developing gameplay features in Unity and knowledge of C# game development best practices.
Proven ability to work in a self-directed way, breaking down high level tasks into concrete action plans and owning the delivery of features from start to finish.
Exceptional ability to communicate effectively on a team about highly technical topics.
Nice to Have:
Experience with GitLab CI/CD.
Experience with PlayFab.
Experience with Photon Bolt.
Experience with Gameye.
Experience with web services and web development.
Experience with containerization and container registries (e.g. Docker).
Experience architecting cloud software for high availability.
Experience porting games to other platforms.
Comfortable communicating over Slack.
Talent for game design.
Working with us:
Our team is fully remote. Candidates should be able to accommodate at least a three-hour daily overlap with the U.S. Eastern Timezone to enable synchronous design collaboration. As a studio we value:
Openness and rapid iteration - we’re often livestreaming our development, sharing clips of progress on our TikTok, and providing Early Access builds to our community for visibility and feedback.
Long-term happiness - we don't crunch, and we do our best to create an environment that values your long-term happiness over surprise deadlines.
Reflection and growth - we regularly hold retrospectives to reflect on what’s gone well and where we can improve, and celebrate team members’ wins.
Learning new things and making games! - our team loves prototyping and learning new things, and we regularly hold week-long game jams where team members can work on anything they’d like, whether it’s making a game to put on itch.io or learning a new skill.
Doborog is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Details:
Location: Remote, anywhere in the world available during Eastern Time (at least a 3 hour overlap)
Hours: Full-time (40 hours per week)