Android Engineer (Kotlin and Java)
About the role
As an Android Engineer (Kotlin / Java) with SME Careers, you will work remotely on an hourly paid contractor basis to review AI-generated Android code, assess mobile architectures, and produce high-quality reference implementations and technical explanations. The role involves evaluating AI solutions for correctness, security, performance, and reliability, as well as writing model solutions and explanations that demonstrate best practices. You will also be responsible for creating AI training content, optimizing AI performance, and ensuring the integrity of AI model outputs across real-world Android use cases. SME Careers is a subsidiary of SuperAnnotate, providing AI training data to major AI companies and labs, and this position offers the opportunity to contribute to the development of leading AI models used globally.
Must have
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a closely related technical field (or equivalent practical experience).
- 4+ years of professional experience building production Android apps, including work in Kotlin and (ideally) Java codebases.
- Expert-level proficiency in Kotlin (Kotlin 1.6+): null-safety, coroutines/flows, sealed types, generics, and idiomatic patterns.
- Strong Android fundamentals: app lifecycle, Activities/Fragments, state restoration, background execution limits, and permissions.
- Modern UI experience with Jetpack Compose and/or Views; ability to reason about recomposition, state hoisting, and UI performance.
- Concurrency expertise: coroutines, Flow, threading best practices, cancellation, and avoiding race conditions/ANRs.
- Strong knowledge of architecture patterns: MVVM, Clean Architecture concepts, dependency injection (Hilt/Dagger/Koin), and modularization.
- Experience with networking and data: Retrofit/OkHttp, serialization, caching, offline strategies, and persistence (Room/SQLite/DataStore).
- Experience with testing and quality: JUnit, instrumentation tests, Compose UI tests/Espresso, mocking strategies, CI/CD (Gradle, Play Console workflow).
- Security awareness: secure storage (Keystore/EncryptedSharedPreferences), auth flows, certificate pinning awareness, privacy permissions, and sensitive data handling.
- Minimum C1 English proficiency (written and spoken), with the ability to write clear technical explanations and follow detailed English-language guidelines.
- Highly detail-oriented and systematic, with a methodical approach to evaluating reasoning quality and identifying subtle issues in complex Android code.
Nice to have
- Previous experience with AI data training, annotation, or evaluating AI-generated technical content is a strong plus.
Technologies
- Android
- CI/CD
- Dagger
- Gradle
- Hilt
- Java
- Jetpack
- JUnit
- Koin
- Kotlin
- MVVM
- SQLite
Highlights
This is a fully remote, hourly paid contractor role. There is no immediate project, but qualified candidates will be prioritized for future opportunities and gain access to SME Careers' expert network for upcoming projects.