Position: Android Developer (CE610ST RM 3299)
Shift timing : General Shift
Work Mode : Client Office (5 days)
Relevant Experience: 6+ years
Education Required: Bachelor’s / Masters / PhD : B.E Computers, MCA is preferrable
Must have skills:
Kotlin, Java, MVVM architecture and bindings, Android Jetpack components, RESTful APIs, JSON/XML parsing, and networking on iOS. Android UI frameworks including ConstraintLayout, Custom Views, and RecyclerView Google Maps SDK, Firebase (FCM, Analytics, Crashlytics), Video Streaming experience (WebRTC, H.264/H.265, FMP4, HLS), Debugging and Troubleshooting
Good to have:
memory, CPU/GPU usage, MediaCodec, SurfaceView, buffer management, error correction, Bridging native C/C++ libraries using JNI/NDK, MQTT, WebSocket, FFmpeg or other native video processing libraries
Must-Have Skills (Expert Level):
- Kotlin, Java
- MVVM architecture and data binding
- Android Jetpack components (LiveData, ViewModel, Room, Navigation, etc.)
- Android UI frameworks including ConstraintLayout, Custom Views, and RecyclerView
- RESTful APIs, JSON/XML parsing, and networking using Retrofit, OkHttp
- Google Maps SDK, Firebase (FCM, Analytics, Crashlytics)
- Video Streaming experience (WebRTC, ExoPlayer, H.264/H.265)
Good-to-Have Skills:
- Profiling and optimizing app performance (UI rendering, memory usage, CPU/GPU load) (Intermediate)
- Understanding of low-level media processing (MediaCodec, SurfaceView, buffer management, error correction) (Intermediate)
- Expert-level debugging and troubleshooting using Android Studio, Logcat
- Real-time protocols like MQTT, WebSocket (Intermediate)
- Exposure to FFmpeg or similar native video/audio processing libraries (Intermediate)
- Experience with Agile methodologies and tools (e.g., JIRA, Confluence, Scrum practices)
Responsibilities:
- Design, develop, and maintain advanced video streaming Android applications using Kotlin and Java.
- Implement and optimize real-time video streaming using WebRTC, H.264/H.265, HLS.
- Integrate native C/C++ libraries using JNI/NDK for performance-critical components.
- Implement real-time communication features using WebSocket, MQTT, or similar protocols.
- Build, modify, and maintain custom UI components and rich media interfaces.
- Ensure app performance, memory efficiency, and responsiveness on a wide range of Android devices.
- Diagnose and resolve crashes, ANRs, and memory leaks.
- Keep up to date with the latest Android tools, libraries, and best practices to continuously improve development workflows.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Proven experience building and maintaining production-grade Android apps.
- Proficiency in Kotlin, with a strong foundation in Java.
- Deep knowledge of Android app architecture and Jetpack components.
- Experience with ExoPlayer, MediaCodec, or equivalent for video playback and streaming.
- Familiarity with integrating APIs and working closely with backend systems.
- Comfortable with Git, CI/CD pipelines, and version control best practices.
Nice to Have:
- Knowledge of adaptive bitrate streaming and dynamic buffering strategies.
- Prior experience working with real-time data via MQTT or WebSocket.
- Strong communication and interpersonal skills.
- Ability to work independently and solve complex technical challenges.
*******************************************************************************************************************************************
Apply for this position
Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.