Engineering Oakland, California


Description

SiriusXM and Pandora have joined together to create the leading audio entertainment company in the U.S. Together, we are uniquely positioned to lead a new era of audio entertainment by delivering the most compelling subscription and ad-supported audio experiences to millions of listeners -- in the car, at home and on the go. Our talent, content, technology and innovation continue to be at the forefront, and we want you to be a part of it! Check out our current openings below and at www.siriusxm.com/careers.

Position Summary:

The Senior Software Engineer, iOS will be an active participant in Pandora and SiriusXM mobile application development. This position will primarily be focused on the detailed technical aspects of the mobile applications. This includes defining the detailed technical design/specification of the mobile application, working closely with the product team, analyzing requirements, and translating them into technical specifications for the development team. This individual should be able to work effectively with either an internal development team or an external development team.

Duties and Responsibilities:

  • Refine and own the detailed technical specification of the Pandora and SiriusXM mobile application, which has been built using native iOS technologies.
  • Work closely with the mobile client development team.
  • Define new and refine existing call flows and the interfaces between the mobile client and the backend service layer.
  • Work with the development team in the definition of the class level specifications of the mobile applications.
  • Modify the mobile application software code, and also write proof of concept applications for various purposes, if necessary.
  • Facilitate the troubleshooting of pre and post-production issues working closely with the development team.
  • Be familiar with the overall software stack and the software components of the mobile applications.
  • Own the software development coding standards, code review, and all documentation as it applies to software development of the mobile client.
  • Lead the Agile development process for the mobile client development.
  • Ensure collaboration with senior management to help generate task breakdowns, and accurate schedules.
  • Keep fully aware of the industry evolution, new technologies, and evolution of mobile application frameworks.

Supervisory Responsibilities:

  • None

Minimum Qualifications:

  • Bachelor's or Master's degree in engineering, computer science, information systems, other technically related field or equivalent, relevant experience.
  • 5+ years of hands-on experience implementing mobile applications for iOS.
  • 2+ years of hands-on experience working with the Swift language.
  • 2+ years of hands-on experience developing network-connected applications using iOS platforms.

Requirements and General Skills:

  • Ability to effectively work cross-functionally in a fast-paced work environment.
  • Highly organized.
  • Excellent problem-solving skills.
  • Ability to work independently and in a team environment.
  • Willingness to take initiative and to follow through on projects.
  • Willingness to learn new technologies.
  • Excellent time management skills, with the ability to prioritize and multi-task, and work under shifting deadlines.
  • Must have legal right to work in the U.S.

 Technical Skills:

  • Working knowledge of media streaming technologies such as HLS, DASH, RTSP.
  • Strong comprehension of Agile/Scrum methodologies, Software Development Life Cycle, Source Control systems, and Configuration Management.
  • Strong comprehension of web services, HTTP protocol, and service-oriented architecture.
  • Strong knowledge of concurrency and multithreaded programming techniques on iOS platforms.
  • Strong knowledge of "Clean Code" development techniques and S.O.L.I.D. OOP design principles.
  • Strong ability to identify and fix performance bottlenecks and deliver code that meets performance budgets and goals.
  • Strong comprehension of high availability, multi-tier, mission critical and fault-tolerant system design.
  • Strong comprehension of MVC and/or MVVM design patterns.
  • Extensive knowledge of responsive and adaptive native mobile UI development techniques.
  • Good understanding on Swift, Objective C and iOS Frameworks.
  • Good understanding of Reactive programming example: RxSwift, Combine.
  • Entry level knowledge of DSL Programming like SwiftUI, React Native.
  • Good understanding of Unit Tests and UI Tests within the iOS environment.
  • Mid-level knowledge of database fundamentals and data persistence techniques.

Our goal at SiriusXM+Pandora is to provide and maintain a work environment that fosters mutual respect, professionalism and cooperation. SiriusXM+Pandora is an equal opportunity employer that does not discriminate on the basis of actual or perceived race, creed, color, religion, national origin, ancestry, alienage or citizenship status, age, disability or handicap, sex, gender identity, marital status, familial status, veteran status, sexual orientation or any other characteristic protected by applicable federal, state or local laws.

The requirements and duties described above may be modified or waived by the Company in its sole discretion without notice.