Ask HN: How long did it take you to get your first dev job?

41 points by nerd ↗ HN
Been hunting for a month, probably 10-20 applications. 1 interview, haven't heard back yet.

Am I being too impatient? How long did it take you to get an offer for your first full-time position in dev? What should I expect?

Edit:

Thanks for the feedback so far!

- I'm applying for work in Vancouver, BC

- I have friends in tech; one works at a company that's aggressively hiring and he gave me a reference. Unfortunately not even an interview from them

- I have some internships/student work experience in dev, but they're lower tier (unheard of companies)

-Been going to meetups/hiring fairs. I've had good discussions with engineers there, hand them my resume, but probably gets lost in a pile/black hole of HR

56 comments

[ 3.2 ms ] story [ 127 ms ] thread
50 odd applications over 6 months. Eventually I applied for a QA position as I at least could do everything the ad asked for. Got told there was a dev job going too at that they’d interview me for that first based on my CC. Landed it and never looked back. Just took perseverance in the end.
About a week. Which cities are you applying to?
Post some cover letters here for feedback
Post your resume for feedback. You need to "sell" yourself. It didn't take me long, but I applied to a lot of positions that I didn't really qualify for. And I got offers at places I didn't think I would qualify for, but I have some name recognition on my resume that helped.
I have had great success with meeting new people with meetup.com and getting development jobs through that! This way you also know what kind of people you will be working with :)
It usually takes a couple of weeks to find a job.

Even when I got to the senior level, I did up to 3 interviews per day (NYC).

The fact that you only got 1 interview means your resume is very weak, and you never did any extra curricular projects.

I went to a major US university which was a recruitment center for a number of companies. I got a job at one rather by chance, as a good friend was applying there and told me I should too. But this happened several months before graduation.

In cases like that, at major US universities, some big companies (each of whom can hire dozens of students every year) are in a race: they know that they will overlap in which students they want most. So they offer early, and they play games like the "exploding offer" we have discussed here before.

With those companies, recruitment of a spring graduating class will be complete before the start of winter.

After graduation, things should get easier once you have 2-3 years of work experience (i.e. one industry standard job lifetime).

Small companies may be more flexible and/or random, because they are less systematic and probably only hire one person (or no one) each year from most schools.

It will likely take you more than a month.

I believe that my first job out of school took about three months.

It's important to remember you are likely not qualified for any job that you applied to. Of the companies that are most likely excited about new college graduates, many list job openings specifically for new graduates.

This should not discourage you though, it is probably in your best interest to only apply to jobs that you are not qualified for.

Also the way that you find companies can dramatically impact your hit rate. If you look at primarily sources like job posting boards, then you will have a very high signal-to-noise ratio to defeat.

try to come up with new strategies for finding companies that interest you.

Also, as other people have said, I believe that it is a good idea for you to get professional feedback on your cover letters and resumes. Both of these must be completely understandable by both a technical lead and an HR representative. This is a non-trivial goal to meet.

3 weeks from (cold) apps to offers, with somewhere around 140 apps. My approach may be mildly unusual, but I think there's a bunch of very good reasons to play it like a numbers game. Off the top of my head:

- The more interviews, phone screens, etc. you have, the better you get at them. Better studying than studying.

- Having a competing offer, even if you don't plan on taking it, is going to make companies you DO want to work for process your application far more quickly...and maybe even be more likely to hire you.

- It takes longer to figure out you probably won't want to work for a company than it does to do the minimal amount of research necessary to whip up a cover letter and send it in. Worst case, they want to interview you, and you get additional interview practice. No point doing the rest of the research on a company until you're at least to a phone screen.

- You'll be surprised at companies you thought you wanted to work for that you don't, and companies you'd never heard of that you fall in love with.

Good luck

I also endorse the high-volume strategy. It's good to have a mostly prewritten cover letter in which you swap out a few things. Fire that off repeatedly, and tailor it more for jobs that you're really interested in.
This has always been a difficult challenge when job hunting for me, and I'd be curious to hear how you dealt with this in your application process.

Nearly every job offer I've encountered expects a response within a few days. In practice, I'm usually interviewing at multiple places and at different stages of the interview process at each.

When engaging with so many companies, how in the world do you synchronize all the offers + interviews?

For nearly every offer I've received, I feel that the company might take objection or even not allow me more than 3-4 days to decide on an offer.

Also, how do you manage other companies sensing that you're 'playing the field' with them (which can easily become apparent, when you're employing these tactics)? That's generally not positive for goodwill with someone you might eventually be working directly + closely with.

Re: response times, I don't think it's unreasonable to explain that you have additional interviews coming up. You're excited at the offer, but you want to explore your other options before making a final decision. Then get on the phone with the company/companies you really want to go to and get in for your onsite ASAP.

As has been discussed on HN ad nauseum, most exploding offers are pretty BS. A ton of time and money has been spent on you already, they want you, and the odds they rescind that if you ask for an extra week to decide are pretty slim. That said, by waiting you DO probably give up some of your ability to ask for extra $$...

One final note regarding the perception of playing the field. It was something I was concerned about when I was in the job search process. When people asked me where else I was interviewing, should I tell them? Doesn't that reveal that they're not, so to speak, my one true love? Had that exact discussion with the recruiting team at my current gig; turns out it generally makes you appear more desirable than disingenuous.

Get out and meet people. Most recruiters will throw your resume out since you don't have experience so focus more on meeting other devs than on applying the formal way.
Probably around 4-5 months post graduation. Most of the battle is with getting your foot into the door and getting some experience. Once you have some experience, things get better.

All that said, what sort of experiences are you putting on your resume? If you're involved in any open source projects, include them. If you've got a Github account with some small code projects, do list the URL in your resume. Every little thing helps!

You need to remember that your resume needs things to help you stand out from the crowd.

I didn't go to a big name university. I did a 3 year college diploma that had coop. I had a job lined up before I even finished school and a few months later had 2 competing offers (one from a company I coop'd at). I think the key thing that helped me was being able to put work experience on my resume from doing coop.

Also I put a lot of effort into making my resume the best I could. Don't neglect this. It is the #1 most important thing you need to do when searching for a job.

You mentioned your intern experience being at 'lower tier' comonies. Are you maybe being too picky in where you are applying?

I'm a recent bootcamp grad with a bachelor's in Comp Sci and Mathematics. After college, I spent 3 years working in IT then decided I wanted to start coding again and went to a bootcamp. I've been looking for about 3 months in the NYC area. It was going really slow at first but I started reaching out to people on HN and through LinkedIn. Now I'm currently interviewing with 4 companies. Initially, I was applying to jobs through their jobs/careers page(about 50 of them) and that only got me 2 phone screens.
tl;dr - network more, your best chances will come that way, but it will take time to build your network.

I'm not a typical example -- my experience here is over 20 years ago, I had no formal training in CS/engineering, and I was looking for work in an area that no one had open positions for (what people called a webmaster position in '95, but this was '92). I worked as a temp for a year until I got lucky with contacts / networking and found a company that needed my skills. I did very well for myself once I was able to demonstrate my expertise -- and I believe that's as true today as it was 25 years ago.

I have also been appling for developer jobs and waiting more than a month for more than rejection responses.

For anyone who came here to share advice about my resume, here's a link via my VPS: http://162.243.149.58/Resume.pdf

one quick piece of feedback: resumes about stories. namely, your story: what have you done? how did you do it? what impact did it have? there's a hint of a story in your last internship - there was a proposal? you proposed it to management? you wrote some java code for hadoop? what did all of that do? but it's hidden amongst very low calorie things like "ssh key management" which is basically just copying blobs of text around. I don't care about your skill at catting two files together, I had someone write a program to do that. but there on one line is "Java software development for Hadoop." What was that about? I have some Hadoop, I have some people write Java code for it. could you do that? I have no idea, so, on to the next resume we go.

here is what I would write if something had happened to me:

"Working with my intern mentor, I developed a research proposal to discover previously unknown relationships in users of our web site. I designed a scoring function to be implemented in Hadoop, presented the design and motivation to management, implemented the scoring function, and ran it over our data. It improved costs in the business by %5."

who - you and someone else

did what - came up with an idea, pitched it, implemented it

why - because you saw a business use case

so what - it helped the business

way better story! and nothing in there about managing ssh keys.

Excellently articulated, this is what you want to go for.
The resume lists mostly sysadmin and supporting tasks. Dev tasks (like "developed web-based email search" or "Shipped working code") are too vague.

The layout (especially the "Knowledge and Skill" section) look like you're trying to pad things out to fill a page.

If you do more admin stuff, maybe you are applying for the wrong jobs. If you are looking for software development jobs, be concrete. Give examples of projects you've built or contributed to: e.g. "Implemented significant features for in-house helpdesk ticketing system (Python/Javascript/HTML/CSS) supporting 35 users and over 2700 tickets/week." Enumerate the "working code" that you shipped.

Right out of college, it took me about 3 months. Even my most recent hunt took a couple months, but I ended up with a bunch of really compelling offers. It doesn't mean anything about you. Just be persistent and keep applying to everything in sight.

And don't be afraid to experiment, tweaking your resume and cover letters. In the meantime, build little projects that are interesting enough to put on github and your resume.

You're not being too impatient. It sounds to me like there might be a problem with your resume. Get some other developers to help you with it. Maybe have them give you mock interviews to make sure that when you do get an interview, you nail it. It also helps to think outside the box and apply to smaller companies, which are often more desperate and might even provide better experience.
I've just graduated, and I have a job. I interviewed at six companies, and had four offers. My coursework is good but not stellar, but I have lots of work experience, an in-demand skillset (full-stack web dev) and a solid history of projects with strong results. I went to an upper tier university (private non-profit with a strong reputation that companies recruit from).

The total time it took varied by company, but was generally one-two months. Most companies moved quite quickly, regardless of their ultimate decision. The longest lapse was between the initial contact and the first interview, usually. Of the companies I interviewed with, two were big Silicon Valley names, one was a small consulting org, one was a big insurance corporation, and the other two were fairly large private software companies (but not Valley companies). I went with one of the last two. Three of the companies I interviewed with actually contacted me first; interestingly, all of them made me offers.

I have a good single-page resume, and a personal site with more detail on it. More importantly, though, I'm good at the non-technical side of interviews, which helped me everywhere except the companies that do nothing but demand you regurgitate rote CS knowledge (read: Google). One trick I did was a short (<5 minutes) live demo of a personal project while in interviews, sometimes with a (very brief) code walkthrough. Not everyone cared to see it, but usually if they did, it was well-received.

But me talking about me won't help you. Let's talk about you. You're anonymous on here, your profile doesn't link to any identifying info, so be real:

Are you a student or recent grad, or are you self taught? What's your story? If you're a new grad, what was your GPA? If <3.0, can you explain why? Any red flags on your transcript? If not a new grad, what's your past experience? What do you do to demonstrate your abilities? What does your resume look like? What do you mean by "lower tier" jobs? Have you studied up on basic CS for those awful algorithms questions? Can you show some good past projects? Are you following up on these opportunities, or just waiting for someone to get with you? Are you being upfront and forward with your HR contacts? Why do you have to be in Vancouver? Would you move if the price was right?

What I'm getting at is you need to take a hard look at your networking/interviewing practices and see where the gaps might be. If you put the answers here, I am sure people will help you. Do post your resume as well.

How firmly are you set on Vancouver? There's a massive difference by city (EDIT: commenters getting a job in one week are probably in one of the top listed cities)

  Venture-Capital Investment by City

  Rank	Metro	Venture Capital Investment (millions)	   Share of Global Venture Capital Investment
  1	San Francisco	$6,471	15.4%
  2	San Jose	$4,175	9.9%
  3	Boston	        $3,144	7.5%
  4	New York	$2,106	5.0%
  5	Los Angeles	$1,450	3.4%
  6	San Diego	$1,410	3.3%
  7	London	        $842	2.0%
  8	Washington	$835	2.0%
  9	Beijing	        $758	1.8%
  10	Seattle	        $727	1.7%
  11	Chicago	        $688	1.6%
  12	Toronto	        $628	1.5%
  13	Austin	        $626	1.5%
  14	Shanghai	$510	1.2%
  15	Mumbai	        $497	1.2%
  16	Paris	        $449	1.1%
  17	Bangalore	$419	1.0%
  18	Philadelphia	$413	1.0%
  19	Phoenix	        $325	0.8%
  20	Moscow	        $318
From http://www.theatlantic.com/technology/archive/2016/01/global...
Sure, but venture capital investment in not necessarily related to actual open programming jobs, and how easy it is to get them. A whole lot of jobs are at huge firms whose main activity is not to make software.

In my experience, San Francisco is not the easiest place to go look for a job, or even close to the best idea: Living expenses are very high, interviewing processes are often very selective in ways that have little to do with job performance, and, in my experience, do not even have that great an average of quality in programming practices: Heck, I'd tell a new grad that, unless they landed in one of the very top employers there, that they'll be far better off in a different city.

(Full disclosure, I currently work remote for a SF company that is pretty popular in HN)

It took me about 7 weeks, in that time I submitted upward of 90 applications, as I was okay with moving. And had interviews/emails trickling in at the 2 week mark. My resume was groomed, and edited by some career development minded folks, I did a lot of reading on resume formatting and word choice. Practiced white boarding, reviewed and felt comfortable with the base data structures and algorithms.

I would say if you can speak to your relevant experiences and are able to tie that into the position, most times the 2-3 years of experience or BS in CS or engineering is a soft requirement.

That being said shoot for doing 4-5 applications per day, and if an interview goes poorly, brush it off, and get ready for the next one.

I created categories, or staging points for each application in asana, and treated the job search like work. (Applied, emailed, follow up thanks, phone screen, phone interview, onsite, etc)

Depending on who is doing the hiring the process could take an hour or it could take 3wks+ if its a big organization.

Edit:

Also reframe any "problems" as challenges, and instead of making negative comments try to pull out the positive from any given situation when asked about something.

Hey nerd, I'm a developer in Vancouver too. To answer your question, I got started through a close connection.

GitHub has generated several leads for me too.

Want me to have a look at your resume? There might be something you can improve that's causing you to not receive calls back (might just be bad luck!). I'm no expert in resumes though.

We're always looking for people to hire if we think they're a good fit.

Send me an email: lochlan (at) workatplay (dot) com

What do you have on Github that's actually getting you job leads?
Nothing super interesting, have a look if you like: @lwansbrough
>GitHub has generated several leads for me too.

I 've had recruiters say the generic line ' I am impressed with your projects on github' , I am sure none of them actually looked at my github.

But in your case looks like it was not some random recruiter? This would be my ideal way to find a job, I would always choose this over stupid whiteboard interviews.

I'm not the OP, but my portfolio and side projects have outright given me jobs before. Quite a long time ago I had a small project done in Java, but I built an XML file format for tracking all my stories, and an XSLT script for generating a burn down chart, calculating velocity, etc, etc. OK... XML and XSLT... I said it was a long time ago ;-). I provided a link to the Java code as proof that I could do some basic Java/Swing stuff, but everybody who saw it commented on the simple project tracking. In the end it got me a job with a small group who were having difficulty with that kind of stuff.

What I find interesting is that if you look at my projects on Github, they are not particularly well written and my portfolio/blog is almost cringe-worthy in how pompous it is. But I think that the fact that I'm always dabbling in something and experimenting says something about me as a programmer.

If I had to do another interview, I think I might point them to this: http://mikekchar.github.io/core-wars-kata/ It's me implementing core wars, one pomodoro a day (got up to 65 pomodoros before I got side tracked on something else). It's nothing special. There are lots of problems with the code I wrote and I did lots of stupid things. But it's an honest exposition of how I write code. I recorded everything with asciinema and if you increase the speed 3 times you can watch a pomodoro in about 5 minutes.

I should actually get back to that project because it was really quite a lot of fun :-)

Those katas are awesome, great job recording it. I love pomodoro technique .
One lead came from a lead developer who came across my stuff which was highly relevant to what they were working on. Still wanted coding tests done though.
(comment deleted)
It would be interesting to see your resume. Imagine you are the hiring manager at a company and read your resume. Would it make you interested? I see a lot of resumes that list a set of skills but there is nothing in them to hook me.
One month isn't unreasonable. To speed up the process, try getting more warm intros: those work much better than handing out resume (even if it didn't work out for you the first time).

These can be low-level connections, e.g., reach out to 2nd or 3rd degree LinkedIn connections that work there, and ask for a phone call to talk about how they like the job. If you like the work, ask them to pass along your resume.

It took me a couple years to get a full salaried job, then I got hired by Google.