Uplift Games

Job: Systems Engineer

Return to Careers

We aren’t currently hiring for this position. Browse other openings

Posted: 12/21/2023

Job Title: Systems Engineer
Location: Remote, work from home in the US or UK only
Position Type: Full-time (40 hours)

What’s the Job?

As a member of our engineering team, you will write high quality code supporting our flagship game. You will play a pivotal role in developing and maintaining the core systems that power our games. You will collaborate closely with cross-functional teams, including game designers, developers, and artists, to implement robust and scalable solutions that enhance the gameplay experience. Your expertise in Lua and cloud infrastructure will be crucial in ensuring our games are enjoyable, performant, and capable of handling millions of users. Experience in additional languages such as JavaScript, Rust, or Python is a plus.

This is an opportunity to create an outsized impact on many millions of players while operating in a small studio where every person plays a major role. It’s important that you take pride in your work, love to learn new things, and are naturally driven to deliver the best-in-class experiences.

You’ll be joining a team with opportunities to work on our platform leading in-house systems such as:

  • Wally, our open source Roblox package manager
  • Robust transactional management of data in DataStores ensuring consistency and integrity of player data
  • Comprehensive real-time event logging handling 100s of millions of logs every day empowering us to provide unrivalled player support, powerful full-scale analytics, and live performance monitoring + alerts
  • Custom toolchain improvements and plugins enabling our engineers to have the smoothest development experience possible
  • Responsive devops infrastructure instantly pushing changes to every Roblox server without requiring shutdowns or disruption to players

Something you think we may be missing? Let’s build it!

It is essential that you value diversity and want to work alongside talented people from marginalized groups. We are explicitly a trans, LGBTQIA+, BIPOC / BAME, and disability-positive team, and you will be an active supporter of all team members.

This is a remote position open to candidates who are based in the US or UK and can demonstrate eligibility to work in those countries.

What You'll Be Doing

  • Build complex systems and tools with elegantly simple APIs that developers rely on to create compelling player experiences.
  • Implement systems within the Roblox platform and on scalable cloud infrastructure, ensuring they can handle the demands of a large user base.
  • Work with others through techniques like code review, direct feedback, and pair programming to maintain high-quality code and ensure the team's technical growth.
  • Communicate complex features in a simple language to team members of varying technical levels, gather feedback, and align everyone for successful project launches.
  • Ensure quality through rigorous testing, coordination with internal QA resources, and monitoring performance after deployment.
  • Stay updated on engineering resources to make informed technical decisions and ensure adherence to current methodologies.

Your Background

These are the things candidates really should have but can make up for in other areas. If you’re missing one or two, consider applying anyway, especially if you belong to a marginalized group.

  • Experience in engineering large scalable systems or frameworks.
  • Deep understanding of standard software design principles, including data structures (stacks, queues, graphs, hashmaps, etc.) and algorithms (BFS, DFS, Quicksort, etc.).
  • Intimate understanding of the internal workings and quirks of developer-facing features in the Roblox engine.
  • Strong work ethic and curiosity for new technologies. You take initiative and thrive, even with minimal guidance.
  • An understanding of the human elements of software engineering: empathy, compassion, and patience.
  • Great written and verbal communication in English.
  • Passion for making and playing games.
  • You value diversity and want to work alongside talented people from marginalised groups. We are explicitly a trans, LGBTQ+, BIPOC / BAME and disability positive team.

Bonus Points

These are things that can improve your candidacy, but none of these are necessary to apply.

  • Experience in building systems capable of scaling to handle thousands of requests per second.
  • Experience with containerization and service orchestration, such as Docker/Kubernetes.
  • Contributions to open-source projects.
  • Bachelor's Degree in Computer Science or equivalent experience.
  • Experience in additional programming languages such as JavaScript, Rust, or Python.
  • Understanding of the Roblox community and Roblox player motivations
  • Experience working in self-managed roles and remote teams
  • Secondary game development skills that may help you support your engineering work - UI/UX, game design, graphic design, audio design, modeling + texturing, etc

Request Supplementary Documents

  • A copy of your CV / Resume
  • Optional Cover Letter: A brief overview of why you want to work at Uplift Games.
  • Optional Portfolio: Links to your past work to demonstrate your technical and creative skills.
  • Optional Code Samples: One or more samples of your code (files or web links like Github are both fine).

What’s the Compensation?

When possible, we provide transparent estimated salary ranges to set expectations early and to respect your time.

We recognize, however, that salaries vary within our various remote geographical locations. To give an indication of the salary level for this role, we estimate the annual salary will be as follows for these example locations:

  • Dallas, TX: $70,000 - $100,000 USD
  • London, UK: £45,000 - £75,000 GBP
  • Seattle, WA: $90,000 - $130,000 USD

Our compensation package is intended to be competitive with your local market and is negotiable.

We have a competitive benefits package. Find out more on our Why Work Here page.

We aren’t currently hiring for this position

We aren’t currently hiring for this position. Browse other openings