Senior Android Software Engineer
Responsibilities
Design, develop, and maintain high-quality Android applications for a live-streaming platform
Work in a multicultural environment with teams across multiple geographical locations
Demonstrate strong communication, analytical, and problem-solving skills
Collaborate closely with product, design, and backend teams
Write clean, maintainable, and testable code following best practices
Stay updated with new technologies and development practices
Participate in architecture discussions and code reviews
Identify and resolve performance, stability, and scalability issues
Provide and receive constructive feedback
Conduct peer code reviews to maintain code quality
Requirements
5+ years of professional Android development experience
Strong proficiency in Kotlin
Hands-on experience with XML layouts, View Binding, and Jetpack Compose
Solid understanding of clean code and software design principles
Good knowledge of dependency management using Hilt
Experience with reactive programming (RxKotlin, RxJava 2)
Experience with Kotlin Coroutines
Familiarity with popular frameworks such as Room, Retrofit, Glide, and Timber
Practical experience working with RESTful APIs and third-party SDK integrations
Experience writing Unit Tests and UI Tests
Strong knowledge of Git version control
Strong English communication skills for collaboration with remote teams
Advantages
Experience working on mobile video streaming applications is a plus.