Senior Android Developer
Senior Android Developer joining a London-based mobile technology company (via recruiter Maverick Associates) to continue developing its suite of Android apps used by millions. Day-to-day is Kotlin-first Android work with Java, RxJava/Coroutines, Retrofit, Dagger/Koin, Jetpack and MVP/MVVM/MVI architectures.
- Compensation
- Not disclosed
- Location
- London, England, United Kingdom
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Full time
- Experience
- Not specified
- Category
- Mobile
- Posted
Skills
Must have
- BSc or MSc in related field or relevant industry experience
- Java and Kotlin for Android
- RxJava and/or Coroutines, Retrofit, Dagger and/or Koin
- MVP/MVVM/MVI architectures
- Android Studio, Gradle
- Understanding of Unit Tests and Automation Tests
- Understanding of SOLID principles
- Integration of RESTful web service APIs
- Version control (Git)
- Understand Material design guidelines
- Practical knowledge of common design and architectural patterns
- Ability to express ideas clearly and effectively
- Curiosity and drive to understand and solve problems beyond the surface level
- Ability to document requirements and designs
- Familiarity with agile software development methodology and release process
- Ability to adapt communication for technical and non-technical people
Nice to have
- MVI architecture
- Coroutines
- Contributed to apps in Google Play Store
- Experience with Python, Golang, and server-side software development
- Close familiarity with platform tools for profiling, running, and debugging of Android apps
- Experience with test-driven development and behaviour driven development
Full description
JOB DESCRIPTION
Company Overview
Our client a London based mobile technology company that solves some of the most pressing challenges for mobile network operators and handset manufacturers globally.
Their digital products are used and loved by millions of people every month and drive billions of impressions to content producers and advertisers around the world.
They are on a mission to help companies get more from the mobile economy. Their suite of mobile apps empower millions of users to unlock their essential device, and enable mobile carriers, handset manufacturers and app developers to engage, retain and maximise the value of their users.
They have more than tripled in size in the last 12 months and have no intention of slowing down. Investing significantly in existing product suite and taking new and exciting products to market.
The Job
You will be joining a team that is responsible for the continued development of the clients Android applications. We are looking for someone who is passionate and creative, who is eager to learn and ensure the clients technologies are best-in-class.
Requirements
- BSc or MSc in related field or relevant industry experience
- Java and Kotlin for Android
- RxJava and/or Coroutines, Retrofit, Dagger and/or Koin
- MVP/MVVM/MVI(Preferable) architectures
- Android Studio, Gradle
- Understanding of Unit Tests and Automation Tests
- Understanding of SOLID principles
- Integration of RESTful web service APIs
- Version control (Git)
- Understand Material design guidelines without making it an absolute rule
- Practical knowledge of common design and architectural patterns
- Ability to express your ideas clearly and effectively
- Curiosity and drive to understand and solve problems beyond the surface level
- Ability to document requirements and designs
- Familiarity with agile software development methodology and release process
- Ability to adapt communication for technical and non-technical people
Nice to Have
- MVI architecture
- Coroutines
- Contributed to apps in Google Play Store (examples welcome)
- Experience with Python, Golang, and server-side software development
- Close familiarity with platform tools for profiling, running, and debugging of Android apps.
- Experience with test-driven development and behaviour driven development
Personality profile. You are:
- Interested in learning and improving your skills
- Team player: you make your team more efficient and enjoyable