This position is for a Staff Software Engineer, iOS at MyFitnessPal, available remotely in the United States.
The role involves shaping and advancing a widely-used iOS application that supports millions of users in their health and fitness journeys.
Responsibilities include leading the development and enhancement of iOS applications with a focus on scalability, performance, and maintainability.
The engineer will collaborate with cross-functional teams, including Android, Web, Backend, and Infrastructure, to solve complex problems and deliver integrated solutions.
The position requires driving the development of premium features and subscription management capabilities to ensure a seamless user experience.
The engineer will research, design, and implement robust technical solutions to meet business goals and support a growing user base.
Providing technical leadership, mentoring, and guidance to team members is essential to elevate the overall quality and productivity of the engineering team.
Maintaining code quality standards, including unit testing, refactoring, and architectural improvements, is a key responsibility.
Participation in design reviews, code reviews, and contributing to defining best practices for mobile development, testing, and deployment is expected.
The role emphasizes turning innovative ideas into practical and elegant solutions while balancing business needs with technical feasibility.
Requirements:
Candidates must have 7+ years of experience as a software engineer with a focus on iOS development.
Proven experience in contributing to and publishing iOS applications is required.
Mastery of Objective-C and Swift, along with iOS frameworks such as UIKit and Foundation, is necessary.
Extensive experience with unit testing, testable code, and refactoring architectural patterns is expected.
A strong understanding of multithreaded programming and relational databases is required.
Experience in automating iOS app builds and deployment processes is essential.
Candidates should have the ability to take a pragmatic and user-centered approach to solving technical challenges.
Strong collaboration, communication, and leadership skills to work across multiple teams and mentor peers are necessary.
Bonus qualifications include experience with payments infrastructure, AppStore Connect, Test-Driven Development (TDD), Behavior-Driven Development (BDD), migrating legacy codebases, or contributing to Android, Web, or Backend applications.
Benefits:
The position offers a competitive salary range of $160,000 - $190,000, plus a performance-based bonus.
Employees receive medical, dental, and vision insurance.
A 401(k) retirement plan with employer match is provided.
The company has a flexible time-off policy and offers paid parental leave.
Monthly wellness and technology allowances are included.
Opportunities for in-person team gatherings and annual company-wide events are available.
A mentorship program is in place to support professional growth.
Employees have access to premium app features, virtual learning, and development resources.
The workplace culture is inclusive and collaborative, with DEI initiatives.
Volunteer days are offered to give back to the community.