Back to jobs

Senior SDK Engineer

Remote, Americas or EMEA

About us:

RevenueCat makes building, analyzing, and growing mobile subscriptions easy. We launched as part of Y Combinator's summer 2018 batch and today are handling more than $4B of in-app purchases annually across thousands of apps.

We are a mission driven, remote-first company that is building the standard for mobile subscription infrastructure. Top apps like ChatGPT, VSCO, Notion, and ClassDojo count on RevenueCat to power their subscriptions at scale.

Our 80 team members (and growing!) are located all over the world, from San Francisco to Madrid to Taipei. We're a close-knit, product-driven team, and we strive to live our core values: Customer Obsession, Always Be Shipping, Own It, and Balance.

The Role

We are looking for a Senior SDK engineer (specialized in iOS) to join our Monetization and Paywalls team to help design, build, ship, and support end-to-end features and products that will help developers make more money by providing tools needed to maximize monetization. The biggest feature being native paywalls. We want to bring somebody onboard that is product focused, customer focused, and passionate about building mobile SDKs with a great developer experience.

This role will primarily focus on our iOS (Apple platforms) SDK but also requires contributions to our Android SDK and hybrid SDKs. Experience in these other platforms is not a requirement but the desire and excitement to work on them is.

About you:

  • You have 5+ years of experience in software, and have shipped mobile apps to App Store / Google Play.
  • You are very experienced in iOS, Swift, and SwiftUI.
  • You are not afraid of Android or hybrid platforms.
  • You love making products for developers.
  • You love shipping good products.
  • You have deep empathy for customers.
  • You know how to ship high quality code using good testing practices in iterative cycles.
  • You collaborate well with others and can communicate effectively in a fully-remote culture.
  • You are proactive. When you see something broken, you jump on it to fix it or suggest improvements.
  • You move fast, test, and iterate quickly.
  • You ask questions when you're stuck on something.
  • You are excited to be part of a growing team.

Bonus:

  • You have experience in Kotlin and Jetpack Compose.
  • You have experience building SDKs.
  • You have experience in server driven user interfaces.
  • You have shipped your own app to the App Store or Google Play with paywalls.
  • You have experience in Python or other backend development.

In the first month, you'll:

  • Learn about our customers, our SDK, the in-app subscription ecosystem, the problems RevenueCat helps solve, and how our SDKs fit into that.
  • Open your first pull request and deploy changes to be used by 32,000+ apps.
  • Onboard into our codebase by working on your very first project and shipping it 😺
  • Learn how we maintain as much transparency as possible with our work in GitHub.
  • Begin reviewing code and add to our engineering culture.

Within the first 3 months, you'll:

  • Be able to scope and work on projects self-sufficiently.
  • Participate in code reviews, and contribute in other ways (testing, visibility, etc.) to improve reliability and quality of the codebase.
  • Understand every product owned by your team.
  • Understand and improve many of the codebases that the team works with.

Within the first 6 months, you'll:

  • Be the most knowledgeable person on several key features.
  • Have your own initiatives for improving the code base and our infrastructure.
  • Contribute to the team roadmap and technical direction.
  • Have shipped a major product or feature.

Within the first 12 months, you'll:

  • Know more about mobile subscriptions than anyone ever should.
  • Use your knowledge to contribute ideas to RevenueCat’s suite of solutions.
  • Be able to spec, architect and build any feature we might want to build.
  • Have experience in all areas of technology stack related to SDKs and be the primary expert/owner of at least one area.
  • Help mentor and onboard new engineers, shaping the RevenueCat engineering culture as we continue to expand the team.
  • Help prioritize the roadmap to provide maximum value to developers, while pushing the team and technology forward.

What we offer:

  • $212,000 USD salary regardless of your location
  • Competitive equity in a fast-growing, Series C startup backed by top tier investors including Y Combinator
  • 10 year window to exercise vested equity options
  • Fully remote work environment that promotes autonomy and flexibility
  • Suggested 4 to 5 weeks time off to recharge and focus on mental, physical, and emotional health
  • $2,000 USD to build your personal workspace
  • $1,000 USD annual stipend for your continuous learning and growth

Curious about the interview process? Discover more in our blog post about how we hire and learn tips to help you succeed.

Apply for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Select...

GDPR Candidate Privacy Notice

Scope and Overview

Revenue Cat, Inc. (“Revenue Cat”) is committed to protecting the privacy and security of your personal data. This GDPR Candidate Privacy Notice (this “Privacy Notice”) describes how Revenue Cat and its subsidiaries, affiliates, and related entities (collectively, "Revenue Cat," "we," or "us") collect and process personal data about you during the application and recruitment process. This Privacy Notice applies only to job applicants located in the European Economic Area (“EEA”) or the United Kingdom (“UK”) in accordance with the General Data Protection Regulation (the “GDPR”). 

This Privacy Notice is a binding contract between you and Revenue Cat. Your application to any job posting made available by us means that you agree to all of this Privacy Notice.

This Privacy Notice describes the categories of personal data that we collect, how we use your personal data, how we secure your personal data, when we may disclose your personal data to third parties, and when we may transfer your personal data outside of your home jurisdiction. This Privacy Notice also describes your rights regarding the personal data that we hold about you including how you can access, correct, and request erasure of your personal data.

We will only process your personal data in accordance with this Privacy Notice unless otherwise required by applicable law. We take steps to ensure that the personal data that we collect about you is adequate, relevant, not excessive, and processed for limited purposes.

Collection of Personal Data

For the purposes of this Privacy Notice, personal data means any information about an identifiable individual collected in connection with the recruitment process. Revenue Cat may collect personal data directly from you, as a job applicant, or may receive your personal data from third parties, for example, in connection with a background, employment, or reference check, subject to your consent where required by law. Personal data excludes anonymous or de-identified data that is not associated with a particular individual. We may collect, store, and process the following categories of personal data in connection with our recruiting activities:

  • Personal contact details such as name, title, addresses, telephone numbers, and personal email addresses.
  • Work history and other relevant experience including information contained in a resume, CV, cover letter, or job application.
  • Education information including degrees awarded, transcripts, and other information provided in support of the job application.
  • Information collected during interviews.
  • Details regarding the type of employment sought, desired salary, willingness to relocate, job preferences, and other information related to compensation and benefits.
  • Reference information and information received from background checks, where applicable, including information provided by third parties.
  • Information related to previous applications to Revenue Cat or previous employment history with Revenue Cat.

The personal data listed in this notice is mandatory in connection with our recruiting activities. Failure to provide or allow us to process mandatory personal data may affect our ability to accomplish the purposes stated in this Privacy Notice. 

Use of Personal Data

We only process your personal data where applicable law permits or requires it in connection with carrying out our application and recruitment process, to take steps necessary to enter into an employment contract with you, where the processing is necessary to comply with a legal obligation that applies to us, for our legitimate interests or the legitimate interests of third parties, or with your consent if applicable law requires consent. We may process your personal data for the following legitimate business purposes:

  • Identifying and evaluating job applicants, including assessing skills, qualifications, and interests for the purposes of determining suitability for the position for which you have applied.
  • Verifying your information and carrying out employment, background, and reference checks, where applicable, subject to your consent where required by applicable law.
  • Communicating with you about the recruitment process and your application.
  • Keeping records related to our hiring processes, for only as long as appropriate under the circumstances.
  • Creating and submitting reports as required by applicable laws or regulations.
  • To comply with our legal, regulatory, or other corporate governance requirements.
  • Analyzing and improving our application and recruitment process.

In addition to using your personal data for the position for which you have applied, we may retain and use your personal data to inform you about and consider you for other positions that may be appropriate for you with your consent. If you want us to consider you for other positions, you may contact us as specified below under Contact Us and we will retain your personal data for that purpose. 

We will only process your personal data for the purposes we collected it for or for compatible purposes. If we need to process your personal data for an incompatible purpose, we will provide notice to you and, if required by law, seek your consent. We may process your personal data without your knowledge or consent only where required by applicable law or regulation.

We may also process your personal data for our own legitimate interests, including for the following purposes:

  • To prevent fraud.
  • To ensure network and information security, including preventing unauthorized access to our computer and electronic communications systems and preventing malicious software distribution.

You will not be subject to hiring decisions based solely on automated data processing without your prior consent.

Collection and Use of Special Categories of Personal Data

The following special categories of personal data are considered sensitive under the laws of your jurisdiction and may receive special protection:

  • Racial or ethnic origin.
  • Political opinions.
  • Religious or philosophical beliefs.
  • Trade union membership.
  • Genetic data.
  • Biometric data.
  • Data concerning health.
  • Data concerning sex life or sexual orientation.
  • Data relating to criminal convictions or offences.

We may collect and process the following special categories of personal data when you voluntarily provide them, or we receive them from a third party with your consent, when relevant for a particular position to carry out our obligations under employment law, or as applicable law otherwise permits:

  • Physical or mental health condition or disability status to determine appropriate workplace accommodations and evaluate fitness for a particular position.
  • Race or ethnic origin to comply with statutory obligations.
  • Previous criminal charges or convictions where relevant for the position.

Where we have a legitimate need to process special categories of personal data about you for purposes not identified above, we will only do so only after providing you with notice and, if required by law, obtaining your prior, express consent.

Data Sharing

We will only disclose your personal data to third parties where required by law or to our employees, contractors, designated agents, or third-party service providers who require such information to assist us with administering the recruitment process, including third-party service providers who provide services to us or on our behalf. We may use third-party service providers for various purposes, including, but not limited to, obtaining employment verification and background checks, and data storage or hosting. These third-party service providers may be located outside of the country in which you live or the country where the position you have applied for is located.

We require all our third-party service providers, by written contract, to implement appropriate security measures to protect your personal data consistent with our policies and any data security obligations applicable to us. We do not permit our third-party service providers to process your personal data for their own purposes. We only permit them to process your personal data for specified purposes in accordance with our instructions.

We may also disclose your personal data for the following additional purposes where permitted or required by applicable law:

  • To other members of our group of companies (including outside of your home jurisdiction) for the purposes set out in this Privacy Notice and as necessary to administer the application and recruitment process.
  • As part of our regular reporting activities to other members of our group of companies.
  • To comply with legal obligations or valid legal processes such as search warrants, subpoenas, or court orders. When we disclose your personal data to comply with a legal obligation or legal process, we will take reasonable steps to ensure that we only disclose the minimum personal data necessary for the specific purpose and circumstances.
  • To protect the rights and property of Revenue Cat.
  • During emergency situations or where necessary to protect the safety of persons.
  • Where the personal data is publicly available.
  • If a business transfer or change in ownership occurs and the disclosure is necessary to complete the transaction. In these circumstances, we will limit data sharing to what is absolutely necessary, and we will anonymize the data where possible.
  • For additional purposes with your consent where such consent is required by law.

Cross-Border Data Transfers

Where permitted by applicable law, we may transfer the personal data we collect about you to the United States and other jurisdictions that may not be deemed to provide the same level of data protection as your home country for the purposes set out in this Privacy Notice. If you are located in the EEA or UK, you acknowledge that your personal data may be transferred to the United States and other jurisdictions. 

Data Security

We have implemented appropriate physical, technical, and organizational security measures designed to secure your personal data against accidental loss and unauthorized access, use, alteration, or disclosure. In addition, we limit access to personal data to those employees, agents, contractors, and other third parties that have a legitimate business need for such access.

Data Retention

Except as otherwise permitted or required by applicable law or regulation, we will only retain your personal data for as long as necessary to fulfill the purposes we collected it for, as required to satisfy any legal, accounting, or reporting requirements, or as necessary to resolve disputes. To determine the appropriate retention period for personal data, we consider our statutory obligations, the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorized use or disclosure of your personal data, the purposes we process your personal data for, and whether we can achieve those purposes through other means. We specify the retention periods for your personal data in our data retention policy.

Under some circumstances we may anonymize your personal data so that it can no longer be associated with you. We reserve the right to use such anonymous and de-identified data for any legitimate business purpose without further notice to you or your consent.

If you are offered and accept employment with Revenue Cat, the personal data we collected during the application and recruitment process will become part of your employment record, and we may use it in connection with your employment consistent with our employee personal data policies. If you do not become an employee, or, once you are no longer an employee of Revenue Cat, we will retain and securely destroy your personal data in accordance with our document retention policy and applicable laws and regulations.

Rights of Access, Correction, Erasure, and Objection

It is important that the personal data we hold about you is accurate and current. Please keep us informed if your personal data changes during the recruitment process. By law you may have the right to request access to, correct, and erase the personal data that we hold about you, or object to the processing of your personal data under certain circumstances. You may also have the right to request that we transfer your personal data to another party. If you want to review, verify, correct, or request erasure of your personal data, object to the processing of your personal data, or request that we transfer a copy of your personal data to another party, please contact us at compliance@revenuecat.com. Any such communication must be in writing.

We may request specific information from you to help us confirm your identity and your right to access, and to provide you with the personal data that we hold about you or make your requested changes. Applicable law may allow or require us to refuse to provide you with access to some or all of the personal data that we hold about you, or we may have destroyed, erased, or anonymized your personal data in accordance with our record retention obligations and practices. If we cannot provide you with access to your personal data, we will inform you of the reasons why, subject to any legal or regulatory restrictions.

Right to Withdraw Consent

Where you have provided your consent to the collection, processing, and transfer of your personal data, you may have the legal right to withdraw your consent under certain circumstances. To withdraw your consent, if applicable, contact us at compliance@revenuecat.com.

Data Protection Officer

We have appointed a Data Protection Officer to oversee compliance with this Privacy Notice. If you have any questions about this Privacy Notice or how we handle your personal data, or would like to request access to your personal data, please contact the Data Protection Officer at: miguel@revenuecat.com. If you are unsatisfied with our response to any issues that you raise with the Data Protection Officer, you may have the right to make a complaint with the data protection authority in your jurisdiction by contacting the data protection authority.

Changes to This Privacy Notice

We reserve the right to update this Privacy Notice at any time, and we will provide you with a new Privacy Notice when we make any updates. If we would like to use your previously collected personal data for different purposes than those we notified you about at the time of collection, we will provide you with notice and, where required by law, seek your consent, before using your personal data for a new or unrelated purpose. We may process your personal data without your knowledge or consent only where required by applicable law or regulation.

Contact Us

If you have any questions about our processing of your personal data or would like to make an access or other request, please contact us at: compliance@revenuecat.com.    

Select...