knowledge of concurrency and parallelism would you expect from the junior Java dev joining your team?
Highly depends on the project. But for the most average case - zero. I wouldn't expect any concurrency knowledge at all from junior. It's a nice bonus, if candidate spent time on learning concurrency. But junior with zero concurrency knowledge, and much more solid OOP and framework knowledge will be way more preferred. BUT for juniors, the most important are soft skills. Of course, some technical knowledge level is required. But all juniors without experience, look more or less the same.
Hey Dmytro, what is your take of leetcode like interviews? Outside of FAANG how common are they? I've been grinding leetcode lately and some of the stuff out there is just soul crushing.
Can't give any useful info for you on this unfortunately. I don't even know what leetcode is, to be honest. Never used it, never was interviewed with it, only had a couple of chit-chat talks about it with colleagues. If you're curious, I'll ask friends of their experience with leetcode, what they think. Neither I know how faang or top companies interview people. Also country is very important, they can do it very differently in different countries. Cultural specifics are crucial. I'm used to old fashioned interviews, where we talk about experience, what you did, what you like to do, what you'd like to do, finding strong and weak sides. And the most important - talk to people, understand what a person they are and learning their personal qualities. I've repeated this a lot here, and again, per my experience, technical skill is somewhat secondary. Don't get me wrong, tech skill is very important and you won't ever get a job without solid skill. But if interview ends up being solving tiny useless made-up exercises, you won't get to know much about all qualities mentioned above. All you'll understand is only how much person is capable of solving tiny puzzles which have no any relation to real job in 99% of cases. Trust me, almost all the juniors without experience look the same for interviewers from the skill point of view. I can't give you some guaranteed recommendation here. Maybe leetcode and those exercises can work the best for YOU. It may be that companies and interviewers you'll face will use it as a primary mechanism. So better search for specifics of hiring in the companies you are targeting in your country. The best would be to find someone who works/worked there and ask them about interviews specifics. But I can give you two guaranteed generic recommendations. Firstly, be yourself. Talk friendly and honestly, like you'd talk to your good friends. Show that you're a good person and it will be very comfortable to work with you, to mentor and teach you as a junior. I've written about this already in this chat, search for my messages with keywords "interview" or "smile" )) Secondly, the most important tech skills, that are fundamental and required. Those are two - language and framework. Plus databases if you're looking for backend positions. For framework your best bet is spring boot, no any sense to learn something exotic to get your first job. For databases - postgres or mysql, and probably mongo. And what I highly recommend is not to just learn those in theory, but create something with them. Even better - first follow some course that creates some system with spring boot and some db, and then create something yourself. Such experience will be of huge value. Even if interviewers prefer tiny leetcode exercises.
Обсуждают сегодня