Reliability Engineer

SF or Remote /
Engineering /
Full-time
About us
RevenueCat is an API that makes selling subscriptions in your mobile app easy. We launched as part of Y Combinator's summer 2018 batch and today are handling subscriptions for more than 7 million mobile subscribers, and are the subscription infrastructure for thousands of apps. We are a mission driven, remote-first company that is building for the long term.

About the Role
This person will be the first member of RevenueCat's Reliability Engineering team. Up until now, reliability efforts have been performed by all the product engineers. It's time to start a team solely focused on this area as reliability is paramount to RevenueCat.
We want to bring somebody onboard that is passionate about reliability, scalability and understanding the limits of computers and people. We need somebody that will help the rest of the product engineers to learn reliability best practices and processes. This person should be excited about all the technical challenges we will face growing our API throughput from 400K requests per minute to millions of requests per minute.

About You

    • You have 5+ years of experience as a Software Engineer and are comfortable writing and analyzing code.
    • You understand data structures, can investigate incidents, and differentiate memory, I/O and CPU bottlenecks
    • You have experience designing, maintaining and rolling out large and growing distributed systems
    • You are extremely curious and excited about finding out how many more requests we can handle without any downtime
    • You hate manual processes and love to automate all the things and reduce toil

    • Preferred but Not Required:
    • Experience building and maintaining systems to monitor and improve availability and scalability
    • Experience with a container orchestration system (Kubernetes, AWS ECS, Nomad,...)
    • Great communication skills and eager to educate the team about best reliability practices
    • Experience with AWS, Terraform and PostgreSQL
    • Experience with highly available, high throughput, REST APIs

In the first month, you'll

    • Work with the CTO to learn about our current infrastructure and its evolution
    • Work with our product engineers to learn about the new product efforts and their infrastructure needs
    • Learn about our product, API, database and what is computationally cheap vs expensive
    • Learn about our current practices, alarms, monitoring tools and on-call rotations

In the three month, you'll

    • Detect our current bottlenecks, risks and single points of failure
    • Own and tweak our alarms to guarantee proper noise/signal ratio
    • Own blameless post-mortem analysis and action items coordination
    • Manage the on-call rotation
    • Help defining SLOs

In the six month, you'll

    • Own risk assessment, disaster planning and response strategies
    • Be obsessed about our uptime
    • Detect our blindspots and add observability
    • Work closely with product engineers to design reliable rollouts of new features. You will contribute to writing and reviewing code as well as participating in architectural discussions.

In the twelve month, you'll

    • Be the most knowledgable person in the company about our infrastructure, and the main advocate of building a culture of security and reliability
    • Help recruit and build our SRE team
    • Educate the whole team about best practices and onboard new engineers to on-call rotation
    • Be involved in the process of building new product features, from the design to rollout, maintenance and scaling

What We Offer

    • $150-$170K Salary, .14%-.26% Equity
    • Employee health, vision, and dental plans (for US-based workers)
    • Matched 401(k) plan (for US-based workers)
    • Unlimited vacation, remote work, and WFH
    • A wellness-focused, long-term oriented work environment
    • Semi-annual company offsites
RevenueCat is proud to be an Equal Employment Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We make ask employees and candidates to self-identify their race/ethnicity and other legally protected characteristics. Submission of this information is voluntary and refusal to provide it will not subject you to any adverse treatment. The information obtained will be kept confidential and may only be used in accordance with the provisions of applicable federal laws, executive orders, and regulations, including those which require the information to be summarized and reported to the Federal Government for civil rights enforcement purposes.  If you need assistance or an accommodation due to a disability, you may contact us at hr@revenuecat.com.