Software Engineer - Kotlin/Android (Store Fulfilment)
About the role
The ideal candidate will have solid experience in Android application development, strong problem-solving skills, and a passion for creating high-quality mobile experiences. In this role, you will design, develop, test, and maintain Android applications, working closely with cross-functional teams to deliver scalable and reliable solutions. Operating in a fast-paced agile environment, you will focus on code quality, security, performance, and user experience while continuously enhancing both the platform and development practices.
About us
- We develop our own products
- We make an impact; large scale of operation
- Accountability and respect are given to us
- We cooperate and support each other
- There are great colleagues who are divided into small teams here
- We can develop and learn new things
Discover how our colleagues shape Tesco’s tomorrow.
What is in it for you
- Up to 20% yearly salary bonus – based on both individual and business performance
- Permanent contract from the go – as a sign of our trust in your abilities
- Tax-deductible expenses (IP)
- Private healthcare (LuxMed)
- Cafeteria & Multisport
- Additional 4 days of paid leave to support your well-being and family life
- Increase in annual leave (from 20 to 25 days) for those not yet eligible for the full holiday entitlement
- Learning opportunities – certified technical training and a learning platform (Udemy)
- Back-to-school day – 1 day off for parents of primary school children
- Fertility leave – up to 2 weeks of paid leave for IVF treatment
- Sports activities with a personal trainer in the office
- Referral bonus
- MacBook as your work tool
- If that sounds exciting, then we'd love to hear from you.
You will need:
- Around 3-5 years of experience as a Software Engineer developing mobile applications for Android.
- Proficiency in Kotlin.
- Knowledge of application architectures and the ability to apply them in practice.
- Experience with libraries and tools such as: Jetpack Compose, Hilt/Dagger/Koin, Coroutines/Flow, Retrofit/OkHttp/Ktor.
- Strong awareness of code quality: TDD, unit/instrumentation tests, UI tests, familiarity with testing frameworks (JUnit, Espresso, MockK, Robolectric, Wiremock).
- Practical experience with CI/CD (GitHub Actions, Jenkins, ArgoCD or similar), build and test automation.
- Working with Agile environment
- Demonstrate excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath
- Take a business problem and come up with the technical strategy (push vs pull etc, real time vs batches, sync vs async) within the team, high level design and lead the implementation
- Need minimal directions or guidance and collaborate with SDEs across teams working on the same or similar business problem
- Consistently lead delivery of valuable features
- Continually propose and drive improvements
- Help elaborate requirements where necessary