£600 Per day
Inside
Hybrid
West Yorkshire
Summary: The role of Android Engineer focuses on developing high-quality Android applications for a banking client in Leeds, utilizing Kotlin and adhering to best practices. The position requires expertise in Clean Architecture, MVVM, MVI design patterns, and modern UI development with Jetpack Compose. The successful candidate will be responsible for implementing various architectural components and ensuring code maintainability through Dependency Injection and testing. This is a hybrid role requiring three days on-site work per week.
Key Responsibilities:
- Develop high-quality Android applications using Kotlin, adhering to best practices and coding standards.
- Implement Clean Architecture principles with MVVM and MVI design patterns to ensure modular, maintainable code.
- Utilize Jetpack Compose for building modern UIs with declarative syntax and reactive programming paradigms.
- Integrate Android Architectural Components such as Room, LiveData, and ViewModel for efficient data management and UI updates.
- Implement Dependency Injection using Dagger 2 and Hilt to facilitate modularization and improve code maintainability.
- Utilize functional programming techniques, including higher-order functions and Kotlin language features like Generics, Coroutines, Flows, Scope functions, and Delegates.
- Apply SOLID principles and design patterns such as Repository, Factory, and Builder to create scalable and extensible Android applications.
- Configure build settings and dependencies using Gradle to optimize build performance and manage project dependencies effectively.
- Write unit tests using JUnit, Mockk, and Strikt to ensure the reliability and correctness of application logic.
- Perform functional testing using Espresso to validate UI behavior and user interactions.
- Integrate third-party libraries like Retrofit, Glide, and others to leverage existing solutions and enhance application capabilities.
- Stay updated with the latest developments in the Android ecosystem and incorporate new technologies and best practices into the development process.
Key Skills:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- 3+ years of professional experience in Android development with a strong focus on Kotlin.
- Experience with Clean Architecture principles and proficiency in MVVM and MVI design patterns.
- Proficiency in Jetpack Compose for building modern UIs.
- Experience with Android Architectural Components (Room, LiveData, ViewModel, etc.).
- Proficiency in Dependency Injection using Dagger 2 and Hilt.
- Strong understanding of advanced Kotlin concepts, including Generics, Coroutines, Flows, Scope functions, and Delegates.
- Solid understanding of SOLID principles and design patterns.
- Experience with build configuration using Gradle.
- Experience writing unit tests using JUnit, Mockk, and Strikt.
- Experience with functional testing using Espresso.
- Familiarity with third-party libraries like Retrofit, Glide, etc.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
Salary (Rate): £600
City: Leeds
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: inside IR35
Seniority Level: Mid-Level
Industry: IT