Android Developer Job Description
We are seeking a talented Android developer to join our team in Melbourne. The successful candidate will have a strong passion for mobile app development and be an expert in Kotlin with familiarity in Java and modern AndroidX libraries/components.
The ideal candidate will be a collaborative team player who is passionate about sports technology and delivering high-quality, user-friendly experiences. They will be responsible for developing and maintaining native Android apps using Kotlin (with Java as needed) and working on new features and improving existing functionality.
The key responsibilities of this role include:
1. Developing and maintaining native Android apps using Kotlin (with Java as needed)
2. Working on new features and improving existing functionality
3. Collaborating with the product and design team to build smooth, engaging and user-friendly experiences
4. Writing clean, testable, and efficient code that meets performance and scalability standards
5. Integrating with backend systems via RESTful APIs and contributing to app architecture discussions
6. Participating in code reviews, testing, and debugging, helping to maintain high code quality
The requirements for this role are:
* 3+ years of Android development experience in a production environment
* Strong Kotlin skills for Android apps, with familiarity in Java and modern AndroidX libraries/components
* Experience with multi-module Gradle builds (Kotlin DSL), modular app structures (core/data/domain), and dependency injection frameworks (e.g., Hilt, Dagger)
* Proficient with AndroidX UI stack (Material, Navigation, Lifecycle, Paging), Data Binding, and type-safe navigation patterns
* Skilled in Retrofit/OkHttp, Room, DataStore, and coroutine-based asynchronous programming
* Experience with authentication and identity providers (OAuth2, OpenID Connect, SSO), Firebase services (Messaging, Analytics, Crashlytics), Google Play Services SDKs, and integrating third-party SDKs
* Comfortable managing build variants/env configurations, using lint and code quality tools, image loading libraries (e.g., Glide, Coil), and Gradle dependency management
* Hands-on experience with JUnit, Mockito (or equivalent), Espresso, and AndroidX testing frameworks
Benefits and Opportunities
This role offers a range of benefits and opportunities, including:
* Competitive base salary commensurate with technical expertise and experience
* Career advancement opportunities in a rapidly expanding global organization
* Exposure to cutting-edge sports technology and major sports properties worldwide
* A collaborative, innovative culture with a passion for sports
What We Offer
At Genius Sports, we offer a dynamic and supportive work environment where you can grow and develop your skills. Our team is passionate about sports technology and dedicated to delivering exceptional experiences for our clients and their users.