Senior Engineer, Android

Deutsche Bank UK

Not specified; not specified; benefits: 24 days' h...
Strong knowledge of kotlin including coroutines and lambdas
Experience with mvvm architectural pattern and clean architecture
Proficiency in reactive programming using rxkotlin or rxjava
The role involves managing software documentation, coaching less experienced developers, and driving quality indicators for customer-oriented mobile applications

Job Summary

  • The role involves managing software documentation, coaching less experienced developers, and driving quality indicators for customer-oriented mobile applications.
  • Candidates will work in an Agile environment collaborating with Product Owners, Scrum Masters, and security specialists to deliver fast-paced release cycles.
  • The position offers 24 days' holiday plus loyalty days, flexible working hours, remote work options, and a culture of continuous learning.

Matching Summary

The role involves managing software documentation, coaching less experienced developers, and driving quality indicators for customer-oriented mobile applications.

Salary

Not specified; Not specified; Benefits: 24 days' holiday + loyalty days + bank holidays; Flexible working hours; Remote work; Private healthcare and life insurance

Skills & Requirements

Must-have

  • Strong knowledge of Kotlin including coroutines and lambdas
  • Experience with MVVM architectural pattern and Clean Architecture
  • Proficiency in reactive programming using rxKotlin or rxJava
  • Expertise in writing unit tests with JUnit 5 and Mockito
  • Knowledge of REST APIs using Retrofit library
  • Experience with Android Studio debugging and profiling tools
  • Familiarity with CI/CD pipelines and Gradle build scripts

Nice-to-have

  • Experience with Dagger dependency injection framework
  • Knowledge of Volley networking library
  • Familiarity with JUnit 4 testing framework
  • Experience with DexGuard hardening mechanisms
  • Ability to write basic shell scripts

Key Requirements

  • Strong knowledge of Java programming language
  • Experience with security mechanisms like SSL pinning and encryption
  • Knowledge of SOLID principles and design patterns
  • Experience with persistency layers including Room and Shared Preferences
  • Ability to work in a global environment across different time zones

Work Rights

Not specified

Tailored Resume

Cover Letter