Realtor.com® is looking to hire a senior iOS engineer to build beautiful, intuitive mobile app experiences that empower millions of people in the US to buy a home.
Requirements
- Strong programming skills and up-to-date knowledge of Swift, the iOS SDK, and a deep understanding of SwiftUI
- Experience building software with MVVM and other unidirectional state management paradigms
- Experience on UIKit (our legacy code base)
- Experience writing with Combine
- Owns Quality: BDD, TDD, Unit tests, and Integration Tests are at the core of designing architecture and delivering with high quality
- Familiar with mobile product and design life-cycles, and collaborating closely with designers, product managers, and backend engineers
- Interest in or experience with functional programming concepts
Responsibilities
- Work collaboratively in a cross-functional team to contribute and lead each step of the product development process: from ideation to release; rapidly prototyping, experimenting and delivering solutions that can scale to support millions of users
- Define and evolve the architecture, design, and implementation of consumer-facing experiences using clean architecture principles
- Connects business and consumer problems to proposed technical solutions. Advocates for delivering high-quality, resilient, and fault-tolerant products to consumers.
- Build a stable and scalable architecture using modern patterns to deliver a first-class mobile product
- Mentors and actively seek to level up their teammates
- Build with testing best practices to enable us to iterate quickly
- On-Call Rotation: Engineers will participate in an on-call rotation to ensure app reliability, responding to critical issues as needed.
Other
- Experience leading teams, mentoring colleagues, and managing technical projects
- A driven mobile software engineer who is motivated to build great products and a great codebase in a fast-paced environment
- Strong communication skills with a growth and learning mindset
- Strong analytical thinking and ability to make data-driven decisions
- Independent and can manage your own projects and time with ease, all the while setting and managing stakeholder expectations