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!

Don’t apologize

Last night, I went to a Geek Girl Dinner hosted by Box. I had run late because of traffic and was frantically trying to get in without being a nuisance. I snuck in, grabbed some delicious greek food and settled in for the talks. I thought all the talks were really great, but one in particular resonated with me. Tamar Bercovici is a Senior Engineering Manager at Box and she chronicled her experiences transitioning from a theoretical computer science major with a PHD, to a web developer, to a manager.

As someone who is going through the interview process once again, it was really interesting to hear her struggles and triumphs. She had prepared heavily prior to interviews, and applied to a ton of places – she even snuck into career fairs at schools she didn’t attend. The thing that really resonated with me was her mantra during the interview process: Don’t apologize. She didn’t apologize for not having web experience, or having a PHD, or the fact that she was making a change in her career.

I think more often than not, I apologize for a lot of things. I apologize for not having enough experience, I apologize for not working during my gaps, I apologize that companies may potentially have to support me more (even though this won’t be the case). Whether or not I explicitly say sorry, I know that sometimes my tone is not the most confident. There’s been an anecdote floating around that women just say sorry more often. Pantene’s ad sparked a conversation about how women feel the need to apologize for things they shouldn’t have to.

So I think I’m going to stop apologizing. I didn’t work during my gaps, yes, but I was spending time learning, contributing to the coding community, taking time to travel and see the world. I wasn’t doing nothing. I was making myself a better person and a better programmer.

I’m going to scrawl “Don’t apologize” somewhere above my computer so I can remind myself that I have my own story. It’s mine and mine alone. No one – especially me – should put me down for it.