Android Engineer
Job Description
Android Engineer – Craft the Future of Mobile at Tesco
Are you a passionate Android Engineer ready to shape the mobile experience for millions of Tesco customers? We’re looking for a talented and experienced individual to join our dynamic mobile development team on a freelance basis. This is a unique opportunity to contribute to impactful projects within a leading global retailer.
About the Role
As an Android Engineer, you’ll be at the forefront of designing, developing, and maintaining our next-generation mobile applications. Your expertise will be instrumental in ensuring our apps are scalable, maintainable, and adhere to the highest industry standards. This fully remote, 1-year contract offers a chance to thrive in an Agile environment, collaborating with a talented team and making a real difference.
Key Responsibilities
- Develop, optimize, and maintain native Android applications using Kotlin and Java.
- Implement modern Android development practices, leveraging Kotlin Coroutines and Flows for asynchronous programming.
- Craft intuitive and engaging user interfaces using Jetpack Compose and integrating the Material 3 design system.
- Architect and manage application navigation using Compose Navigation.
- Apply MVVM architecture, SOLID principles, and Clean Architecture patterns to ensure maintainable and testable code.
- Integrate networking solutions effectively, with a focus on Volley (Retrofit experience is a major plus!).
- Optimize Gradle builds for performance and efficiently manage dependencies.
- Implement dependency injection using Hilt and Dagger.
- Actively participate in Agile/Scrum teams, contributing to sprint planning, daily stand-ups, and retrospectives.
- Write clean, well-documented, and thoroughly tested code, demonstrating a strong commitment to quality.
Core Skills & Experience
- 6+ years of professional experience as an Android developer.
- Proven expertise in Kotlin and Java programming languages.
- Deep understanding of Kotlin Coroutines and Flows for concurrent programming.
- Extensive hands-on experience with Jetpack Compose, including Material 3 and Compose Navigation.
- Solid background in applying MVVM architecture and Clean Architecture principles in real-world projects.
- Advanced knowledge of Gradle, including optimization techniques and custom task creation.
- Strong proficiency with Hilt and Dagger for dependency injection.
- Familiarity and comfort working within Agile/Scrum development methodologies.
Testing & Quality Assurance
- Experience with instrumentation testing using Espresso.
- Proficiency in unit testing using Mockito and MockK.
- Knowledge of Test-Driven Development (TDD) and continuous testing practices.
CI/CD & Version Control
- Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines, ideally using Jenkins.
- Familiarity with GitFlow or similar branching strategies for collaborative development.
- Integration of testing and deployment workflows within CI/CD pipelines.
Nice to Have
- Knowledge of Android App Bundles and experience with release management in the Google Play Console.
- Experience with Datadog for application monitoring and performance analysis.
Why Join Tesco?
- Opportunity to contribute to cutting-edge technology projects within a global retail leader.
- Work in a collaborative and supportive Agile environment with experienced engineering professionals.
- Make a tangible impact on applications used by millions of Tesco customers every day.
- Enjoy competitive contract terms, flexibility, and the chance to collaborate with international teams.
Location & Contract Details
This is a fully remote, freelance Android Engineer position based in Romania. Occasional travel to the UK (approximately 1 week) will be required, so a valid passport is essential. The contract duration is for 1 year. We encourage delegation and value your expertise.
“