Rust Engineer (Mid)

Posted Aug 9

About the role

You’ll be working with the core team to create a set of developer tools. These tools focus on empowering developers to focus on the problems they are solving rather than the auxiliary tasks needed to solve a problem.

For the time being, we only focus on the deployment of Rust applications. We currently do this by using macros to know which resources an application needs and then we automatically provision and connect the resources to the application.

This role, therefore, entails doing the following with the core team:

  • Designing and implementing this macro system to support more complex configurations.
  • Designing and implementing backend services to provision and manage resources.
  • Designing and implementing services to build, deploy and manage applications.
  • Design, architect and implements REST APIs to expose all these services to users and our frontend.
  • Maintaining and expanding our CLI tool to perform all the user’s needs via the APIs.
  • Creating IDE extensions to hook into the APIs for live feedback.
  • Creating and maintaining Open Source software while applying modern best practices for designing Rust libraries.
  • Interacting with users on a rotation to provide speedy support for any issues they may be facing.
  • Set up, monitor and debug an observability stack.
  • Set up and improve CI/CD.

Most of our team is located in different countries. So working 100% remotely is an option. If you’re based in London (or are relocating), in-office working is also an option; or anywhere in between!

Since we are remote, we use Discord as our main communication platform, both internally and with our users and our community. You’ll interact with members of our community and our users to make sure engineering design and goals are aligned with their needs.

We’re also a 100% open-source company. You’ll help the broader Rust community and ecosystem by contributing where appropriate to upstream projects that we depend on. You’ll help in maintaining our own projects, triaging issues and helping contributors.

REQUIREMENTS

  • At least more than 6 months of experience in Rust. This can be professional projects or hobby projects.
  • 3+ years of software engineering experience in any capacity.
  • Have intermediate-level knowledge about the designs of APIs and microservices.
  • Ability to work quickly and rigorously in a fully remote setting and manage your own time.
  • Ability to interact with the rest of the team during some of the work hours compatible with GMT +/-3.
  • Having a desire to create next-level developer tools.

SOME NICE TO HAVES

  • Have a passion for Open Source Software.
  • Previous experience designing public-facing REST API backends.
  • You have created a Rust proc-macro before.
  • You were probably a web developer in a previous life, and find it easy to put yourself in the shoes of a full-stack engineer. Having a track record of successful web development projects is helpful.
  • Have worked with WASM before.
  • Some knowledge of the AWS stack. Specifically DynamoDB, IAM, RDS, or S3.
  • Having experience hosting and managing more than 10k services as a cloud provider.
  • Prior experience setting up an observability stack.
  • Some Rust CI/CD experience.
  • Be an excellent communicator for technical subjects and issues, both in writing and verbal.
  • Prior exposure to Agile project management.

About the interview

After we are satisfied with your application, you can expect the following stages during the interview process.

INITIAL SCREENER

This is the first screener which allows you to learn more about the role and the team. This is your chance to explore and understand if the role and team will be a good fit for you. We also use the screener to learn more about you to, in turn, understand if you will be a good fit for the team.

TAKE-HOME EXAM

You will get a small Rust take-home. This allows us to evaluate that you have enough Rust experience for the role. The assignment should not take you more than 4 hours.

TECHNICAL INTERVIEW

If we are happy with your take-home submission, then you will meet with two team members for a technical interview. They will use your submission to guide the conversation. These will also be engineers you will work with every day. So this gives you the opportunity to understand how good of a fit the team will be for you. While also allowing the team to check how good of a fit you will be for them.

MEET THE CEO

You will meet the CEO to allow you to do a final culture fit as well as allowing the CEO to do a final culture fit.

(OPTIONAL) MISC INTERVIEW

You might have a technical interview with an external consultant if we want to check a specific skill like DevOps or AWS knowledge.

FINAL INTERVIEW

You (and we) finally made it to the end. Here an offer will be made and discussed as needed.

About Shuttle

We are building the fastest backend development experience. Shuttle is an open source cloud platform for developing and deploying apps with zero infra hassle.

We are replacing container technology, that almost every other cloud platform relies on, with something more lightweight and simple, resulting in the fastest deploy times ever. We are talking tens of minutes down to milliseconds. This is a game changer for developer productivity - cutting down those development cycles once and for all.

We have thousands of developers in our community incl. engineers from some of the top companies and have just launched Shuttle beta. We’re backed by some of the best investors in the world, including Y Combinator, HorizonVC, Abstraction Capital, Global Founders Capital, Founders of Segment, Sendbird, Head of Product at DataDog and other successful founders and executives.

OUR MISSION 🎯

At Shuttle, we’re on a mission to revolutionise developer experience for building web apps. Everything we do is about crafting an exceptionally simple, satisfying and effective way to do cloud development. We are open source community-driven and loved by thousands of engineers. Our vision: the ultimate platform to supercharge developers’ productivity.

WORKING WITH US 😎

We’re a growth mindset company. We’re honest, open-minded, driven, and ambitious and we are only looking for people who share these qualities with us.

We care. About each other and about our mission.

We are building a culture that brings out the best in people and we truly believe that the company you work at should be the launch pad for unleashing your full potential.

We keep a light and fun work environment, without unnecessary stress or anxiety. Yet we hold ourselves to very high standards and keep pushing the bar up. Continuous improvement is a must if you don’t want to be left behind. Mistakes are OK, not being willing to learn from them is not OK.

Collaboration is at the core of what we do and we treat each other with respect and kindness - supportive, yet firm and ready to provide accountability where needed.

We’re early stage so expect many opportunities to shape the company’s future. The best ideas win.

We maintain a hacker mentality - no problem is unsolvable with the right mindset. As a team, we work on hard challenges under tight constraints and are constantly pushed out of our comfort zones - if reading this excites you, let’s talk.

PERKS 🎁

  • Remote-friendly, flexible working hours and workdays
  • Flexible holidays and paid time off
  • Mental and physical health stipend
  • Educational and self-development budget
  • Support for attending and presenting at relevant conferences
  • Health insurance
  • Awesome work-from-home setup & equipment
  • Regular company off-sites
  • Weekly remote-friendly socials (games and more)