Android Engineer (Kotlin, MVVM, MVI) - Banking - London
Android Engineer (Kotlin, MVVM, MVI) - Banking - London

Android Engineer (Kotlin, MVVM, MVI) - Banking - London

Full-Time No home office possible
S

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 opportunities for professional growth.
  • Why this job: Be part of a dynamic team, working on impactful projects in a fast-paced environment.
  • Qualifications: 3+ years in Android development with strong Kotlin skills and architectural knowledge required.
  • Other info: Immediate start available; rates vary based on experience.

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.

Android Engineer (Kotlin, MVVM, MVI) - Banking - London employer: Salt

Join a forward-thinking banking client in London that values innovation and excellence, offering a dynamic work culture where collaboration and creativity thrive. With competitive day rates and a hybrid working model, employees enjoy the flexibility of working three days on-site while benefiting from continuous professional development opportunities. This role not only allows you to enhance your technical skills in Kotlin and modern Android development but also positions you within a supportive environment that encourages growth and embraces the latest industry trends.
S

Contact Detail:

Salt Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Android Engineer (Kotlin, MVVM, MVI) - Banking - London

✨Tip Number 1

Network with other Android developers in the banking sector. Attend meetups or online forums where you can connect with professionals who might have insights into the hiring process or even know about unadvertised positions.

✨Tip Number 2

Showcase your expertise in Kotlin and Android development by contributing to open-source projects or creating your own apps. This not only enhances your skills but also provides tangible evidence of your capabilities to potential employers.

✨Tip Number 3

Prepare for technical interviews by practising coding challenges that focus on Kotlin and Android architecture. Websites like LeetCode or HackerRank can help you sharpen your problem-solving skills, which are crucial for this role.

✨Tip Number 4

Stay updated with the latest trends in Android development, especially around Jetpack Compose and Clean Architecture. Follow relevant blogs, podcasts, or YouTube channels to ensure you can discuss current technologies during interviews.

We think you need these skills to ace Android Engineer (Kotlin, MVVM, MVI) - Banking - London

Kotlin Programming
MVVM Design Pattern
MVI Design Pattern
Clean Architecture
Jetpack Compose
Dependency Injection (Dagger 2, Hilt)
Android Architectural Components (Room, LiveData, ViewModel)
Functional Programming Techniques
Generics
Coroutines
Flows
Scope Functions
Delegates
SOLID Principles
Design Patterns (Repository, Factory, Builder)
Gradle Build Configuration
Unit Testing (JUnit, Mockk, Strikt)
Functional Testing (Espresso)
Third-Party Libraries (Retrofit, Glide)
Problem-Solving Skills
Attention to Detail
Communication Skills
Collaboration Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Kotlin, MVVM, MVI, and Clean Architecture. Use specific examples from your past work to demonstrate your skills in these areas.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for Android development and your understanding of the banking sector. Mention how your skills align with the job requirements and why you want to work with this particular client.

Showcase Relevant Projects: If you have worked on projects that involved Jetpack Compose, Dependency Injection, or any of the other technologies mentioned, be sure to include them in your application. Provide links to your GitHub or portfolio if possible.

Highlight Problem-Solving Skills: In your application, emphasise your problem-solving abilities and attention to detail. Provide examples of challenges you've faced in previous roles and how you overcame them, particularly in relation to Android development.

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 Generics, and how they improved your application's performance.

✨Demonstrate Your Understanding of Clean Architecture

Since the role requires knowledge 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 and scalable code.

✨Prepare for Technical Questions

Expect technical questions related to Android Architectural Components like Room and LiveData. Brush up on your understanding of these components and be ready to provide examples of how you've used them to manage data efficiently in your applications.

✨Familiarise Yourself with Jetpack Compose

As Jetpack Compose is a key requirement, ensure you can discuss your experience with it. Prepare to talk about how you've used it to build modern UIs and any challenges you faced while integrating it into your projects.

Android Engineer (Kotlin, MVVM, MVI) - Banking - London
Salt
S
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>