Software Engineer – Backend, Pricing
Role summary
Opendoor is seeking a Senior Software Engineer for its Backend Pricing team in Toronto. This role focuses on building and maintaining the core platform that drives pricing decisions for the company. Responsibilities include designing and implementing pricing services, managing data models and SQL databases, architecting APIs, and improving system reliability and scalability. The engineer will collaborate with data scientists, product managers, and other engineering teams, productionize pricing models, and mentor junior engineers. The ideal candidate has 5+ years of backend experience, proficiency in Go or Python, deep SQL/PostgreSQL knowledge, and experience with microservices and distributed systems.
Software Engineer – Backend, Pricing (Senior level or higher)
Toronto
About the Team
The Pricing team is the engine behind Opendoor’s ability to price homes with speed, scale, and confidence. We build the core platform that turns data, models, and business logic into the prices that power our entire business.
We own mission-critical services and data infrastructure that support pricing decisions and automation. Our systems must be fast, accurate, and resilient—because small improvements can translate into major business impact.
As a software engineer on the team, you’ll collaborate with data scientists, machine learning engineers, product managers, and partner engineering and operations teams to turn ideas into resilient, production-ready systems. You’ll see your work move from design to deployment quickly and have meaningful ownership over how our pricing platform evolves and how we shape the future of real estate.
What You’ll Do
What You’ll Need
Nice to Have
Compensation
Compensation range 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-DM
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.