Join our team to develop innovative mobile experiences focused on video streaming, custom camera pipelines, and advanced rendering technologies. You will work in a dynamic environment where cutting-edge tools and frameworks are used to create high-quality applications that push the boundaries of mobile multimedia.
Key Responsibilities
- Develop applications using Kotlin with a strong emphasis on Coroutines and Flow, particularly mastering StateFlow and SharedFlow, avoiding Java.
- Build production-level user interfaces with Jetpack Compose, going beyond tutorials to deliver polished, scalable UI components.
- Implement clean module boundaries in multi-module applications using Hilt for dependency injection.
- Apply MVVM and UDF architectural patterns to maintain disciplined UiState management and ViewModel practices.
- Manage networking and data persistence layers using Retrofit, OkHttp, Room, and the repository pattern.
- Customize RTMP streaming SDKs to support ingest functionality.
- Work with OpenGL ES to develop shaders and manage GLSurfaceView/Renderer pipelines.
- Utilize CameraX for frame capture and subsequent OpenGL processing.
- Maintain strict Git discipline, adhering to architectural standards and participating actively in code reviews.
Required Qualifications
- Proficiency in Kotlin programming with deep experience in Coroutines and Flow (StateFlow/SharedFlow).
- Strong knowledge of Jetpack Compose for building production-ready UI.
- Experience with dependency injection frameworks, specifically Hilt, in multi-module Android applications.
- Solid understanding of MVVM and UDF patterns, including UiState and ViewModel management.
- Expertise in networking and persistence technologies such as Retrofit, OkHttp, and Room.
- Hands-on experience with RTMP streaming SDK customization.
- Familiarity with OpenGL ES, including shader programming and rendering pipelines.
- Practical experience with CameraX for frame capture and GL processing.
- Commitment to Git best practices, including architecture enforcement and code review culture.
Preferred Qualifications and Benefits
- Experience with AR filter libraries such as MediaPipe, Banuba, DeepAR, or Snap Camera Kit.
- Ability to integrate closed-source SDKs, including handling .aar files and JNI bindings.
- Understanding of video encoding and decoding fundamentals.
- Skills in Gradle tuning and creating convention plugins.
- Background in social media applications, especially those focused on short-video or live-streaming formats.
- Experience mentoring peers and contributing to architectural decision records (ADRs).
This position is based in Lahore, DHA Phase-8, offering an opportunity to work in a vibrant tech community with a focus on innovation and quality. If you are passionate about mobile multimedia technologies and thrive in a collaborative environment, we encourage you to apply.