Overview
As a Senior Android Engineer on a six-month contract, you will join a collaborative team at hedgehog lab, working on the Android app for a prominent UK bank. You'll be responsible for building new user interfaces in Jetpack Compose and migrating existing XML layouts, while also collaborating closely with iOS engineers and quality assurance specialists. This remote-first role allows you to tackle significant challenges in a well-supported environment.
Responsibilities
- Build new features and screens using Jetpack Compose.
- Maintain existing XML and Data Binding screens, transitioning them to Compose.
- Develop applications using Kotlin and some Java within an MVVM architecture.
- Consume REST APIs and maintain third-party SDKs.
- Write unit tests with JUnit and MockK for safe refactoring.
- Debug memory, performance, and network issues on emulators and real devices.
- Review code and collaborate with the bank's mobile engineering team.
Requirements
- Commercial experience in Android development, primarily with Kotlin, Coroutines, and Flow.
- Familiarity with Jetpack Compose, XML layouts, and Data Binding.
- Solid understanding of MVVM architecture and SOLID principles.
- Experience with dependency injection using Hilt or Dagger.
- Proven track record of unit testing with JUnit and MockK, including for asynchronous code.
- Experience handling incremental changes in a large, established codebase.
- Knowledge of mobile security best practices, particularly regarding sensitive data.
- Desirable experience includes migrating XML to Compose and familiarity with banking or regulated applications.