What are the responsibilities and job description for the Lead Software Engineer position at Willow Laboratories?
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 Lead 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 lead 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:
· Play a critical role in the software architecture, design, and development of our mobile apps.
· Define and maintain scalable, modular, and secure architecture.
· Ensure consistent use of design patterns, architecture principles (e.g., MVVM, MVI, Clean Architecture), and best practices.
· Make decisions on tools, libraries, and frameworks.
· Evaluate and adopt new technologies where applicable.
· Evaluate and implement the latest technologies based on project needs.
· Set up and maintain CI/CD pipelines.
· Manage app signing, release processes, and store deployments.
· Ensure the app is performant, memory-efficient, and battery-friendly.
· Enforce security standards like code obfuscation, secure storage, and network encryption.
· Review pull requests, enforce coding standards, and guide refactoring efforts.
· Conduct technical planning meetings, breaking down complex features into smaller, well-defined tasks.
· Coordinate with backend, QA, and DevOps teams to ensure seamless integration and delivery.
· Align mobile features with backend APIs and ensure consistency.
· Maintain internal documentation for architecture, and critical technical decisions.
Qualifications and Experience
· BS or higher in Computer Science, other related degree, or equivalent work experience.
· 10 years of experience developing software, with at least 5 years working with Java/Kotlin/Swift in mobile application development or cross-platform frameworks.
· 4–6 years in a senior or lead role involving architectural decision-making and mentoring.
· Proven experience with design patterns and architecture principles (e.g., MVVM, MVI, Clean Architecture).
· Knowledge of push notifications, web technologies and services (HTTP, REST, websocket, etc.)
· Understanding of source code management tools, such as Git
· Code quality: static code analysis tools, linters.
· Security practices: Obfuscation, encrypted storage, secure APIs, etc.
· Performance tuning: Profiling tools, memory/battery optimization.
· App store processes: iOS App Store, Google Play release management.
· Experience with Kotlin Multiplatform, SQL/NoSQL Databases, Bluetooth framework, IoT and Linux is a plus
· Experience with engineering medical software is a plus
· Team player
Physical requirements/Work Environment
This position primarily works in an office environment. It requires frequent sitting, standing and walking. Daily use of a computer and other computing and digital devices is required. May stand for extended periods when facilitating
meetings or walking in the facilities. Some local travel is necessary; therefore, the ability to operate a motor vehicle and maintain a valid Driver’s license is required.
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.