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
£ 146KJob 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