What are the responsibilities and job description for the Senior Software Engineer - iOS position at Willow Laboratories?
*This position is located onsite in Irvine, CA*
Job Summary:
Willow is a health and wellness innovator harnessing the power of artificial intelligence and clinical evidence to drive meaningful change in healthcare. We are using cutting-edge technology, data, and a highly engaging user experience to revolutionize chronic disease management and prevention. We are looking for an experienced Senior Software Engineer to join our growing team. We are looking for strong talent to help us create novel life-changing digital health solutions for our users. We hire creative people and give them autonomy to do great work. Our software engineers are comfortable dealing with high-level specifications, working independently and in small teams, and are involved in the product process from start to finish. We need engineers who are excited to try new approaches and collectively learn the right approach to delivering the best health care experiences.
Duties & Responsibilities:
- Work with product managers, designers, and a talented group of engineers to craft unique and beautiful user experiences that will make our mobile solutions best in class.
- Play a critical role in the software architecture, design, and development of our mobile apps.
- Write clean and well-tested code that allows us to keep our applications stable and easily modifiable.
- Contribute to a knowledge-sharing and an open-collaborative work environment.
Additional Requirements
- Willing to work extended hours and weekends when needed to meet critical deadlines
Qualifications and Experience
- BS or higher in Computer Science, other related degree, or equivalent work experience.
- 8 years of experience developing software, with at least 5 years working with native Swift in mobile application development
- 5 years of proven relevant industry experience shipping iOS or macOS apps
- Strong understanding of data structures, algorithms, and performance optimization.
- Strong understanding of architectural patterns used in programming for Apple platforms, including MVC, MVVM, Dependency Injection, and adherence to SOLID principles.
- Design and development experience with Object-Oriented Programming, clean code practices, modular architecture, and scalable application design.
- Experience with Swift Concurrency (async/await), Grand Central Dispatch (GCD), and multithreading concepts.
- Experience with push notifications and web technologies/services (HTTP, REST APIs, WebSockets).
- Understanding memory management, retaining cycles, performance profiling (Instruments), and app optimization techniques.
- Experience implementing unit tests and UI tests (XCTest) and working in test-driven or quality-focused development environments.
- Experience with source code management tools such as Git, code reviews, and CI/CD pipelines (e.g., Fastlane, GitHub Actions, Bitrise, or similar).
- Experience with UIKit, SwiftUI, MongoDB/Realm, Bluetooth framework, IoT integrations, and Linux is a plus.
- Experience or willing to work with multiplatform framework such as KMP is a plus
- Experience with engineering medical software is a plus.
- Experience using AI tools to enhance software engineering productivity and workflows.
- Strong collaboration skills, ability to mentor junior developers, participate in code reviews, and work effectively within cross-functional teams.
Compensation Range:
This salary range represents the full compensation band for this role. Most new hires are typically placed toward the middle of the range based on experience, skills, education, and job‑related qualifications. Compensation at the upper end of the range is reserved for candidates with exceptional experience or those who significantly exceed the role’s core requirements. Actual compensation within this range will be determined based on experience, skills, education, geographic location, and internal equity.
Physical requirements/Work Environment
This position primarily works in an office environment. It requires frequent sitting, standing and walking. Daily use of computers and other computing and digital devices is required. May stand for extended periods when facilitating meetings or walking in the facilities.
The physical demands of the position described herein are essential functions of the job and employees must be able to successfully perform these tasks for extended periods. Reasonable accommodations may be made for those individuals with real or perceived disabilities to perform the essential functions of the job described.
Salary : $150,000 - $175,000