idealista Android crew needs you! We need a fellow to face our everyday challenges: new features, problem fixes, UI design, performance, security, backwards compatibility, testing...
We need your help to build the next amazing features that will bring our user experiences to the next level, are you ready to go?
We love clean code and beautiful layouts, structured implementation and testable components. Does it sound good to you? This is your challenge!
- Read the minimum requirements.
- Start a new project from scratch.
- Think, design, code and have fun!
Build an app that allows users to browse through a list of ads and view ad details on a separate screen.
- List: https://idealista.github.io/android-challenge/list.json
- Detail: https://idealista.github.io/android-challenge/detail.json Please note: the response is always the same.
- The app should include at least two screens:
- A listing screen displaying a collection of ads.
- A detail screen for viewing ad information.
- The code must be written in Kotlin and use xml views.
- Implement feature to allow users to favorite ads.
- If an ad is favorited, display the date it was favorited.
- Use AI tools (e.g. GitHub Copilot, ChatGPT, Claude, Cursor, etc.) during the development of the challenge. We want to see how you leverage these tools in your workflow.
- Tests of different types could be great idea.
- Some Jetpack Compose code alongside xml.
- Implement persistent storage.
- Feel free to go beyond the requirements and improve the app in any way you think is best — we love creativity!
- If you used any AI context files to help the AI tool understand your project (e.g.
CLAUDE.md,.cursorrules,.github/copilot-instructions.md, system prompts, or similar harness/context engineering files), include them in your submission.
- Email us at android@idealista.com with your repository link you'd like our Android team to review, or send the project folder (including the
.gitdirectory). - Celebrate after a well done job! 🥳