1. Collaborate with cross-functional teams to design; develop; test; deploy; and maintain Android applications that meet Tescos standards of quality and performance.
2. Demonstrate expertise in UI components and controls; including Action Bars; Widgets; Fragments; Constraint Layouts; Jetpack Compose; etc
3. Utilize your strong understanding of Android components such as Activity; Services; Intent; Broadcast Receiver; Content Provider; Handlers; and Threads to build robust and scalable solutions.
4. Integrate web services using technologies such as REST; JSON; GraphQL and XML; leveraging tools like Retrofit + OkHttp.
5. Stay updated on the latest advancements in Android technology; bringing fresh ideas and best practices to the team.
6. Contribute to the development of clean architecture; adhere to coding guidelines; and ensure high-quality code.
7. Explore and implement Kotlin features; coroutines; extension functions; view models; live data; and other relevant technologies.
8. Collaborate with analytics; location; social APIs; payment gateways; SMS gateways; and cloud integration to enhance application functionalities.
Qualifications:
1. Bachelors degree in Computer Science or a related discipline (preferred).
2. 3-6 years of experience in Android mobile applications development.
3. Expertise in Android Architecture; Framework; Android SDK; Core Java; Android Studio IDE; Android Debugger; and Kotlin.
4. Hands-on experience in building native mobile applications with a focus on UI components and controls.
5. Strong understanding of Android components; web service integration; and mobile application best practices.
6. Good knowledge of Kotlin; coroutines; extension functions; view models; and live data (preferred).
7. Familiarity with analytics; location; social APIs; payment gateways; SMS gateways; and cloud integration.
8. Ability to thrive in a collaborative and diverse team environment; demonstrating ownership; customer-centricity; and a commitment to excellence.
Qualifications