We are seeking a Software Architect with deep expertise in mobile application development and digital streaming technologies for the entertainment sector. In this role, you will lead the architectural design and technical direction for our mobile applications, ensuring they are scalable, high-performing, and capable of delivering seamless streaming experiences.
You will work closely with cross-functional teams including product management, engineering, and UX/UI design to shape the future of mobile entertainment. The ideal candidate will have a strong background in mobile architecture, particularly in the context of media streaming and entertainment platforms. You should have a passion for delivering exceptional user experiences and a proven track record of developing large-scale, high-quality mobile applications for consumer-facing digital products.
Architectural Design: Lead the design and implementation of the overall software architecture for mobile streaming applications (iOS, Android, and/or cross-platform). Ensure the architecture is scalable, robust, and optimized for performance.
Mobile Platform Expertise: Utilize deep knowledge of mobile technologies (iOS, Android, React Native, Flutter, etc.) to ensure the mobile applications meet the specific needs of high-performance streaming, real-time media playback, and dynamic content delivery.
Streaming Technology Integration: Design and integrate solutions for video/audio streaming, content delivery networks (CDNs), adaptive bitrate streaming, DRM (Digital Rights Management), and offline playback to support seamless and highquality user experiences.
Performance Optimization: Oversee the optimization of mobile application performance, focusing on load times, latency, and streaming quality. Ensure the application performs efficiently across a range of mobile devices, network conditions, and operating systems.
Collaboration with Cross-Functional Teams: Work closely with Product Managers, Designers, and Development teams to understand business requirements, define technical solutions, and ensure that the mobile applications align with the company’s goals and user needs.
Code Quality and Best Practices: Ensure best practices for mobile development, including code reviews, unit testing, continuous integration/continuous deployment (CI/CD), and adhering to coding standards. Foster a culture of quality and innovation within the engineering team.
Scalability & Reliability: Design the system architecture to support millions of users globally, ensuring the mobile apps can scale and maintain performance under high loads. Implement monitoring, logging, and troubleshooting frameworks to proactively address issue.
Security & Compliance: Address security concerns such as data privacy, encryption, authentication, and DRM. Ensure the applications comply with relevant laws and regulations, including region-specific content distribution guidelines.
Mentorship & Leadership: Lead, mentor, and guide the mobile engineering team in adopting best practices and advancing their technical skills. Promote collaboration and foster a high-performance engineering culture.
Innovation & Industry Trends: Stay up to date with the latest mobile development trends, streaming technologies, and entertainment industry innovations. Recommend and implement new technologies to improve the mobile app experience.
Transformation and Centre of Excellence: Support the creation and evolution of a Centre of Excellence that focuses on fostering innovation, enhancing team capabilities, and ensuring the adoption of cutting-edge technologies. Establish a strategic framework that integrates expertise in areas such as technology, skill development, and subject matter knowledge to elevate the software engineering function. Drive the implementation of best practices across all stages of development, setting industry-leading standards for design, performance, scalability, and quality while promoting a culture of ongoing learning and growth.
Experience:
8+ years of software development experience, with at least 4+ years focused on mobile application development for iOS and Android (or cross-platform frameworks such as React Native, Flutter).
Proven experience designing and building high-performance, scalable, and resilient mobile applications, ideally for streaming or entertainment platforms (video, music, gaming).
Experience integrating with content delivery networks (CDNs), video players, and media streaming protocols (HLS, DASH, etc.)
Technical Skills:
Proficiency in Swift, Kotlin, Java, or modern cross-platform frameworks (e.g., React Native, Flutter).
Strong understanding of mobile application architecture (MVVM, MVP, Clean Architecture).
Experience with cloud technologies (AWS, Google Cloud, Azure) and mobile back-end services.
Familiarity with streaming technologies (HLS/DASH), DRM (Widevine, FairPlay), and video/audio codecs (H.264, HEVC, AAC).
Knowledge of offline-first architecture, caching strategies, and performance tuning for mobile applications.
Leadership & Communication:
Strong leadership and mentoring abilities, with a history of guiding development teams toward technical excellence.
Excellent communication skills, both technical and non-technical, with the ability to articulate complex technical concepts to diverse audiences.