We are seeking a highly skilled and experienced Android Developer to join our team in Columbus, OH. The ideal candidate will have a strong background in Jetpack Compose, Java, Kotlin, and mobile architecture patterns. This role involves leading mobile initiatives, building high-quality Android applications, and driving innovation through best practices in mobile design.
Roles and Responsibilities
- Design, develop, and maintain Android applications using Java, Kotlin, and Jetpack Compose.
- Lead and mentor mobile technologists, solving complex technical challenges.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Apply modern architecture patterns such as MVVM, MVP, and CLEAN architecture to multimodule codebases.
- Use tools like Dagger, Hilt, or similar for dependency injection.
- Implement robust unit testing using JUnit or modern test frameworks.
- Follow best practices in mobile UI/UX design, multi-threading, and asynchronous operations.
- Utilize Android frameworks and libraries such as Coroutines, Flows, RxJava, Retrofit, and Security libraries.
Required Qualifications/Skills
- 8+ years of hands-on experience in Android application development.
- Strong knowledge and professional experience with Android Studio, Java, Kotlin, Jetpack Compose, and JUnit.
- Solid understanding of Multimodule development and CLEAN architecture.
- Experience with MVVM and MVP patterns.
- Familiarity with Dependency Injection frameworks like Dagger.
- Practical knowledge of Android UI design guidelines, threading, and asynchronous operations.
- Strong communication and leadership skills; ability to mentor junior developers.