Empower more people to find their way home by breaking barriers to entry, making the right connections, and building confidence through expert guidance.
Requirements
- 8+ years of experience in software architecture, design and development, with specialty in developing native mobile applications, reactive programming and dependency injection
- Experience building with Server-Driven UI, Model-View-ViewModel and other unidirectional state management paradigms
- Experience with Swift, Objective-C, and iOS SDK
- Experience with GraphQL, and XCTest UI a plus
- Experience building mobile products in a fast-paced environment with high code quality
- Experience with agentic AI code generation a plus
- Experience with full stack development a plus
Responsibilities
- Define work and drive technical decisions for complex features in the consumer and agent facing experiences
- Collaborate across functional teams to solve business problems, and lead each step of the product development process: from ideation to release
- Connect business and consumer problems to proposed technical solutions
- Define and evolve the architecture, design and implementation of consumer and agent facing experiences using clean architecture principles
- Make effective and timely technology choices for implementing solutions, often without complete information
- Drive a stable and scalable architecture using modern patterns to deliver a first-class mobile product
- Help improve code generation and quality by utilizing agentic AI and best practices
Other
- Strong empathy for our consumers and agents, and a passion for exceeding their expectations
- Strong communication and interpersonal skills, connecting directly and effectively with cross-functional technical and non-technical stakeholders at various levels
- Ability to decompose complex business problems and communicate solutions succinctly
- A passion for learning, continuous improvement, sharing, and working in a team environment
- Independent and can manage your own projects and time with ease, all the while setting and managing stakeholder expectations
- Bachelor degree in Computer Science / Engineering or related field, or equivalent professional experience