Android Developer

Digital Skills Ltd
Manchester, United Kingdom
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 146K

Job location

Remote
Manchester, United Kingdom

Tech stack

Java
Software Applications
Mobile Application Development
Software Quality
Software Design Patterns
Gradle
Mobile Application Software
Microsoft UI Automation
Model View ViewModel
Test Driven Development
Grafana
Reliability of Systems
Firebase
Kotlin
Jetpack Compose
Asynchronous Programming
Android

Job description

Digital Skills are partnering with a leading global technology business undergoing significant growth. They're building an independent product team and are seeking an exceptional Android Developer with expertise in Kotlin and Java. As a Senior Android Full Stack Developer, you'll play a pivotal role in shaping the future of their mobile applications, ensuring high performance, scalability, and an outstanding user experience., * Design and Develop: Create and maintain Android mobile applications, encompassing both Back End and client-side development.

  • Integration: Seamlessly integrate mobile applications with internal Back End systems.
  • Architectural Leadership: Contribute to, drive, and lead the architectural and design decisions for new features.
  • Mentorship: Support and mentor developers of varying levels of experience within the team.
  • Coding Excellence: Build robust software applications using Kotlin/Java, while leveraging your knowledge of systems and tools relevant to mobile development.
  • Rapid Development: Swiftly implement new features for the car rental mobile space.
  • Code Quality: Write clean, readable, and reusable code by following standard patterns and utilizing standard libraries.
  • Continuous Improvement: Refactor and simplify code by introducing design patterns when necessary.
  • Testing: Thoroughly test applications through automated, exploratory, and non-functional testing.
  • Experimentation: Code and release features using experimentation to enhance the user experience.
  • Reliability: Enhance the overall reliability of systems by identifying root causes and implementing long-term solutions.

Requirements

Android Skills:

  • Java
  • Kotlin
  • Coroutines/Flows
  • Proficiency in DI frameworks such as Dagger
  • MVVM architecture
  • Android UI frameworks and Jetpack Compose
  • Gradle build system.
  • Experience with monitoring tools like Grafana, Firebase/Crashlytics
  • Knowledge and experience in applying clean architecture principles.

Testing Methodologies:

  • Test-Driven Development (TDD)
  • UI automation testing
  • Snapshot testing

Apply for this position