Tech Stack
CloudPostgresPythonReactSQL
About the role
- Design, build, ship and support end to end features and products that will help developers grow their business
- Help design and implement Authentication-related features given role title is Product Engineer, Authentication
- Ship products with an eye for reliability, scalability and performance
- Meet frequently with your team and mentor to get up to speed
- Setup and familiarize yourself with repositories, task management, the dev environment
- Implement and ship your first project
- Familiarize yourself with the RevenueCat dashboards, logging, debugging tools, cloud providers, infrastructure management and general architecture
- Familiarize yourself with workflows and subscription business concepts
- Be able to scope and work on projects self-sufficiently within first 3 months
- Learn the basics of incident response, and be part of the on-call rotation
- 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
- Review code, create proposals, and contribute to architectural discussions within first 6 months
- Contribute to the team roadmap and technical direction
- Be an expert on a couple of your team’s focus areas
- Have shipped a major product or feature
- Know all the major components of our system and be able to debug complex issues within first 12 months
- Have your own initiatives for improving our products, understanding the current issues and priorities
- Be able to spec and architect medium-large projects, gather feedback and design validation and rollout plans
- Mentor other engineers joining the team
- Influence the org to improve general reliability, scalability and performance
Requirements
- 5+ years of experience working as a software engineer designing and maintaining complex/large/growing systems
- Familiar with Authentication and Authorization Protocols
- Comfortable writing and debugging SQL
- Love debugging and finding the root cause of production issues
- Love shipping good products
- Excellent command of at least one of the mainstream programming languages
- Know how to ship high quality code using good testing practices in iterative cycles
- Collaborate well with others and can communicate effectively in a fully-remote culture
- Proactive. When you see something broken, you jump on it to fix it or suggest improvements
- Versatile and a fast learner
- (Bonus) Experience in Python
- (Bonus) Experience in PostgreSQL
- (Bonus) Some experience with React and SPA applications