SiriusXM is the leading audio entertainment company in North America, and the premier programmer and platform for subscription and digital advertising-supported audio products.
We are proud to be launching a new state-of-the-art technology facility in Dublin, Ireland. The Dublin-based team will play a critical role in our continued digital transformation and will function as a center of excellence for SiriusXM's global Product and Technology organization.
Job Description
The Senior Software Engineer will work on iOS based client software for our SiriusXM and Pandora products, improving the user experience for millions of customers. As part of a fast-paced, highly collaborative team, you will take on complex and interesting problems, adhering to high standards and taking pride in your work.
Key Responsibilities
1. Develop innovative enhancements and new features for our existing Pandora and SiriusXM applications.
2. Facilitate the troubleshooting of pre- and post-production issues.
3. Participate in code-reviews as part of a much larger team.
4. Stay up-to-date with the overall software stack and software components of the applications we build, looking for ways to improve.
5. Contribute to software development coding standards, code review, and documentation for the platforms you work on.
6. Participate in the Agile development process for client development.
7. Stay aware of industry evolution, new technologies, and evolution of client application or web frameworks.
Requirements
1. A strong interest in collaborating via code reviews and technical discussions.
2. Excellent communication and interpersonal skills.
3. Demonstrated ability to lead projects.
4. Demonstrated ability to mentor other engineers.
5. A growth mindset and an ability to learn quickly.
6. 6+ years of experience developing Client Software for iOS based platforms.
7. Experience with MVVM, UDF, and other modern design patterns.
8. Experience with web services (consuming or creating).
9. Ability to effectively work cross-functionally with other teams.
10. Familiarity with platform human interface guidelines and best practices for UI/UX in mobile apps.
11. Understanding of security best practices, data privacy, and relevant app store guidelines.
12. Knowledge of writing unit tests and UI tests, along with test-driven development (TDD) principles.
13. Experience with CI/CD environments like GitHub Actions, fastlane, and/or Gradle.
14. Experience with implementing native apps for iOS using the latest Apple features and technologies including Xcode and Instruments.
15. Experience with Swift, SwiftUI, Swift Concurrency, and other foundational Apple frameworks.
16. Nice to have: Experience with AVFoundation and StoreKit.
17. Nice to have: Experience with watchOS, tvOS and/or CarPlay.
18. Nice to have: Interest in modern open source iOS projects like TCA and Nuke.
We are committed to providing a work environment that fosters mutual respect, professionalism, and cooperation. SiriusXM is an equal opportunity employer that does not discriminate on the basis of actual or perceived characteristics protected by applicable federal, state or local laws.