Belmont Lavan
Duration / 12 Months Contract. Jan 2025 – Jan 2025.
Remote Position / With a Few Onsite Workshops Required.
Language: English.
As an Android Developers x 5 embedded within the client’s Scrum team, the consultant will play a pivotal role in
designing, developing, and maintaining high-quality mobile applications for their organization. The consultant
will collaborate closely with cross-functional team members to deliver innovative and user-centric solutions
within the framework of the Scrum methodology. The primary focus of the consultant will be on mobile app
development, ensuring a seamless and engaging user experience.
Key Responsibilities:
- Mobile App Development: Develop feature-rich and performance-optimized mobile applications for
iOS and/or Android platforms using [programming languages, e.g., Swift, Java, Kotlin].
- Technical Design: Contribute to technical discussions and assist in the design and architecture of
mobile solutions, ensuring scalability and maintainability.
- Scrum Collaboration: Actively participate in Scrum events, including daily stand-up meetings, sprint
planning, sprint reviews, and retrospectives, fostering collaboration and transparency.
- Feature Development: Implement new features, enhancements, and improvements in alignment with
the product roadmap and user stories defined by the Product Owner.
- Code Quality: Write clean, efficient, and maintainable code following coding standards and best
practices. Perform code reviews to ensure code quality within the team.
- Testing and Debugging: Conduct thorough testing of developed features, identify and resolve bugs,
and work closely with QA team members to ensure the delivery of bug-free software.
- Performance Optimization: Continuously optimize app performance, monitor and address issues
related to memory usage, CPU utilization, and network efficiency.
- UI/UX Implementation: Work closely with UI/UX designers to implement visually appealing and userfriendly interfaces, ensuring a seamless user experience
- API Integration: Integrate with RESTful APIs, third-party libraries, and external services to fetch data
and provide extended functionality.
- Documentation: Maintain clear and up-to-date documentation of code, APIs, and development
processes for knowledge sharing within the team.
- Emerging Technologies: Stay updated on the latest trends and technologies in mobile app
development, incorporating relevant innovations into our app ecosystem.
- Collaboration: Collaborate effectively with cross-functional team members, including designers,
Product Owners, Scrum Masters, and fellow developers.
- Agile Mindset: Embrace an agile mindset and contribute to the team’s continuous improvement by
providing feedback and actively seeking opportunities for optimization.
Requirements:
- Proficiency in mobile app development for the targeted platform (Android), including knowledge of programming languages such as Java/Kotlin
- Streaming Technologies: Understanding of streaming protocols and technologies like HTTP Live
- Streaming (HLS) for iOS and Dynamic Adaptive Streaming over HTTP (DASH) for Android
- DRM Integration: Expertise in integrating DRM solutions (e.g., Widevine for Android) to protect digital content from unauthorized access and piracy
- Media Playback: Knowledge of media playback libraries and APIs for smooth audio and video
- streaming, such as ExoPlayer (Android)
- UI/UX Design: Proficiency in designing intuitive and user-friendly interfaces for streaming apps,
- including controls for play, pause, seek, volume, and screen orientation
- Server-Side Development: If the app requires server-side components, competence in back-end
- development to handle content delivery, authentication, and authorization
- Content Delivery Networks (CDNs): Understanding CDNs and their role in optimizing content
- delivery, reducing latency, and ensuring a high-quality streaming experience
- Security and Encryption: Knowledge of encryption protocols and security best practices to protect
- content during transmission and storage
- Network Performance Optimization: Skills in optimizing app performance over various network
- conditions, including adaptive streaming to adjust video quality based on available bandwidth
- User Authentication: Implementing user authentication and authorization mechanisms to grant
- access to DRM-protected content only to authorized users
- Testing and Quality Assurance: Competence in testing streaming apps across different devices,
- screen sizes, and network conditions to ensure a seamless user experience
- Performance Optimization: Proficiency in optimizing app performance, including reducing latency,
- minimizing buffering, and optimizing battery consumption
- Analytics and Monitoring: Setting up analytics tools to monitor user behavior, track performance, and
- gather insights for app improvement
- Compliance and Standards: Staying up-to-date with industry standards and compliance
- requirements related to streaming, DRM, and mobile app development
- Troubleshooting: Strong troubleshooting skills to diagnose and resolve issues related to streaming,
- DRM, and app functionality
- Documentation: Effective documentation skills to create clear and comprehensive documentation for
- the app’s development, architecture, and integration processes
- Team Collaboration: Ability to collaborate effectively with cross-functional teams, including
- designers, back-end developers, content providers, and legal experts
- Continuous Learning: A commitment to continuous learning and staying updated on emerging
- technologies and trends in mobile app development, streaming, and DRM
- Developing a streaming app with DRM involves complex technical and legal considerations. Therefore,
- having a well-rounded team with these competencies can significantly enhance the chances of success in
- building a secure and user-friendly streaming application
Documented experience working with the following systems/standards:
- Adobe Analytics
- DRM systems for Android
- Conviva tracking for measuring streaming quality
- Nielsen tracking for audience measurement
- Linear Ad Replacement through Google Ad Services and Yospace
- Experience with apps for Android tv that can be found in the Google Play Store
- Experience with apps for tvOS that can be found in the Apple App Store