Back to all jobs

About the role
<p><strong>About the role</strong>I</p>
<p>In this role, you have an opportunity for significant impact through your ability to increase developer efficiency and product quality through your work. You’ll play an impactful role to build mobile-first experiences Apps.<br><br><strong>What you'll be doing</strong></p>
<ul>
<li>Collaborate with Product Managers, Designers, and Backend Engineers to design and deliver high-quality products on Android</li>
<li>Build end-to-end features of the app: networking, persistence, business logic, and UI</li>
<li>Build efficient and reusable mobile components and architect reliable and scalable mobile solutions</li>
<li>Identify areas of improvement and advocate for mobile best practices</li>
<li>Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance</li>
</ul>
<p><strong>Our Stack</strong></p>
<ul>
<li>Android Architecture Components and Android KTX</li>
<li>MVVM with Clean Architecture</li>
<li>Jetpack Compose</li>
<li>Local data persistence: DataStore, Room</li>
<li>Multi-Module Project</li>
<li>Language: Kotlin, Java</li>
<li>Dependency Injection (DI): Hilt</li>
<li>Reactive programming: Flow, LiveData, RxJava</li>
<li>Network: Retrofit, OkHttp, WebSocket, Protocol buffers</li>
<li>Kotlin Coroutines</li>
<li>CI/CD: Github Actions, Jenkins</li>
<li>Test: Espresso, Kaspresso, JUnit, Mockito, Mockk</li>
</ul>
<p><strong>What you'll bring</strong></p>
<ul>
<li>3+ years of application development experience on Android</li>
<li>Proficiency with Kotlin and Java</li>
<li>Familiar with Android components and their lifecycle (Activities, Fragments, Services, etc.)</li>
<li>Familiar with Kotlin Coroutines</li>
<li>Familiar with Reactive programming (Flow, LiveData, etc.)</li>
<li>Familiar with RESTful API integration (Retrofit, OkHttp)</li>
<li>Understand and have experience with Dependency Injection (DI)</li>
<li>Understand the Android app architecture guide (UILayer, DataLayer, ViewModel, Repository, etc.)</li>
<li>Experience with local data persistence (Room, SQLite, DataStore, SharedPreferences, etc.)</li>
<li>Understand and have experience in making decisions about mobile application architecture, including data modeling, networking, and data synchronization, and concurrency</li>
<li>Experience in building maintainable and testable code bases, including API design and unit testing techniques</li>
<li>Good communication and collaboration skills to be able to work in a fast-paced and distributed environment</li>
</ul>
<p><strong>Even better if</strong></p>
<ul>
<li>Experience with Clean Architecture</li>
<li>Experience with Jetpack Compose</li>
<li>Experience with WebSocket</li>
<li>Experience with RxJava</li>
<li>Experience in developing Multi-Module Project</li>
<li>Experience with Performance Tuning (ANR, Memory Usage, Launch Time, etc.)</li>
<li>Experience with Unit Test, UI Test, Test Driven Design, Mock pattern</li>
</ul>
<p><strong>Bonus points for</strong></p>
<ul>
<li>Previous history of working with a remote, distributed team</li>
<li>Experience with mobile video playback and streaming technologies</li>
</ul>
<p>If you're interested, we encourage you to apply! Every application is reviewed by a member of our team (AI is not used in our recruitment process), and we aim to respond within 48 hours.</p>
Perks & benefits
- Distributed Team
731,000+ hidden jobs like this
opennet and thousands of companies post here first — often days before LinkedIn or Indeed. Your first 5 applications are free; go Pro to apply without limits.
Everything Pro unlocks:
- Unlimited applications — free stops at 5
- Track every application in one place
- Apply straight to the source, one click
- Save & organize roles you love
- Roles pulled from company boards before the big sites