Software Engineer - Mobile, iOS
About the role
Compass is building an end‑to‑end platform that empowers residential real‑estate agents to deliver exceptional service. As an iOS engineer you will help create a mobile platform that makes the home‑buying or selling experience delightful. You will collaborate with engineers, product, and design teammates on design, scoping, and prioritization for well‑defined features, independently build components, and ensure implementations follow software‑engineering best practices. You will also drive engineering‑led initiatives to improve speed, efficiency, and operational excellence.
Responsibilities
- Work in a startup‑like environment building agile products and services.
- Collaborate closely with engineers on your team, engineers on other teams, and product and design counterparts to launch projects that solve real‑world customer problems.
- Independently deliver features with guidance, evaluating technical trade‑offs and recommending solutions.
- Perform code reviews, participate in team design reviews, and write high‑quality tests.
- Apply testable, maintainable, and stable approaches to your work.
- Maintain a high standard of code quality and operational rigor.
- Develop expertise in one or more components within the team’s domain.
- Create clear and concise documentation (diagrams, service descriptions, decisions, runbooks).
Qualifications
- BS in Computer Science or equivalent practical experience.
- 2+ years of professional iOS development experience using Swift and shipping apps to the App Store.
- Familiarity with modern Swift development practices, including SwiftUI and Swift Concurrency.
- Exposure to reactive programming frameworks is a plus.
- Ability to collaborate with Product, Design, and Engineering stakeholders to implement solutions that surprise and delight customers.
- Strong knowledge of computer‑science fundamentals, iOS design patterns, and best practices.
- Keen eye for design and attention to detail; products should be functional, well‑crafted, and user‑friendly.
- Experience integrating with RESTful backend services.
- Experience with Scrum/Agile development methodologies.
- Excellent verbal and written communication skills.
Pay
The base pay range for this position is $126,000 – $141,000; actual base pay may vary based on job‑related knowledge, skills, and experience. Bonuses and restricted stock units may be provided as part of the compensation package, in addition to a full range of benefits. Base pay is based on market location, and the minimum wage for the position will always be met.
Benefits
- Participation in incentive programs (cash, equity, or commissions).
- Paid vacation, holidays, sick time, parental leave, and recharge leave.
- Medical, tele‑health, dental, and vision benefits.
- 401(k) plan.
- Flexible spending accounts (FSAs).
- Commuter program.
- Life and disability insurance.
- Maven – support system for new parents.
- Carrot – fertility benefits.
- UrbanSitter – caregiver referral network.
- Employee Assistance Program.
- Pet insurance.