Lead Android Developer
BALIN TECHNOLOGIES LLC · Alpharetta, GA · 1 mo ago
Information TechnologyFull-time
About the role
In-person interview process: 2 rounds.
Responsibilities
- Develop applications for the Android platform
- Ensure the performance, quality, and responsiveness of applications
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality
- Develop solutions to address complex problems
- Ability to share technical solutions and product ideas with the broader team through design review, code review, and show and tell
- Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products
Requirements
- Experience in developing Android apps on the Play Store
- Jetpack Compose and Compose UI experience
- Experience with location/map features
- Experience with Gradle, Android Studio, JAVA, Kotlin, Retrofit, and Room
- Knowledge of MVI & MVVM, OOP, OOD, DDD, through SOLID principles and development best practices
- Strong analytical and debugging skills
- Consumer mobile application development experience
- Background in building mobile applications that utilize web services (either REST-based, JSON, Thrift, or other services)
- Good knowledge of Material Design
- Experience and thorough understanding of Agile Software Development
- Proficiency in the use of JIRA/Confluence in product development
- Experience in source control tools like Git
- Good knowledge of the continuous deployment and integration process
- Experience with Platform APIs to control OS/Device, custom launchers
- Experience with Android Management API, Device Policy Manager, Profile management, etc.
- Expert knowledge of Kotlin, modern Jetpack libraries, system-level Android permissions, and custom AOSP (Android Open Source Project) builds or privileged system app development
Education
Bachelor's or Master's degree in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field.