Job Description
Position: Mobile App Developer
Location: EMEA (remote position)
Employment Type: Full-time
Experience Level: Mid to senior-level
⸻
About the Client
Our client is a dynamic media and streaming company serving audiences across the EMEA region with high-quality, on-demand entertainment and original content. With a strong focus on digital innovation, content localization, and user experience, the company delivers compelling stories through a seamless multi-platform ecosystem. By combining cutting-edge technology with creative storytelling, they are redefining how audiences across Europe, the Middle East, and Africa engage with entertainment.
About the Role
This Mobile Application Developer position is focused on the end-to-end design, development, and maintenance of high-performance mobile applications for a leading media and streaming organization serving the EMEA region. The role is suited for a mid-to-senior level developer with a strong background in both iOS and Android platforms, and a passion for delivering seamless, engaging user experiences in the digital media and streaming domain. As a fully remote position, this role offers flexibility while requiring proactive communication and collaboration within a distributed, cross-functional team.
Key Responsibilities
- Architect, design, and implement robust, scalable mobile applications for both iOS and Android platforms, ensuring optimal performance and reliability for media streaming use cases.
- Collaborate closely with product managers, UX/UI designers, and backend engineers to translate business requirements and user stories into technical solutions that enhance the streaming experience.
- Integrate mobile applications with RESTful APIs, media streaming protocols (such as HLS, DASH), and third-party SDKs to support live and on-demand video content delivery.
- Optimize application performance for smooth video playback, efficient memory usage, and minimal battery consumption across a wide range of devices.
- Implement advanced features such as offline playback, adaptive bitrate streaming, push notifications, and user authentication using OAuth or similar standards.
- Conduct comprehensive testing, including unit, integration, and UI tests, to ensure application stability and a high-quality user experience.
- Monitor application analytics and crash reports, proactively identifying and resolving issues to maintain high user satisfaction and app store ratings.
- Maintain up-to-date documentation for codebases, APIs, and deployment processes, supporting knowledge sharing within the team.
- Stay current with emerging trends in mobile development, streaming technologies, and platform guidelines, recommending improvements and adopting best practices.
Required Experience & Skills
- Proven experience in developing and maintaining native mobile applications for both iOS (Swift, Objective-C) and Android (Kotlin, Java) platforms, with published apps in major app stores.
- Strong understanding of media streaming technologies, including adaptive streaming protocols (HLS, DASH), video codecs, and DRM solutions.
- Proficiency in integrating with RESTful APIs, WebSockets, and third-party SDKs relevant to media and streaming services.
- Experience with cross-platform frameworks such as React Native or Flutter is highly desirable, enabling rapid development and code sharing.
- Solid grasp of mobile UI/UX principles, with the ability to implement responsive, accessible, and visually appealing interfaces.
- Familiarity with cloud-based backend services (e.g., AWS, Google Cloud, Azure) and content delivery networks (CDNs) for media distribution.
- Strong debugging, profiling, and performance optimization skills for mobile applications, especially in the context of video playback and streaming.
- Experience with automated testing frameworks (JUnit, XCTest, Espresso, etc.) and CI/CD pipelines for mobile app deployment.
- Excellent communication skills, with the ability to work effectively in a remote, multicultural, and cross-functional team environment.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 3+ years of professional experience in mobile application development, with a focus on media or streaming applications preferred.
- Demonstrated ability to deliver high-quality, production-ready mobile apps in a fast-paced, agile environment.
- Familiarity with app store submission processes, guidelines, and release management for both iOS and Android platforms.
- Knowledge of security best practices for mobile applications, including secure storage, authentication, and data privacy.
Tools & Technologies
- Programming Languages: Swift, Objective-C, Kotlin, Java, JavaScript/TypeScript (for cross-platform frameworks)
- Frameworks: React Native, Flutter, Android SDK, iOS SDK
- Streaming & Media: HLS, DASH, DRM, FFmpeg, ExoPlayer, AVFoundation
- APIs & Networking: RESTful APIs, WebSockets, GraphQL
- Testing: XCTest, Espresso, JUnit, Detox, Appium
- CI/CD: Jenkins, GitHub Actions, Bitrise, Fastlane
- Analytics & Monitoring: Firebase, Crashlytics, Google Analytics, Sentry
- Cloud & CDN: AWS Media Services, Google Cloud Media, Akamai, Cloudflare
- Collaboration: Jira, Confluence, Slack, Git
This position offers the opportunity to shape the mobile streaming experience for a diverse and growing audience across the EMEA region. The role provides exposure to cutting-edge media technologies and the chance to make a tangible impact on how users access and enjoy digital content. Success in this role will be measured by the quality, performance, and user adoption of the mobile applications delivered.
By applying to this position, you are granting us permission to process your CV and keep your profile on file for consideration for this and future opportunities.