Redfin is seeking a Principal Software Engineer to serve as the chief architect and technical leader for its enterprise data organization. The role will design and scale a unified data platform that serves the company, leading the transition to a modern, multi-tenant Data Lakehouse. The platform is intended to simplify infrastructure for data engineers and provide self-service access to data scientists, machine learning engineers, and AI agents. The Principal will partner with engineering directors and mentor Staff-level individual contributors to ensure the architecture scales securely across domains. The position will design an open-format Data Lakehouse using Snowflake-managed Apache Iceberg on AWS S3; architect resilient batch, micro-batch, and real-time ingestion; and establish a domain-oriented data mesh within a single Snowflake environment. It will also lead deployment of a universal semantic layer over Gold-tier data, standardize Medallion data flows and ELT using dbt, PySpark, and Snowpark, and promote Terraform-based infrastructure as code. As the technical escalation point for an organization of 60+ engineers, the Principal will mentor Staff and Senior individual contributors, lead architecture reviews, establish engineering practices, and collaborate with Principal Architects across the broader organization. The role will define integration contracts among transactional systems, the data platform, and downstream product applications. The position may include participation in an on-call rotation supporting production reliability, including coverage during nights and weekends. Compensation is $234,000–$286,000 and the position may also be eligible for an annual bonus, incentives, medical, dental, and vision benefits, a 401(k) retirement plan, and paid time off.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Principal
Education Level
No Education Listed