Senior Software Engineer / Tech Lead
Job Description:
Senior Software Engineer/Tech Lead
RentRedi – Remote
We are looking for a driven Senior Software Engineer/Tech Lead with deep experience in React, Node.js, and Firebase RTDB who is obsessed with building product experiences that are simple, reliable, and meaningful for customers. In this role, your primary mission is to lead high-quality product delivery across customer-facing workflows, help engineers make better technical decisions, and ensure that landlords and tenants can accomplish what they need with clarity and confidence.
You will be a key leader in shaping how RentRedi turns customer problems into product experiences. Your work should make the product easier to use, easier to trust, and easier for the engineering team to improve over time.
Put a smile on our customers' faces so that they want to tell their friends about what RentRedi has done for their tenants and properties.
Why RentRedi?
Most independent landlords and renters need tools for the way they actually interact with each other. Many are still managing important decisions with disconnected systems, confusing workflows, spreadsheets, or tools that were not built for them. RentRedi is designed to close that gap—bringing clarity, confidence, and modern software to everyday renting.
As a Technical Lead, you will help define and deliver the product experiences that make RentRedi feel intuitive, smart, and gratifying at every interaction. You will work across areas such as onboarding, dashboards, payments, maintenance, messaging, listings, and landlord/tenant workflows—turning ambiguous customer needs into thoughtful, reliable software.
We support thousands of landlords and millions of tenants as a VC-backed company that is a leader in the property management space. We are on a mission to be the best solution for property managers, owners, and investors to exceed their goals.
You are a great candidate if you
- Have a strong foundation in React + Node.js + Firebase RTDB and care deeply about how product decisions become real customer experiences.
- Believe engineers should be involved early in product discovery, not just handed tickets after decisions are already made.
- Think great engineering means balancing customer impact, technical quality, speed, reliability, and long-term maintainability.
- Are comfortable working in a large, mature codebase with a mix of legacy and modern patterns, and know how to improve it incrementally without risky rewrites.
- Care about product details: copy, empty states, loading states, permissions, error handling, edge cases, and whether the workflow actually makes sense to the customer.
- Can lead engineers through ambiguity by creating structure, asking good questions, narrowing scope, and helping the team choose the smallest good solution.
- Review code for behavior, blast radius, observability, permissions, data privacy, test coverage, and maintainability—not just style.
- Understand that technical leadership is not about being the smartest person in the room; it is about raising the quality of decisions across the team.
- Want to work at a company making a real impact on the lives of people across the country, with the potential reach of 100 million.
- Enjoy helping others grow by modeling strong product judgment, calm technical decision-making, and disciplined execution.
Responsibilities
- Lead product engineering delivery: Guide the design and implementation of customer-facing features across React, Node.js, Firebase Cloud Functions, and Firebase RTDB.
- Shape solutions early: Partner with product, design, support, and engineering leadership before tickets are finalized to ensure we are solving the right customer problem in the right way.
- Turn ambiguity into executable plans: Break down complex product ideas into clear technical approaches, iterative milestones, and safe delivery paths.
- Improve the customer experience: Pay close attention to workflows, copy, error states, loading states, permissions, and edge cases so that landlords and tenants can complete important tasks with confidence.
- Make legacy code safer over time: Improve existing systems incrementally, reduce unnecessary complexity, and avoid risky rewrites that slow down product delivery.
- Raise engineering standards: Establish and reinforce patterns around React architecture, API calls, Firebase RTDB data access, Cloud Functions, shared utilities, testing, error handling, and deployment safety.
- Review code with customer impact in mind: Evaluate PRs for behavior, blast radius, data privacy, authorization, test coverage, observability, and long-term maintainability.
- Mentor engineers through real work: Help engineers grow through pairing, design reviews, PR reviews, technical planning, and thoughtful delegation.
- Partner across functions: Work closely with product, UX, QA, support, and other engineering teams to diagnose customer pain, prioritize tradeoffs, and deliver high-confidence improvements.
- Deliver with quality and speed: Move quickly in an evolving codebase while using tests, logs, feature flags, monitoring, and rollback paths to reduce risk.
- Support production-minded development: Help the team think through failure modes, permissions, customer data boundaries, monitoring, and operational impact before work ships.
Major Qualifications
- 10+ years preferred experience in software development, with significant time as a senior-level contributor or technical lead in a fast-paced startup or product-driven environment.
- 8+ years of experience with React and Node.js, especially in customer-facing applications with complex workflows and long-lived codebases.
- 5+ years of experience working with NoSQL data architecture, particularly Firebase Realtime Database, Firestore, or similar real-time data systems.
- Hands-on experience designing and delivering features across frontend and backend systems, including React applications, APIs, serverless functions, and cloud-hosted services.
- Demonstrated ability to lead technical planning for product features, break down ambiguous requirements, and guide engineers toward simple, safe, maintainable solutions.
- Strong code review habits, with the ability to identify risk around behavior, permissions, data privacy, testing gaps, observability, and customer impact.
- Experience improving test coverage and quality gates across frontend and backend systems, including unit, integration, and practical UI verification.
- Strong understanding of production debugging using tools such as Datadog, Sentry, GCP Cloud Logging / Error Reporting, or similar observability stacks.
- Ability to make meaningful updates to a large codebase with minimal review by relying on strong judgment, testing, observability, and clear rollback paths.
- Driven toward excellence; proactively learns new tools and techniques that improve product quality, team efficiency, reliability, and customer experience.
Preferred Qualifications
- Experience in PropTech, FinTech, payments, marketplaces, or workflow-heavy SaaS products where correctness and trust directly impact customers.
- Experience with Firebase Cloud Functions, Firebase Auth, Firebase emulators, Firebase Hosting, and Firebase Realtime Database security rules.
- Experience working on onboarding, activation, subscription, payment, messaging, or operational workflows.
- Comfort collaborating directly with customer support, product, and design to understand customer pain and turn it into better product experiences.
- Experience mentoring junior and mid-level engineers while still contributing hands-on to code.
- Prior experience helping a team modernize a legacy frontend or backend system without pausing product delivery.
- Familiarity with AI-assisted development workflows and the judgment to use AI tools responsibly while still owning the quality, security, and maintainability of the code.
Benefits
Equity (RSA)
401(k) matching
Commuter benefits
Health
Vision
Dental
When Applying, please include
What interests you most about leading product engineering at RentRedi.
Why you would be the best fit to help us build simple, reliable, customer-centered product experiences.
An example of a time you shaped a product or technical direction before implementation began.
Why you love what you do as an engineer.