
Overview
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.
*******************************************************************************************************************************************