Job Summary: As a Senior Software Engineer, 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.
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.
Mentorship: Mentor junior engineers, participate in code reviews, and contribute to a culture of technical excellence and continuous learning.
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.
4+ years of iOS dev (Swift).