@starfoxa I'm guessing this is an entry level job based on the fact you are finishing your degree.
I also work in the development space (my BS in in CS,On the side pursing my MS),I'm a senior developer for a mid/large sized company based out of NYC.
For entry level jobs be prepared to answer basic logic problems and base knowledge around certain languages. I've also been on the other side of the table interviewing people and there is nothing worse than someone who claims they know something and they actually don't. A lot of interviewers will allow you to dig your own grave if you claim something false. Don't be afraid to say "i don't know but.." and link it to another technology and flesh out how you would go about solving the problem even though you don't know. Real world problems don't always have textbook solutions, you need to think on your toes.
Sounds dumb but be able to solve the fizzbuzz problem. It's absurdly basic but you'd be surprised how many entry level (some jr/mid) will fail this problem. Know your basic data structures, know how to take code and make it more efficient. Based on your algorithms course work you should be able to look at functions and point out points where it could be slow. A big part of entry level interviews is not showing what you know in terms of complexity, but knowing you can get to the solution using the basics. You need to show you can learn.
Being it's technical don't be surprised to see questions like "implement a map in language of your choice" or "implement a linked list in a language of your choice" or even "given a tree, whats the best way to find a given entry" . Do some background research on the person who is interviewing you (look at their LinkedIn, see if they have a website, see if they have done forum posts in their subject matter).
Always keep one thing in mind the person on the other side of the table will always know more than you, never try to correct them. Do not bring code samples unless requested, senior/D level people will rip it apart.
Biggest thing I can say is : Programmers are egomaniacs, put it asidefor a day. When all said and done you want a job that will teach you to advance yourself. You will never advance if you do not learn from others, especially those who are senior to you.
PM me if you want more advice or possible questions you may encounter. I'm glad to "mock interview" with you
that's open for anyone interviewing in the tech space :)
Log in to comment