Android Developer
Job details
Job Summary: Workforce Commerce seeking a talented and innovative Android Developer to join our team. The ideal candidate will specialize in developing advanced Android applications with a focus on integrating and customizing advanced media players. This role involves working on projects that require expertise in real-time communication using sockets, live video streaming, event handling, and crafting unique user experiences with customized media player features. Key Responsibilities:
- Design, build, and maintain advanced Android applications optimized for the latest Android platforms
- Collaborate with cross-functional teams to define and deliver new features
- Integrate advanced media players like ExoPlayer or VLC Player into applications
- Customize media players to include features such as custom playback controls (speed, chapter markers, looping), offline playback with secure DRM implementation, subtitles and closed captioning support, and Picture-in-Picture (PiP) mode and multitasking capabilities
- Optimize video rendering for various screen sizes and resolutions
- Implement WebSocket/Sockets for real-time data and media synchronization
- Build efficient and scalable real-time communication modules
- Integrate live video streaming using technologies like WebRTC, RTSP, or RTMP
- Implement interactive video features such as live comments, reactions, and overlays
- Develop intuitive UIs for responsive interaction with touch and gesture support
- Ensure smooth handling of media player events such as buffering, seek, and error handling
- Optimize media playback for low latency and high performance
- Debug and fix playback issues, ensuring smooth user experiences
- Write and execute comprehensive tests to maintain app reliability
- Analyze crash reports and resolve issues efficiently
- Work with RESTful and WebSocket APIs to connect applications with backend services
- Integrate third-party APIs for media streaming and analytics
- Proficiency in Java and Kotlin
- Strong experience with advanced media players like ExoPlayer, VLC, or custom-built solutions
- Familiarity with DRM technologies (Widevine, PlayReady)
- Knowledge of video codecs (H.264, H.265), streaming protocols (DASH, HLS), and video optimization techniques
- Experience with WebSocket programming and real-time communication.
- Hands-on experience with Android Studio, Git, and debugging tools
- Familiarity with Dependency Injection frameworks like Dagger/Hilt
- Knowledge of Jetpack libraries and components.
- Problem-solving mindset with a keen eye for detail
- Strong communication and collaboration abilities
- Ability to manage time and multitask effectively.
- 3+ years of professional Android development experience
- Proven track record of integrating and customizing media players in Android applications.
- Bachelor’s degree in Computer Science, Software Engineering, or related fields (or equivalent experience).
- Experience with interactive media experiences like video annotations or hotspots
- Knowledge of machine learning for media processing or user experience optimization
- Familiarity with cloud platforms like Firebase, AWS, or Azure for media storage and streaming
- Exposure to Agile methodologies and tools like Jira or Trello
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.