Tips for Interviewing for Developer Positions

I’ve compiled a few pointers for people who are starting their interview process. I’m coming at this post as a programmer who is just starting out her career. Some of the advice may be more relevant to newbies, but I think all points are universal tips.

Apply EVERYWHERE

You can’t get a job unless you apply. One of the things I’ve learned is that you just have to apply, apply, apply. You might get a response from only a small percentage of those that you’ve applied for. When I first started the interview process, I was only applying at companies that I thought would suit me and would ignore a lot of potential companies along the way.

Apply at companies that don’t interest you.

Even if the company doesn’t interest you, you should still apply. If you don’t get an offer, you probably won’t be heart broken about it, and if you do get an offer, congrats! You can use this offer to help get more interest in your application. When you get that first offer and you mention to recruiters that you have an offer on the table, companies tend to speed up your application. Having an offer is like being the first kid picked in a game of dodgeball. All of a sudden, someone is interested in you so now everyone is interested. Also, who knows, maybe that company that didn’t originally interest you won their way into your heart during the interview process.

Apply for positions that don’t exactly match your repertoire

I started treating job descriptions as suggestions rather than concrete requirements. I didn’t go crazy with it and start applying for senior positions when I have no experience, but if I was within +1 year of experience that they posted, then I would apply. If I didn’t know all the technologies that they use, I would still apply. The worst thing they can do is tell you that they were looking for something else. And hopefully at this point you’re rolling in interviews that one company isn’t going to break your stride.

Practice in the meantime

I have the “luxury” of interviewing as my full time thing. But interviewing doesn’t take up 40 hours a week. So take some down time to  practice your skill. Pick up a personal project, contribute to open source. You can even look up interviewing questions and work on those. With everything you do, I’d suggest putting it up on GitHub publicly. Even if companies don’t delve into your code, they can see how many commits you’ve made and it lets them know that you haven’t been doing nothing during this time. It also doesn’t have to be a big project. You can write a small script or fix a bug.

Don’t apologize

I mentioned this in my last post: Don’t apologize, but I think it needs to be reiterated. Your story is yours. If you have gaps in your resume, don’t apologize for it. If they ask, let companies know what you were doing during this time, taking a break, traveling, learning new things, worked in a personal project, etc. I think it’s important to remember that you can’t change the pass, so might as well make it as positive as possible. But don’t lie. Lying is bad and it shouldn’t be needed anyways. You should focus on what you’re doing now rather what you didn’t do in the past.

Have a support system

Interviewing can be really mentally, emotionally, and physically exhausting. It’s not easy to continually put up your best face and subject yourself to prodding by another person in hopes of impressing them. I find that the interview process makes me feel very naked and vulnerable and this can affect my mood. I don’t think it’s a weakness to feel this way, but I feel like there are healthy ways to deal with it. You can find people in the same position as you and rant about how much an interview sucked or what they found helpful. You can just go out with friends and focus on other things in life. You can make something that makes you happy or proud. Whatever it is, it’s good to realize that interviewing isn’t the only thing in your life.

Don’t take things personally

This is the hardest thing for me to get over. When a company rejects you, they’re not saying you’re a bad person, a bad programmer, or a bad anything. You don’t always know why they decided not to go with you. Maybe your interviewer didn’t feel like you meshed with their company culture. Maybe they’re looking for something really specific. Maybe they’ve already filled the position and kept the job description up because the other person didn’t sign the contract yet. Maybe they’ve lost their budget for the position. Maybe they’re not really looking to hire and are just interviewing to test out the waters. It can be a million different things. It’s just important that it’s not you. Unless you’ve done something monumentally offensive, it’s not personal. I often would get my hopes up for a company only to be crushed by the fact that they didn’t give me an offer. I would then spend time wallowing in a pit of self-pity because I didn’t think I was good enough. Nowadays, I can handle rejections a lot better. You have to keep in mind that you get rejected A LOT. Let it roll off your bad and pick yourself up because the next interview is coming up.

I hope this was helpful to people. If not, it was cathartic to write down my experiences. I’m still trying to use these tips myself. I think it’s very possible to feel alone in the interview process and it helps to know that interviewing is HARD and people struggle with it. Good luck!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s