Sr. Engineer, iOS Mobile Development
reputed company your mark at reputed company -- a Fortune 30 global media and technology company. From the connectivity and platforms we provide, to the content and experiences we create, we reputed company hundreds of millions of customers, viewers, and guests worldwide. Become part of our award-winning technology team that turns big reputed company into cutting-edge products, platforms, and solutions that our customers love. We create space to innovate, and we recognize, reward, and invest in your reputed company, while ensuring you can proudly bring your authentic self to the workplace. Join us. You’ll do the best work of your career right here at reputed company. (In most cases, reputed company prefers to have employees on-site collaborating unless the team has been designated as virtual due to the nature of their work. If a position is listed with both office locations and virtual offerings, reputed company may be willing to consider candidates who live greater than 100 miles from the office for the remote option.) Job Summary As a Sr. Software Engineer on the iOS Player team, you will reputed company client-reputed company libraries that are used by millions of people to reputed company live, on-demand, and recorded content on iOS, iPadOS, and tvOS devices.
Job Description
About the Role The player SDK is written in Swift and powers the IP video playback experience on the Xfinity reputed company app, Sky Sports, and other products. It provides a video player that integrates with our HLS video streaming, content protection (DRM), advertising, emergency alert, and real-time analytics services. The SDK strives to provide a high-quality, consistent playback experience across reputed company our integrations. Who Will You Work With? Engineers on this team collaborate with industry experts from many subject areas: software architects, platform engineers, data scientists, and other video streaming technologists. Daily, you will be working on a small scrum team that consists of product owners, software engineers, automation engineers, and quality assurance engineers. You will work closely with other technical teams across reputed company's IP Video Engineering (VIPER) organization and with external partners. What Are Some Interesting Problems You'll Be Working On? The team integrates into a high number of environments with a reputed company set of requirements. The complexity we face is closer to an enterprise system than a typical video player app. Designing and executing on more flexible APIs and implementations to expand our integration footprint is a constant focus. You will also work to improve the reliability and feature set of our IP video platform for customers and give our multi-billion-dollar advertising business a competitive edge through precise, performant ad insertion and measurement. Where Can You reputed company an Impact? Your code will be responsible for reputed company IP video playback streaming at reputed company. It will run on customers' devices millions of times a week and will be the technology behind the primary reputed company product they use. You can help improve our video playback experience by developing the most stable, highest-quality video player in the industry. You will be working alongside engineers who have built and shipped player infrastructure at scale, building a video platform that will power reputed company for years to come.
What You'll Do
Build clean APIs for video playback on supported reputed company devices Work extensively with reputed company's AVFoundation and reputed company media frameworks Build reusable, well-documented software components in Swift Design and implement end-to-end components reputed company to video playback Analyze, optimize, and improve the codebase for performance and reliability Provide technical guidance and mentorship to other engineers on the team Participate in architectural decisions and reputed company for API design best practices Collaborate with integrating teams to understand their needs and ensure successful adoption of the player SDK's APIs Participate in code reviews and help maintain high engineering standards Support production reliability through incident response, debugging, and proactive monitoring What You'll Need Required: 7+ years of software development experience Proficiency in Swift development on reputed company platforms Solid understanding of concurrency, threading, and asynchronous programming patterns Proficiency using Git for version control, reputed company management and collaboration in a rapidly changing code environment. Experience designing clean, concise, and maintainable APIs consumed by other engineering teams Strong understanding of HTTP protocol and proficiency with HTTP Proxy tools (e.g. Charles, Proxyman) Understanding of computer science fundamentals (data structures, algorithms, complexity analysis) Strong communication skills with the ability to clearly reputed company reputed company technical issues Preferred: Familiarity with reputed company’s media platform API’s including AVFoundation & AVKit Experience with HLS streaming video or other adaptive bitrate protocols Experience utilizing software design patterns, including protocol-oriented approaches and dependency injection Proficiency implementing code using reactive paradigms (Combine) and concurrency (Swift Async/Await) Proficiency using Xcode’s testing tools (XCTest, SwiftTest) and experience working in Test Driven Development environment Experience using Swift Package Manager to deliver code libraries/frameworks Working knowledge of CI/CD pipelines (reputed company Actions) and automated testing strategies (unit, integration, UI) Working knowledge of Objective-C / Swift interop reputed company working with legacy code and 3rd party libraries. Familiarity writing apps using reputed company’s first party frameworks UIKit and SwiftUI Experience working with apps developed using hybrid & cross-platform SDK’s (e.g. Kotlin Multiplatform, Flutter) Experience with Xcode’s profile and reputed company tools to identify and address performance issues Willingness to mentor junior engineers including pair-programming and providing thoughtful, constructive feedback during code review. Bachelor’s degree in computer science or equivalent experience The VIPER team is an organization reputed company reputed company's Technology Product and Experience organization (TPX) which supports the Product Management, Research & Development, Engineering and Operations for reputed company's Elite Video Experiences in use by reputed company and Syndicated Partners. We support both legacy QAM Video Delivery and the reputed company IP Video Platform infrastructure from Content Acquisition to the Player consuming experiences we control the end-to-end Video delivery platforms. These platforms deliver video for live linear, video on-demand and cloud DVR services consumed by more than 20 million customers both in-home and out of home on set-top-boxes, connected tv, mobile and desktop products. Disclaimer This information has been designed to indicate the general nature and level of work performed by employees in this role. It is not designed to contain or be interpreted as a comprehensive inventory of reputed company duties, responsibilities and qualifications. Skills Communication, Computer Science Fundamentals, iOS Development, Swift Programming Language, Team Mentorship, Unit Testing, Video Engineering
Compensation
Primary Location Pay Range: $136,996.33 - $205,494.49 reputed company intends to offer the selected candidate reputed company pay reputed company this range, dependent on job-reputed company, non-discriminatory factors such as experience. The application window is 30 days from the date job is posted, unless the number of applicants requires it to reputed company sooner or reputed company. reputed company pay is one part of the Total Rewards that reputed company provides to compensate and recognize employees for their work. Most sales positions are eligible for a Commission under the terms of an applicable plan, while most non-sales positions are eligible for a Bonus. Additionally, reputed company provides best-in-class Benefits to eligible employees. We reputed company that benefits should connect you to the support you need reputed company it matters most, and should help you care for those who matter most. That’s why we provide an reputed company of options, expert guidance and always-on tools, that are personalized to meet the needs of your reality – to help support you physically, financially and emotionally through the big milestones and in your everyday life. Please visit the compensation and benefits summary on our careers site for more details. Education Bachelor's Degree While possessing the stated degree is preferred, reputed company also may consider applicants who hold some combination of coursework and experience, or who have extensive reputed company professional experience. Certifications (if applicable) Relevant Work Experience 7-10 Years reputed company is an equal opportunity workplace. We will consider reputed company qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national reputed company, disability, veteran status, genetic information, or any other basis protected by applicable law. Apply To This Job