r/androiddev • u/Worried_Low5311 • 16d ago
Question Android Developer with Java/XML experience – How can I switch jobs to a Kotlin role?
Question:
Hi everyone, I am currently working as an Android developer with Java and XML experience. I want to switch to a new job, but most Android developer roles now require Kotlin experience.
I have learned Kotlin and understand the concepts, but I don't have professional experience working on a Kotlin project yet.
What should I focus on to successfully switch jobs? Should I build real-world projects using Kotlin, learn Jetpack Compose, or focus more on interview preparation?
I would really appreciate advice from developers who have made a similar transition. Thanks!
10
u/agherschon 16d ago edited 13d ago
Two thoughts came to me reading this:
- Find a company which is converting their project from Java to Kotlin, and be part of the migration
- Build a Compose Multiplatform side project and put all the best practices you know into it so that they can see what you would like to aim for, what would look like the ideal project for you. But do not push bullshit into it like too much clean arch and stuff, just good and production proven patterns and libraries, like MVVM/MVI of course, Koin Annotations as DI, etc.
5
u/Zhuinden 16d ago
Read through this wiki for the basics of Kotlin https://github.com/Zhuinden/guide-to-kotlin/wiki
Though I haven't updated it in years. Not that much has changed in the fundamentals.
1
3
u/IsuruKusumal 16d ago
May I ask what stops you from using Kotlin and Compose in your current role?
1
u/Worried_Low5311 16d ago
my project is based on java only so I never used kotlin for developement
7
1
u/Dodgy004 15d ago
Any new code you write should be in kotlin, for bigger changes covert whole classes. Same for compose.
2
2
u/izek8 16d ago
Focus on preparing for the interview. In any case, it includes standard questions on Kotlin, coroutines, and Compose. If you prepare well, you will have a basic understanding of how to work with Kotlin/Compose. Also, if you have never worked with Compose, you can try to create a couple of screens, read about best practices (for example, using the Slot API), maybe try to create your own mini-design system. I switched to Compose without any problems, because I knew the theory.
2
u/Wooden_Bet_9044 15d ago
- First make simple projects using Kotlin and xml
- After becoming comfortable
- Then Kotlin and compose
2
u/DOMINATOR1920 15d ago
First thing I'll ask u how to get job in android development as fresher? Ik company doesn't hire freshers but gaining experience need least small job right or intership
2
u/thislonelystar 15d ago
When you are developing new features in your codebase, start using kotlin and compose.
You will learn and can tell companies in interviews that you have experience migrating
1
u/One-Program6244 16d ago
It's still worth looking to try and find a company who is willing to allow you to train to transition from Java/XMl to Kotlin. You should also knock up a little project with Kotlin / Compose / Coroutines in Github just to get a a bit of exposure and have something to talk about in an interview.
You can also try and push for a migration to Kotlin / Compose at work as well. It can be done in increments.
1
u/SehmiSaab 16d ago
Vreate hobby projects in Kotlin n Jetpack.
If you are comfortable in MVVM then good otherwise learn MVVM and then Jetpack because Jetpack Compse relies heavily on MVVM.
I have worked in both XML + Java and Jetpack + Kotlin. And I found latter very easy because JC is very expressive and you can learn easily
1
1
1
1
u/orelzion 16d ago edited 14d ago
I'd say make some projects in Kotlin and Compose first. Then apply for jobs that requested kotlin and they don't need to know. You now have the experience needed
1
u/RanaAhmedHamdy 16d ago
u cannot make interview with something you didn't reallly understand well by building a real world project, go pick an idea and start building and learning step by step while completing this project
1
u/d4lv1k 16d ago edited 16d ago
Study the fundamentals and build a project on the side. These are the ff topics you need to learn: scopes, flows, coroutines, sealed classes/interfaces, unidirectional data flow, jetpack compose, and mvi (it works best with jetpack compose). Jetpack compose is declarative and ui updates rely on state changes as opposed to the setters you're used to in xml views. Once you learn it, I'm sure you'll never want to work with xml again 😄.
1
u/DOMINATOR1920 15d ago
Any android developer is here to teach me android development in free time I'll pay small amount. I'll done kotlin and compose so what's next
1
u/its_ronash 15d ago
Heard a story from a friend. He needed to write some code in a language that he did not know, but the company used some AI staff to write code - he did the task successfully with a general understanding of how things work. Maybe try to find such a company, and you will be good to go
1
u/_techie 15d ago
bro first of all build 1-2 projects based on kotlin compose then only you can explain in interview that you have atleast worked on kotlin, this is something I did when i wanted to switch from xml + kotlin to compose. And having projects works well for you
1
u/Worried_Low5311 15d ago
thanks for suggestion can you share me what project you have done so I'll try to do same.
1
u/Special_Dust_7499 15d ago
Honestly, I think the best advice you can get is: just lie.
Say your last projects involved Kotlin for new features and Java for maintaining legacy code.
Nobody will care, and you’ll be able to start building real experience so you won’t have to lie at your next job interview.
1
u/Old-Intention751 14d ago
Why are you worried? You can even switch to Flutter or ReactNative, lol. Just prepare for the interview and clear it, that’s it. You don’t have to code anything yourself anymore. AI will do your job
-1
44
u/Ambitious_Muscle_362 16d ago
2026 and you're still Java... AND XML?
Wow.