At a Glance
- Tasks: Develop high-quality Android apps using Kotlin and modern design patterns.
- Company: Join a leading banking client in London, innovating in the financial tech space.
- Benefits: Enjoy a competitive day rate, hybrid work model, and a dynamic team environment.
- Why this job: Be part of a cutting-edge project that shapes the future of banking technology.
- Qualifications: 3+ years in Android development with expertise in Kotlin and architectural principles.
- Other info: Immediate start for a 6-month contract; perfect for tech-savvy problem solvers.
My banking client is looking for an experienced Android Engineer with expertise in Kotlin development to join the team in London. The ideal candidate will have a strong background in Clean Architecture, Jetpack Compose, Dependency Injection, and advanced Kotlin programming concepts. They should be well-versed in Android Architectural Components and experienced in designing and building robust, scalable Android applications.
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.
Requirements:
- 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.
Contact Detail:
Salt Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Android Developer
✨Tip Number 1
Make sure to showcase your experience with Kotlin and Android development in your conversations. Be ready to discuss specific projects where you've implemented Clean Architecture, MVVM, or MVI design patterns, as this will demonstrate your hands-on expertise.
✨Tip Number 2
Familiarise yourself with the latest trends in Android development, especially around Jetpack Compose and Dependency Injection. Being able to discuss recent advancements or share insights on how you’ve applied these technologies can set you apart during interviews.
✨Tip Number 3
Prepare to explain your approach to testing, particularly unit tests and functional tests. Highlighting your experience with JUnit, Mockk, and Espresso will show that you value code quality and reliability, which is crucial for the role.
✨Tip Number 4
Network with other Android developers and professionals in the banking sector. Engaging in relevant communities or attending meetups can provide valuable insights and connections that may lead to opportunities at our company.
We think you need these skills to ace Android Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Kotlin, Clean Architecture, and Android Architectural Components. Use specific examples from your past work that demonstrate your expertise in MVVM and MVI design patterns.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the banking sector. Mention how your skills in Jetpack Compose and Dependency Injection can contribute to the team. Be sure to align your experiences with the responsibilities outlined in the job description.
Showcase Relevant Projects: If you have worked on any projects that involved advanced Kotlin programming or the use of third-party libraries like Retrofit and Glide, be sure to include these in your application. Highlight your role and the impact of your contributions.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial for an Android Developer.
How to prepare for a job interview at Salt
✨Showcase Your Kotlin Expertise
Make sure to highlight your experience with Kotlin during the interview. Be prepared to discuss specific projects where you've implemented advanced Kotlin features, such as Coroutines and Flows, and how they improved your application's performance.
✨Demonstrate Clean Architecture Knowledge
Since the role requires a strong understanding of Clean Architecture, be ready to explain how you've applied MVVM and MVI design patterns in your previous work. Discuss the benefits of these patterns and how they contribute to maintainable code.
✨Prepare for Technical Questions
Expect technical questions related to Android Architectural Components like Room and LiveData. Brush up on your knowledge of Dependency Injection using Dagger 2 and Hilt, and be ready to provide examples of how you've used these tools in your projects.
✨Stay Updated with Android Trends
Show your passion for Android development by discussing recent trends or technologies you've explored, such as Jetpack Compose. This demonstrates your commitment to continuous learning and staying current in the fast-evolving Android ecosystem.