I'm an international CS master student in a German university and will finish in two months. Currently I'm writing my thesis. A lot of people are recommending me to start looking for jobs from now. I'll look for jobs in Germany of course as a junior software engineer/java developer. The problem is that once I defend my thesis I have only one week to leave Germany or to apply for a job-seeking residence permit. In order to get that residence permit one needs to put a lot of money, something that I don't have. So the only chance I have is to apply for jobs from now and hope to get one.
The problem is that since I'm writing my thesis I have zero time to prepare for technical interviews. I did my algorithms and data structure courses 6 years ago. Also the problem is that I did the coding for my thesis project in Python (machine learning stuff) not Java, so after almost one year of only working with Python I feel I became rusty with Java. Having said that, i will look terrible in any job coding interview since I have no time to prepare for anything.
I believe I'm a very bright person. I'm also very passionate about working, and doing the work "perfectly". I believe if I can get the chance to prepare for one month I can get into decent positions in good companies.
Honestly I decided to take the risk and just applied today for some positions at companies I would love to work for. My argument was if I can't prepare, then just try and shoot for them anyway since you'll probably won't get there because you can't prepare.
1- Would it be ok to explain my situation to the recruiter? Or even to the first person who would speak to me if they got interested in my CV? Would that affect my application?
2- Was it wrong to take the risk and apply for the companies? Since I will probably lose the opportunity to apply again later.
3- Would companies/interviewers take my situation into account?
4- Any advise? Hints?
Don't forget that I will be applying for junior positions.
p.s. something else I thought about is that when someone apply for a Google job as a fresh graduate my expectation that they might be a little bit less strict in the requirements/assessment compared to someone applying to a software engineer position at Google. So I thought one has a better chance landing at Google after graduation directly (with fresh graduate position) rather than applying for a position later. So in my case I feel like I killed any chance for me to join Google since I won't succeed with their interviews at all giving that I can't prepare for algorithmic and data structure questions.