Salary
💰 $150,000 - $220,000 per year
Tech Stack
AndroidApolloDaggerGraphQLJUnitKotlinMockito
About the role
- Work with the product team to design, architect, and ship customer experience features to our amazing applications.
- Implement polished user interfaces with the help of our design team.
- Improve our code through refactoring and applying modern design patterns.
- Work with other engineers through technical collaboration, discussion, and code review.
- Collaborate with the ESPN development team in supporting their initiatives and our own objectives.
- Solve difficult problems related to large data sets and responsive UIs.
- Help our QA team to automate testing and continuous integration.
- Keep up to date with the latest advances in Android development.
- Other duties as required
Requirements
- 4+ years experience with Kotlin (our apps are 100% Kotlin)
- 5+ years experience in commercial Native Android development
- Experience writing unit tests (jUnit, Mockito, Robolectric)
- Experience developing pixel-perfect user interfaces.
- Experience creating custom UI elements and creating a rich, interactive UX
- Experience working with JetPack Components.
- Experience with dependency injection frameworks (Koin, Dagger, Hilt)
- Solid understanding of modern software architectures (MVVM)
- Knowledge of mobile network communication (okHttp, retrofit, Apollo GraphQL)
- Experience integrating APIs and back-end services with mobile applications.
- Highly proficient with profiling, troubleshooting and optimizing app performance
- A demonstrated ability in delivering clean, organized, testable, and highly performant code.
- Experience working with Git.
- Experience working with large native code bases with significant complexity.
- Solid knowledge of object-oriented design, software development principles, and design patterns.
- Solid knowledge of concurrency best practices and pitfalls.
- Knowledge of maintaining SDKs for external parties.
- A degree in Computer Science, Engineering, and/or equivalent experience.
- A passion for sports and/or gaming is considered an asset.
- Desired Skills: Git, AndroidX, Android Architecture Components, Kotlin, Coroutines, Dependency Injections(Koin), JUnit, Robolectric, MVVM, retrofit2, OkHttp, GraphQL