Software Engineer
About This Opportunity
Rachio seeks a talented iOS software engineer who is excited about the Internet of Things (IoT) space and uses new technologies to power current and future products. This is an opportunity to work with a highly talented engineering team that builds technology in order to bridge software to the physical world. Rachio has built the category defining connected irrigation controller for consumers that is revolutionizing how people interact with their landscapes. You will report to the Director of Engineering and be a part of our mobile team, where you will leverage Swift, iOS SDK, and other cutting edge technologies. As the market leader, we strive to continually improve, innovate, and provide a best in class user experience. Our integrated platform and app help us make sustainable water use effortless and personally rewarding.
Job Duties and Responsibilities
- Work autonomously on a high performing team while managing individual project priorities, deadlines and deliverables.
- Drive the ideation and mobile development for our consumables service, in collaboration with our Product Manager and other subject matter experts.
- Participate in agile software development practices and peer code reviews
- Participate in the squad operating model and collaborate with squadmates to deliver iOS updates on-time and at high quality.
- Innovate and optimize our iOS application to provide a best in class user experience.
Required Skills
- 2+ years experience in mobile application development
- Published examples of mobile applications in the Apple App Store
- 2 years experience with Swift and iOS SDKs
- Strong Object Oriented design and programming skills
- At least 1 year experience with asynchronous mobile applications
- “Owner’s” attitude, including a willingness to tackle problems through to solutions and an ability to work both independently and across functions
- Curious, nearly to a fault; your insatiable desire to get beyond surface level learning and uncover true insight is fueled by asking 2nd, 3rd and 4th order questions
- Thrive in working flexibly and efficiently, exercising a balance between research rigor and nimble, fast-paced, rapidly iterative product cycles
- Excellent communication skills with the ability to communicate complex concepts with both business stakeholders and engineers
- A dedication to quality control practices such as unit testing, functional testing, automated testing, code review, manual QA, and operational monitoring
Desired Skills
- Experience integrating mobile applications with RESTful and gRPC services
- Experience with Reactive Programming (RxSwift)
- Knowledge of the Coordinator pattern
- Understanding of functional and reactive programming approaches
- Experience with Promises (PromiseKit)
- Experience with AsyncDisplayKit
- Familiarity with Provisioning and App Store Connect
- Knowledge of Fastlane and continuous integration
Compensation
- The salary range for this role is $105,000 - $130,000
- Stock options
Benefits
- Medical, dental, and vision insurance -- premiums are 100% paid for employees and 60% paid for dependents
- Due to COVID-19, Rachio is currently fully remote. We are exploring our options for in-person engagement for 2021 and are open to this being a full-time remote position with some travel.
- Unlimited vacation
- 401(k) plan - company match
- Professional Development budget
- Work From Home stipend
- Relaxed dress code
How to Apply
- Please apply via our careers page
- A cover letter is required
- You must be legally authorized to work in the United States on a full-time basis
About Rachio
Rachio is a mission-based startup striving to make sustainable water use effortless and rewarding. A category leader within the smart home industry, our revolutionary smart sprinkler controllers and best-in-class app technology make it easy for homeowners to balance personal goals with efficient, transparent water use. With a passion for innovation, we are continuously innovating to develop products that homeowners love and solve meaningful problems with technology. Together, the Rachio community has saved *billions* of gallons of water - and counting.
We strive to create an inclusive environment where everyone can thrive, feel a sense of belonging, and do great work together. As an equal opportunity employer, we prohibit any unlawful discrimination against a job applicant on the basis of their race, color, religion, veteran status, sex, parental status, gender identity or expression, transgender status, sexual orientation, national origin, age, disability or genetic information. We respect the laws enforced by the EEOC and are dedicated to going above and beyond in fostering diversity across our company.