8 Volansys Technologies Jobs
5-10 years
ACL Digital - Android WebRTC Developer - Java/Kotlin (5-10 yrs)
Volansys Technologies
posted 2d ago
Role & Responsibilities :
As an Android WebRTC Developer, you will play a key role in developing and optimizing our Android applications that leverage WebRTC technologies for real-time communication. You will collaborate with cross-functional teams to build and maintain Android applications that provide a smooth, high-quality user experience. Your responsibilities will include :
WebRTC Integration : Design, develop, and optimize WebRTC-based features such as video calling, voice calling, and screen sharing on Android devices.
Real-Time Communication : Implement and enhance real-time communication protocols, including signaling, peer-to-peer connection establishment, and media streaming (audio/video) using WebRTC.
Client-Server Communication : Integrate signaling servers (WebSockets, REST, or custom protocols) to establish WebRTC connections.
Optimization & Performance : Ensure that the app performs optimally in terms of media quality, low latency, and efficient resource usage, especially in varying network conditions.
Media Handling : Work with Android's MediaCodec, Camera2 API, and AudioManager to improve video/audio quality, encoding/decoding, and streaming performance.
Error Handling & Debugging : Identify, debug, and resolve issues related to WebRTC functionality, including connectivity problems, media quality issues, and latency problems.
Cross-Team Collaboration : Work closely with backend developers to understand the server-side architecture, integrate WebRTC services, and ensure seamless communication between the client and the server.
UI/UX : Collaborate with UX/UI designers to ensure the Android app provides an intuitive and responsive user interface for video/audio calls, messaging, and other real-time communication features.
Code Reviews & Mentorship : Participate in code reviews, provide mentorship, and guide junior developers in best practices for WebRTC and Android development.
Testing & CI/CD : Write unit and integration tests to ensure robustness and reliability. Implement automated testing and assist with CI/CD pipelines to streamline the development process.
Required Skills & Qualifications :
Experience : 5 years of professional experience in Android development, with at least 2-3 years specifically working with WebRTC.
WebRTC Expertise : Hands-on experience with WebRTC libraries (e.g., Google's WebRTC SDK), including video/audio calls, media streaming, peer-to-peer communication, and connection management.
Programming Languages : Proficiency in Kotlin and Java. Strong understanding of Android SDK and related frameworks.
Android Development : In-depth knowledge of Android development practices, architecture (MVC, MVVM, MVP), and UI design patterns. Familiarity with Jetpack Compose is a plus.
AV & Media Frameworks : Familiarity with Android's MediaCodec, Camera2 API, and AudioManager for handling video/audio streams, camera management, and microphone control.
Networking : Experience with networking protocols such as WebSockets, REST APIs, and signaling servers for WebRTC. Understanding of NAT traversal, STUN/TURN servers.
Concurrency & Performance : Strong understanding of multi-threading, background tasks, and optimizing performance for real-time communication in Android apps.
Unit Testing & Debugging : Proficient in writing unit tests with frameworks such as JUnit or Espresso. Experienced with Android debugging tools like Android Studio, Logcat, and Profiler.
Version Control : Strong experience with Git and version control workflows in a team environment.
Functional Areas: Other
Read full job descriptionPrepare for C Developer roles with real interview advice
4-12 Yrs