Job Summary: As a Software Development Engineer II, you’ll build a world-class platform for our customers by solving complex technical problems and building systems which run at scale. You will play a critical role in developing code, and solve problems independently while shaping our next-gen solutions that drive our company's mission forward. We seek candidates with a passion for crafting elegant code and building innovative software solutions.
About the team: Join our Player team to build and optimize world-class video playback experiences for millions of users on iOS and tvOS. If you’re passionate about streaming technology and delivering smooth, high-quality playback, join us!
Key responsibilities:
Feature Development: Design and implement new features related to media playback, ensuring a seamless user experience.Architecture & Quality: Build performant and resilient applications and frameworks, promote engineering best practices, and contribute to core platform improvements and scalability.Collaboration: Work closely with cross-functional teams including product managers, designers, backend engineers, and QA to define, design, and ship high-impact features.Performance Optimization: Optimize app performance metrics, reduce crash rates, manage memory effectively, and ensure efficient, reliable code.Troubleshooting: Diagnose, troubleshoot, and resolve issues encountered across various Apple platforms in a production environment.
Skills and attributes for success:
Deep Expertise in iOS Development: Extensive experience building and scaling complex iOS applications using Swift (and sometimes Objective-C), with a strong grasp of UIKit, SwiftUI, Combine, and concurrency.Media Playback Knowledge: Experience with streaming technologies, protocols like HLS, DASH, and AVKit frameworks is highly valued.Technical Fundamentals: A strong understanding of computer science fundamentals, object-oriented programming, and various architectural patterns (e.g., MVVM, VIPER).Tools & Processes: Proficiency with unit testing frameworks, continuous integration/delivery (CI/CD) systems, Git, and agile methodologies.Problem-Solving: Strong analytical and problem-solving skills with the ability to work in ambiguity and find solutions that balance technical and design constraints.
Preferred education and experience:
Bachelor’s or Master’s degree in Computer Science or a related field.2-4 years of iOS dev (Swift).