Sr. Software Engineer, iOS

  1. Home
  2. iOS
  • Company MasterClass
  • Employment Full-time
  • Location Waterloo, Ontario, Canada
  • Submitted Posted 5 days ago - Updated 4 hours ago
<p><strong>Who we are:</strong></p><p>MasterClass is&nbsp;<em>the </em>streaming platform where the world’s best come together so anyone, anywhere, can access and be inspired by their knowledge and stories. We put you in the room with the creators, thinkers, makers and leaders who have changed the world, so that you can change yours.</p><p>Members get unprecedented access to 150+ instructors and classes across a wide variety of fields, including Arts &amp; Entertainment, Business, Design &amp; Style, Sports &amp; Gaming, Writing and more. Step into Nas’ recording studio and Gordon Ramsay’s kitchen, and go behind the big screen with James Cameron. Design your career with Elaine Welteroth, get ready to win with Lewis Hamilton, perfect your pitch with Shonda Rhimes and discover your inner negotiator with Chris Voss.</p><p>If you want to help make an impact on our members' lives – we want to hear from you!</p><hr><p><strong>Snapshot of the Role:</strong></p><p>We’re looking for a <strong>Senior iOS Engineer</strong> to help elevate the MasterClass experience across iPhone, iPad, and Apple TV. In this role, you’ll lead the development of elegant, performant, and user-centric features that showcase our world-class content to millions of members. You’ll work cross-functionally with product, design, backend, and QA teams to build experiences that are seamless, polished, and aligned with our brand. Ideal candidates have 5+ years of iOS experience, are fluent in Swift, and bring a passion for beautiful code, clean architecture, and pushing what’s possible on Apple platforms. This role is based in Waterloo, Canada, with a remote-first approach and flexible in-office touchpoints.</p><hr><p><strong>What we are looking for:</strong></p><ul><li><span data-preserver-spaces="true">Proven experience building and maintaining high-quality iOS apps, including iPhone and iPad.</span></li><li><span data-preserver-spaces="true">Fluency in </span><span data-preserver-spaces="true">Swift</span><span data-preserver-spaces="true">. Experience with </span><span data-preserver-spaces="true">RxSwift/RxCocoa a plus.</span></li><li><span data-preserver-spaces="true">Strong understanding of architecture patterns such as </span><span data-preserver-spaces="true">MVC</span><span data-preserver-spaces="true">, </span><span data-preserver-spaces="true">MVVM</span><span data-preserver-spaces="true">, or </span><span data-preserver-spaces="true">MVVM-C</span><span data-preserver-spaces="true">.</span></li><li><span data-preserver-spaces="true">Hands-on or other reactive frameworks.</span></li><li><span data-preserver-spaces="true">Experience integrating with RESTful APIs.</span></li><li><span data-preserver-spaces="true">Familiarity with </span><span data-preserver-spaces="true">tvOS</span><span data-preserver-spaces="true">, </span><span data-preserver-spaces="true">Core Data</span><span data-preserver-spaces="true">, </span><span data-preserver-spaces="true">AVFoundation</span><span data-preserver-spaces="true">, </span><span data-preserver-spaces="true">CocoaPods </span><span data-preserver-spaces="true">and</span><span data-preserver-spaces="true"> Swift Package Manager</span><span data-preserver-spaces="true">.</span></li><li><span data-preserver-spaces="true">Passion for performance, animation, and delivering pixel-perfect UI.</span></li><li><span data-preserver-spaces="true">Comfortable in a CI/CD environment with tools like </span><span data-preserver-spaces="true">Bitrise</span><span data-preserver-spaces="true">, </span><span data-preserver-spaces="true">Fastlane</span><span data-preserver-spaces="true">, or similar.</span></li><li><span data-preserver-spaces="true">Bonus: experience with </span><span data-preserver-spaces="true">Ruby on Rails</span><span data-preserver-spaces="true">, </span><span data-preserver-spaces="true">AV frameworks</span><span data-preserver-spaces="true">, or video playback optimization.</span></li><li><span data-preserver-spaces="true">A strong sense of ownership and accountability for delivering world-class user experiences.</span></li><li><span data-preserver-spaces="true">An advocate for clean code, mentorship, and </span><span data-preserver-spaces="true">collaborative</span><span data-preserver-spaces="true"> development culture.</span></li></ul><hr><p><strong><span data-preserver-spaces="true">Responsibilities of the Role:</span></strong></p><ul><li><span data-preserver-spaces="true">Design, develop, and ship high-impact features across our iOS and tvOS apps.</span></li><li><span data-preserver-spaces="true">Own key parts of our mobile architecture and drive performance, modularity, and testability improvements</span><span data-preserver-spaces="true">.</span></li><li><span data-preserver-spaces="true">Collaborate with cross-functional partners to scope features and </span><span data-preserver-spaces="true">surface edge cases, and ensure pixel-perfect design implementation.</span></li><li><span data-preserver-spaces="true">Lead technical decisions for new features and app-wide improvements.</span></li><li><span data-preserver-spaces="true">Write high-quality, well-documented code and unit tests.</span></li><li><span data-preserver-spaces="true">Contribute to a culture of continuous learning through mentorship, code reviews, and knowledge sharing.</span></li><li><span data-preserver-spaces="true">Stay current with the latest Apple technologies and best practices, bringing forward ideas to keep our app best-in-class.</span></li></ul><hr><p><strong><span data-preserver-spaces="true">Requirements:</span></strong></p><ul><li><span data-preserver-spaces="true">5+ years of iOS development experience in Swift.</span></li><li><span data-preserver-spaces="true">Experience building consumer-facing mobile apps at scale. Have published at least</span><span data-preserver-spaces="true"> 1 </span><span data-preserver-spaces="true">app on the </span><span data-preserver-spaces="true">AppStore</span><span data-preserver-spaces="true">.</span></li><li><span data-preserver-spaces="true">Deep understanding of iOS frameworks, performance tuning, and Apple’s Human Interface Guidelines.</span></li><li><span data-preserver-spaces="true">Experience working in an agile environment with product and design teams.</span></li><li><span data-preserver-spaces="true">Bachelor’s degree in Computer Science or </span><span data-preserver-spaces="true">related</span><span data-preserver-spaces="true"> field (or equivalent industry experience).</span></li><li><span data-preserver-spaces="true">A passion for education, creativity, and elevating user experiences.</span></li></ul><p>&nbsp;</p><p><strong>At MasterClass, we believe we put our best work forward when our employees bring together ideas that are diverse in thought. We are proud to be an equal opportunity workplace and are committed to equal employment opportunity regardless of race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or any other characteristic protected by applicable federal, state or local law. In addition, MasterClass will provide reasonable accommodations for qualified individuals with disabilities.&nbsp; If you have a disability or special need, we would like to know how we can better accommodate you.&nbsp;</strong></p><p>&nbsp;</p><div class="content-pay-transparency"><div class="pay-input"><div class="description"><p></p><p><em>The salary range listed is for candidates in Ontario, Canada. As a company, we have a location based strategy, which means the disclosed range estimate has been adjusted for geographic differential associated with the location where the position may be filled.</em></p><p><em>MasterClass’s salary ranges are based on paying competitively for our size and industry. In addition to salary, we also offer equity and comprehensive benefits (medical, dental, vision, flexible PTO, and more). The range listed is for the expectations as laid out in the job description, however we are often open to a wide variety of profiles, and recognize that the person we hire may be less experienced (or more senior) than this job description as posted. If that ends up being the case, the updated salary range will be communicated with you as a candidate.</em></p></div><div class="title">Ontario, CAN Salary Range</div><div class="pay-range"><span>$111,000</span><span class="divider">&mdash;</span><span>$134,000 CAD</span></div></div></div>

Loading similar jobs...

Mobile App Developer Jobs

Step into the forefront of mobile innovation! Unlock career opportunities in cutting-edge app development.

© 2025 Created by Mobile App Developer Jobs. All rights reserved.