Here are some tips that I observed in my interviews. They certainly worked for me. But you will have to find your own style of presentation, so feel free to skip some tips or combine tips from different places.
1 o 5 tips for successful interviews
1) Be yourself.
If they ask questions about the most important aspects you should focus on in an interview, tell them what they already know about you: your projects, experience and personal qualities. Do not try to fake it if there is something special about you that wasn’t written in the CV/resume/wiki whatever – just present yourself naturally, otherwise they will see through it anyway.
2) If there are two candidates with similar profiles (for example, same university education), then other criteria suchas personality will play a big role
For example, if both scored well in algorithmic complexity and you interviewed them the same day, make your choice between two great candidates based on their personalities or other criteria. The problem is that you can’t tell much from a short interview (~30-60 minutes). My advice: ask both of them to come for another interview after some time (for example 2 weeks) because “you don’t want to make the decision now – but need more time”. Of course this helps only when it’s true that you have other better candidates as well. Otherwise they may think that you are not interested any longer and find another place where they were invited for an interview sooner than 2 weeks later 🙂
3)Apply to places that are interesting to you.
I think that it is much better for both sides if the candidate likes the place where they will work, rather than trying hard to do their best at an interview in a place where none of the interviewers understands why this company would want them.
4) Be consistent – don’t lie.
You can exaggerate your ability or describe qualities as necessary, but not many people see through it and few remember well enough to find out whether what you said happened later on. If you make conflicting statements during various interviews, then there are chances that someone will notice. That being said, I have seen people lying all over themselves just because they were desperate for a job (and could afford doing so). Sodon’t try to be a hero, but do not lie either.
5) Dress nicely and respect their schedule
For example, don’t come for an interview at the moment when you are about to leave for another appointment or had planned something with friends. It is better if your first impression is positive rather than having the interviewer remember that he was annoyed by your coming too early/late/with messy hair… etc.
6 o 10 tips for successful interviews
6)Read carefully what can help you decide which questions they ask at interviews of top companies . This will give you some clues about what they appreciate most in candidates.
7) Be prepared to answer down-to-earth questions on popular software engineering topics (you should know about SOLID principles, common designpatterns, data structures and algorithms – including Big O notation). But also be aware that some interviews are more relaxed.
8) Be prepared to answer questions about the languages you know. E.g. I was asked in Python what exceptions are used for, why there is no ternary operator in Python 3/2/1, what GSAP is good for etc.
9) Propose a reasonable solution if they ask you about an algorithm problem or how to solve it with various tools (use-cases). For example, getting out of a maze with breadcrumbs, finding words in checkers game based on depth first search approach… To prepare better, research similar problems online or practice during evening tasks at home 🙂
10)Demonstrate that you are curious by asking things. For example, if they ask you about how to implement a graph data structure, then just say that you wanted to ask them how it’s usually done – do Google searches or read some books on graphs … etc. Even if this is not an interview for this position, your curiosity may work in your favour because most good programmers are interested in computer science topics and related materials.
11 too 15 tips for successful interviews
11) Present yourself as someone who has something new to contribute . If the company is making something interesting (for example machine learning/NLP/robotics projects), then demonstrate that you too have taken part in any of these type of projects before or want to participate now.
12) Asking questions at theend is a good way to show that you took interest in the company and people who work there. For example, if you are not sure whether your favourite language is suitable for this project, then ask about it.
13) If you have any disabilities or conditions that may affect your ability to perform the job – do tell them right away . This would be the time when such information can help you because they will see that you were open and honest with them from the beginning. I heard of people hiding their medical conditions till later which ended up badly for them because even though they got hired, later on someone noticed how bad their condition was
14)Think about what topics could be interesting to discuss during an interview and prepare some questions relatedto these topics. For example, ask about what they are currently working on, how teamwork works at the company or whether their code reviews are mostly automated.
15) Think of questions you want to ask your interviewer(s). This is essential because it will show that you value time spent with people who work there and that you know when to move on during an interview 🙂
15 to 20 tips for successful interviews
16) If there is any problem with scheduling or other kind (and not only in case of emergencies), then let them know right away! The worst thing you can do is to wait until they call you back again because chances are they already found someone better for this job. Remember: good communication always helps! It’s highly likely that if I didn’t come 10 minutesearlier to my interview in London, I wouldn’t have managed to get it because otherwise the company wouldn’t be able to see me in advance.
17) If you know about any interesting details (for example types of projects that are preferred for this position or your interviewer’s background), then try to mention these things during your conversation. For example, if you know that someone likes robotics-related projects – include this information in your answer when asked what topics you like working on most at work . 🙂
18)Present yourself properly! Make sure that how you look is consistent with the message you want to send out. That means dress code should be appropriate for business environment but also show off some personality/communication skills/style… This may help themto see that you are serious but also sociable 🙂
19) Demonstrate persistence in your career goals. If you want to change something at the company, be they managers/team leaders/products/areas of work… etc., then make sure to give concrete examples on how this would benefit everyone involved . For example, maybe there is a problem with communication between teams or some new technology which prevents people from getting their work done faster – suggest some solutions based on what you see!
20) Avoid talking about “to get an idea of the organization” because it may not be appropriate for all companies out there. Also avoid using phrases like “give us an overview”. Instead say something about your accomplishments and passions so they can evaluate whether you fitthis job or not.
20+ tips for successful interviews
21) Remember about having a positive attitude! For example, give clear examples of things you did which resulted in improvement of the situation at your previous jobs/school… etc. This will show them that despite any problems – it’s possible to move forward and become better every time 🙂
22) Be honest with your answers ! Trust me, I can tell when someone is lying:-( …and this is not good because if they find out later on, then this probably means that you are dishonest person . Also avoid giving too long answers without saying anything specific. It’s best to say what you want to say quickly but also provide enough details so people understand what you mean 🙂