[Please note that currently, all recruitment processes are carried out remotely and our internships (for now) will be also conducted remotely. But don’t worry, we’re well prepared for this and will provide you with the highest standards of mentoring!]
Do the research
We know that you’re probably applying for various companies for a significant number of opportunities with different programming languages. However, do the research about the company – it will help you prepare better for the interview as you know what VL’s main areas of interest are, in which business domains we specialise in etc. Your knowledge of the company will surely be noticed and appreciated by recruiters.
We understand that being under pressure during the interview might distract you. Therefore, that could be a great idea to prepare yourself for the basic programming questions. Just write in google “Computer Science Interview Questions” and you will find plenty of them. Our types of questions usually consist of differences between functional and object-oriented programming, statically and dynamically typed languages, clean code etc.
2. Interview questions
Before you apply for our internship you have to know that we will not teach you everything – basic/general knowledge about the programming language in which you would like to work is required. It is better for you when we do not have to teach you the basics and spend this time on more advanced issues. You have to expect a programming task during the interview. So we recommend doing 2-3 algorithmic tasks before the interview to warm up a little bit.
3. Show your motivation
Be prepared that we might ask you about your motivation. Firstly, why would you like to join VirtusLab? Secondly, why would you like to work with this specific technology? Thanks to that it would be easier for us to find the most suitable place for you among our projects. What’s more, you will seem like a responsible candidate with a particular plan for the future by being prepared for those specific questions.
4. Your experience
We might ask you about your previous job experience if you have some. It does not have to be a company experience. Working on your own’s projects or open-source software is good as well. If you do not have any of that, we have to base our recruitment process on your knowledge and values. Think about your most prominent advantages and some disadvantages (we all have them, it’s normal!) before being interviewed.
You know that programming requires teamwork. However, it is pretty difficult to check this well during the interviews. So, we will probably ask you about the case where you had to deal with teamwork. Think about your biggest project and try to answer the following questions.
- Who was the (potential) client?
- How the structure of the team looks like?
- What were your responsibilities?
- What challenges occurred that you had to face?
- How did you manage (as a team) to face them?
6. State of the art
Being up to date with technologies is one of the crucial reasons we decide to hire someone. We are trying our best to provide our employees with the opportunity to work on the newest, most modern technologies. Therefore, we care if people joining VirtusLab also want to be up to date in the fast-changing technical environment.
Ask and speak
Don’t be afraid to ask! We understand that it might be one of the firsts recruitment processes in your life. We really do. So please ask – we try to keep you updated, but some information might be missing, or you want to know more. It is the same for giving us feedback. It helps us to prepare better for next year.
Another important thing is talking – especially when you’re trying to solve algorithmic tasks. We appreciate when our candidate is talking about their ideas. We can help if something blocks you. We can truly enjoy your ability of critical thinking, creative problem solving, effective communication, adaptive learning, and good judgment only if you show them to us. What’s more, we treat it as a huge plus when someone is curious about a given programming task’s specification.
Currently, all processes take place remotely, but we require you to have the webcam turned on during the conversation. Of course, we don’t have any dress code at our company. However, we are all human and no matter how hard we try, we all give in the first look impression. You don’t need to be in a suit, but take care of your neat appearance and clean surroundings (that might be visible during an interview).
We know that approach “fake it until you make it” is tempting and sometimes it works. Most of the recruiters were witnesses when the candidate was typing something on their computer during an online interview. We really can hear that. What’s more, after that amount of interviews, we know what comes first at google. If you do not want to feel ashamed, just don’t do it.
You can freely try to answer or say “I don’t know” – it puts you in a better light than cheating. We are also conscious that you don’t know many things – e.g. you can have a general knowledge of Big Data but you will never truly understand what it is until you have a real-life experience working on that. It’s an internship and you have the right not to know everything! So keep calm & don’t cheat!
Now when you know everything, all that remains is to apply for our internship. You decide which technology you want to develop:
More info virtuslab.com/internships-2021/