Original listing text, shown exactly as published by the company.
About the Role
We are looking for a Senior Software Engineer, Product to design, build, ship, and own end-to-end product features used by thousands of developers and hundreds of millions of end-users.
This role is product-focused, but deeply technical. You’ll work across frontend, backend, and data boundaries, making thoughtful tradeoffs to deliver reliable, high-quality systems. You’ll be expected to take ownership from problem definition through production rollout and long-term maintenance.
“Product-focused” at RevenueCat means pairing strong engineering fundamentals with good judgment — not trading correctness, reliability, or scalability for speed.
About You
- You are a senior software engineer with strong web development (frontend + backend) fundamentals and a track record of owning production systems end-to-end.
- You care deeply about building reliable software and enjoy working close to real customer problems.
- You’re comfortable working across frontend, backend, and data layers, and you make deliberate, well-scoped changes.
- You’ve shipped meaningful user-facing features to production, supported them over time, and improved systems you didn’t originally design.
- You can turn ambiguous product requirements into clear technical solutions, collaborating effectively with product, design, and other engineers.
- You write high-quality, well-tested code, debug issues methodically, and help raise the engineering bar through thoughtful feedback and mentorship.
Requirements
- 5+ years of professional software engineering experience, with ownership of production systems
- Strong engineering fundamentals: data modeling, debugging, code structure, and testing
- Strong web development fundamentals, including:
- HTML, CSS and JavaScript fundamentals
- Component-based UI design and state management
- Experience with an MVC-style web framework (e.g. Django, Flask, or similar)
- An MVC framework like Django, Flask, or similar
- Understanding of HTTP and browser–server interactions
- Experience building and shipping user-facing web applications
- Familiarity with modern frontend frameworks (React, Vue, Angular, or similar), however the interview process will be in React, so brush up on that
- Comfort reasoning about non-trivial SQL queries and data correctness
- Ability to work effectively in a fully remote, async-friendly environment
- Proactive mindset: you notice problems, propose improvements, and follow through
In the first month, you'll
- Meet frequently with your team and manager to get up to speed
- Familiarize yourself with our tools, processes, and core subscription business concepts
- Complete a First Ship project
- Jump in early: fix some bugs, ship small improvements and weigh in on PRs
Within the first 3 months, you'll
- Have shipped a medium-sized project successfully
- Understand the main product areas owned by your team and how they work end-to-end
- Be able to scope and work on projects self-sufficiently from idea to improvements post-launch
- Actively participate in code reviews, bug bashes and technical discussions of your team
- Continuously improve areas of the codebase and product of your team
Within the first 6 months, you'll
- Become the go-to engineer for certain focus areas
- Proactively contribute to architecture direction discussions that impact not just your team
- Debug issues across frontend/backend/data, communicate clearly during incidents, and drive fixes that prevent repeats
- Engage with customers
- Mentor other engineers joining the team and raise the bar through feedback and guidance
Within the first 12 months, you'll
- Know all the major components of our system and be able to debug complex issues
- Be able to spec and architect large projects, gather feedback and design validation and rollout plans
- Lead your own initiatives for improving our product and system, understanding the current issues and priorities
Technologies you’ll likely work with
- TypeScript
- React
- PostgreSQL
- Python
- Flask
- AWS hosted systems following best practices of deployment, monitoring and reliability.