Backend Engineer

USA - Remote

Applications have closed
RStudio logo

RStudio

RStudio provides open source and enterprise-ready professional software for data science.

View all employer listings

RStudio creates software that helps people understand data and make better decisions in real-world applications. Our core offering is an open-source data science toolchain which is used by millions worldwide, and we aim to make it available to everyone, regardless of their economic means. We’re a Certified B Corporation®, which means that our open-source mission is codified into our corporate charter.

About the Role

We’re a small team of eight engineers working on a new education product that aims to support our mission of training the next generation of data scientists. We’re looking for a backend engineer to join the team to help us scale to more customers, deliver new features, and experiment with new technologies to help set the technical direction of the product.

We’ve had great success with some early customers but we’re still in the “discovery” phase of determining exactly what we want this product to be. You can expect to be working closely with our internal educators to understand what it is we’re trying to build. Once the requirements are understood, we prefer to iterate in small cycles so we can try things out, get feedback on them, and determine the next steps. 

This team has all the excitement of a startup, but with the stability and work-life balance that comes from working at a profitable company. This is a great role for someone who wants to work on infrastructure, but also likes to dip their toes into full-stack development 

Things you’ll own:

  • Development of new platform features and the infrastructure to support them.
  • Evaluate new technologies as the scale and surface area of the product evolve so you can participate with technology selection and implementation.
  • Incorporate new infrastructure resources, including maintenance of Kubernetes operators.

Things you’ll help with:

  • Ensure that the team is prepared to scale from tens to thousands of concurrent users.
  • Improve the security, performance, scalability, and reliability of existing backend services as scale increases.
  • Work directly with users to debug and resolve issues; consider how to improve the systems to increase reliability moving forward.

Things you’ll teach the team:

  • Help others on the team get acquainted with the infrastructure, such as the AWS and Kubernetes ecosystem.
  • Help create a collaborative and psychologically safe environment for team members. Model humility and compassion for others.
  • Guide others in balancing the needs of stable, mission-critical systems with the desire to be able to experiment and prototype elsewhere.
  • Aid in reducing the support burden of the product by helping the team properly incorporate instrumentation, logging, and distributed tracing.

Things you’ll learn:

  • Develop expertise in Go, especially with regard to AWS and Kubernetes integration.
  • Experiment with new technologies as the product footprint grows.
  • Develop an understanding of the strengths and limitations of various tools like event streaming platforms, data warehouses, and messaging solutions.
  • Hone your site reliability engineering (SRE) skills by running varied and complex workloads.
  • Get acquainted with open-source data science tools like R, Python, and the infrastructure required for machine learning.

Bonus points if you have a head-start in any of these areas!

Timeline 一 What to Expect

Within 1 month, you will…

  • Pair with an engineer on the team to design, develop, and merge a pull request into our infrastructure code.
  • Deploy a change to production.
  • Meet everyone on the team to begin building trust and rapport. 

Within 3 months, you will…

  • Take ownership of a small new feature. With some assistance, you’ll work with stakeholders or other engineers on the team to understand requirements, then design and implement the feature.
  • Propose and champion improvements that will make the product more reliable, scalable and/or supportable.
  • Track down and resolve an issue observed in production. Have enough of an understanding of our services to be able to track a request through to locate the bug; work with other engineers on the team to design a solution and resolve it. Deploy the fix to production.
  • Take on a support rotation, escalating to other engineers on the team where necessary.

Within 6 months, you will...

  • Take ownership of a large feature (likely represented as an OKR). Determine what support, user input, or resources will be required to design and deliver the feature then drive work to completion. Experiment with and evaluate any new technologies or systems that may be required to complete the feature.
  • Be able to give an architectural overview of the major components of the product.

Within 12 months, you will…

  • Advocate and build support for larger changes that would improve the product or the team. What improvements could we make in how we think about e.g. logging, alerting, scaling, storage, deployment, authentication, or monitoring?
  • Be involved on a hiring panel for an engineering candidate.
  • Lead an initiative that involves collaboration from additional engineers or teams. Document and communicate requirements, decisions, and what’s needed from others. Help garner consensus around technical decisions, respond to feedback, iterate rapidly with stakeholders to converge on a successful outcome.

About Us

  • RStudio is a Public Benefit Corporation (PBC) and a Certified B Corporation®, which means that our open-source mission is codified into our charter and that our corporate decisions balance the interests of the community, customers, employees, and shareholders. Hear more about why we think this matters here.
  • We welcome all talented colleagues and are committed to creating a supportive and diverse company.
  • We prioritize giving ourselves “focus time” to get deep work done. We minimize meetings and attempt to operate asynchronously.
  • We are a learning organization and take mentorship and career growth seriously. We hope to learn from you, and we anticipate that you will also deepen your skills, influence, and leadership as a result of working at RStudio.
  • We operate under a unique, sustainable business model: We have over 50% of our engineering dedicated to creating free and open-source software.  We are profitable, and we plan to be around decades from now.

Extra Perks

  • 100% distributed team (or come into one of our offices in Seattle or Boston). We've always been a remote-first company.
  • Competitive compensation with great benefits including:
    • Medical/dental/vision insurance (100% of premiums covered!) 
    • 401k matching
    • A home office allowance or reimbursement for a coworking space
    • A profit-sharing system
  • A flexible environment with a generous vacation policy.

RStudio is committed to being a diverse and inclusive workplace. We encourage applicants of different backgrounds, cultures, genders, experiences, abilities, and perspectives to apply. All qualified applicants will receive consideration for employment without regard to race, color, national origin, religion, sexual orientation, gender, gender identity, age, physical disability, or length of time spent unemployed.




Tags: AWS Backend Full-stack Kubernetes Machine Learning Python Security SRE Training

Perks/benefits: 401(k) matching Career development Competitive pay Flex hours Flex vacation Health care Home office stipend Insurance Salary bonus Startup environment

Region: North America
Country: United States
Job stats:  4  2  0
Category: Dev Jobs

Other jobs like this

Explore more Remote Work and WFH career opportunities

Find open roles in Engineering, Design, Data, Marketing, Sales, Operations, Support and more, filtered by job title or popular skill, toolset and products used.