Software Engineer - FullStack
Role summary
Opendoor's Consumer team is seeking a Senior Full Stack Software Engineer to help transform their digital experiences for home sellers and buyers. This role involves creating user-centered, scalable solutions by designing and developing both front-end experiences using React and TypeScript, and back-end systems with Python, Go, or Ruby. You will own full-stack features, contribute to reusable UI components and application architecture, and drive technical excellence through code reviews and mentorship. The ideal candidate has 8+ years of full-stack experience in SaaS, with significant front-end UI and back-end development expertise, and strong object-oriented design skills.
Full Stack Software Engineer (Senior level role)
The Consumer team owns comprehensive digital experiences for home sellers and buyers. While sellers have traditionally come to Opendoor for a cash offer on their homes, we have been expanding our suite of products to serve more customers in one of the biggest transactions of their lives. This is a particularly exciting time for the team as we transform our technical architecture and user experience to a multi-product, personalized experience. We are looking for a product-focused Senior Full stack Engineer to join us in this transformation.
What You'll Do:
Skills & Experience we're seeking:
Compensation varies by work location and may also depend on your qualifications, job-related knowledge, skills, and experience. We also offer a comprehensive package of benefits including unlimited PTO, medical/dental/vision insurance, life insurance, and 401(k) to eligible employees.
#LI-RO
Sample Opendoor interview questions
- 1
Architect a system to manage large-scale distributed databases.
system designmedium - 2
Build a system for real-time data analytics.
system designmedium - 3
Develop a system for recommending products on an e-commerce site.
system designmedium - 4
Implement a Trie Implement a Trie for prefix matching. Input: insert("hello"), startsWith("hel") Output: TRUE Explanation: Traverses the Trie nodes to confirm that the prefix "hel" actively exists within the inserted word "hello".
codingmedium - 5
Connected Components in an Undirected Graph Determine the number of connected components in an undirected graph. Input: n = 4, edges = [[0,1],[2,3]] Output: 2 Explanation: The graph is split completely evenly into two distinct isolated components: nodes {0,1} and nodes {2,3}.
codingmedium
Sign up for a personalized interview prep pack tailored to this role.