About this role
Job title: iOS Software Engineer II
About the Role
iOS Software Engineer II at Compass to help build a mobile platform for the home buying/selling experience. You'll collaborate with engineers, product, and design to deliver features with high quality and operational excellence.
What You'll Do
- Work in a startup-like environment building agile products and services
- Collaborate closely with engineers on your team, engineers on other teams, as well as your product and design counterparts to successfully launch projects which solve real-world customer problems
- Work independently and deliver features with some guidance while understanding technical trade offs, weighing different approaches, and arriving to a recommended solution
- Perform code reviews, participate in team design reviews, and write high quality tests
- Apply testable, maintainable, and stable approaches to your work
- Hold yourself to a high standard of code quality and operational rigor
- Develop expertise in one or more components within your team's domain
- Create clear and concise documentation (diagrams, service descriptions, decisions, runbooks)
What We're Looking For
- BS in CS or equivalent practical experience
- 2+ years of professional iOS development experience using Swift and shipping apps to the App Store, including familiarity with modern Swift development practices, such as SwiftUI, Swift Concurrency; exposure to reactive programming frameworks is a plus
- Ability to collaborate with Product, Design and Engineering stakeholders to implement solutions which surprise and delight our customers
- Knowledge of Computer Science fundamentals and iOS design patterns and best practices
- A keen eye for design and attention to detail; the products you build should not merely be functional but should also be well-crafted and user-friendly
- Experience integrating with RESTful backend services
- Experience with Scrum/Agile development methodologies
- Excellent verbal and written communication skills
Nice to Have
- Exposure to reactive programming frameworks is a plus
Compensation & Benefits
- Base pay range: $126,000 - $141,000 per year
- 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 minimum wage will be met
- Perks include flexible vacation, holidays, sick time, parental leave, healthcare benefits, 401(k) etc.