HACKER Q&A
📣 throwawayjobs

Graduating CS soon, how do I find a job?


Like the title says I am graduating with a CS degree soon. As I am in my final year, I am getting a bit worried that my resume is kind of uninteresting.

I've applied at probably 3-4 dozen places through my school's job board over the past month and have received zero responses. These are applications for entry level and internship positions. I'm worried my resume just doesn't standout. I only have a couple projects under my belt and no other professional experience.

How can I stand out to recruiters and employers? What can I do to improve my resume? I've worked with many different technologies but I'm afraid because I haven't bothered to work on mastering any of them that an employer wouldn't wanna take the risk on me being able to learn their stack.


  👤 ansy Accepted Answer ✓
Bigger, name brand tech companies have way more applicants than they can accept so they have a crude recruiter funnel that is tossing out resumes for any reason they can find. They're literally trying to turn thousands of resumes from hundreds of schools into curated packets of dozens of candidates. But recruiters don't know a thing about software engineering. At best they can keyword match a few buzzwords they got from some VP of engineering who hasn't actually coded anything in 20 years (if ever). If you don't have the right 3-4 signals (school and program prestige, internship number and prestige, GPA) it's in the bin you go. The actual front line hiring managers won't even see your resume.

Try applying to smaller companies. Smaller companies aren't going to land the candidate from a top 10 school who already interned at multiple Fortune 500 companies. But small shops need to hire talent too. They're digging deeper and they have to read the resumes more closely. There isn't much of an HR department, and the hiring manager might be sifting through the raw resumes themselves.

If you still want to land a big company job, you're going to need to bypass the HR filter by finding a direct line to the hiring managers. Maybe you have some friends or alumni you've met who are at the company and can refer you directly to a team. You can meet these people at networking events, recruiting fairs, or other social activities. Creativity, determination, and luck play a big factor.


👤 MattGaiser
Get a LinkedIn premium subscription and ask alumni of your school for referrals. Just random alumni.

I was given this advice and thought it was brazen and aggressive and that nobody would do it. I didn't after graduation. I was wrong and when I tried it later, it worked. And I ended up doing it for others who messaged me.

Apply though the back door for VIPs. Plenty of people are happy to put you in. Random people on Hacker News have referred me. Random people from whoishiring threads have been willing to ensure I got an interview.


👤 yann2
First of all its not about standing out. In the vast majority of orgs, no one experienced expects some one fresh out of college to be a MASTER at anything. Most of them arent masters of anything either.

So dont worry about that.

Worry about location. If you AND all your friends in town arent getting responses - move. If you are sitting in the boondocks move closer to larger cities. Best case would be to move to the most buzzing active cities where you have friends who have access to school job boards and/or have landed jobs/know the process enough to help.

I spent 6 months in a smaller town getting no calls. Moved to NYC and the whole story changed. This ofcourse was because I had friends going to multiple schools there. Thanks to which I would keep getting info on which company was on campus, which team within the company, what they were looking for, what type ot questions etc. So even if I missed them on campus I would apply via the site knowing which positions to target.

Also keep brushing up every single day on a list of fundamentals, known interview questions etc. Dont let the activity over time rot the brain away. So when a call does come certains basics are on your finger tips.


👤 lemax
Assuming you have no experience and few connections, my advice would be to take your time, build up a resume, and get into a large city quickly. Freelance a few projects or build some personal projects that have an element of commercial relevance. If you don't have freelance projects to work on (e.g. help someone get a website up, write a backend for someone's random thing that you met on a craigslist), then make some things up and be forward to hiring managers, "I just built this to test out xyz framework/programming language and learn a bit more".

Move to a big city or apply for a bunch of jobs in a big city. Jobs to target would be marketing/creative agencies companies that don't have a core competency in software. In New York for instance, there are lots of these, and many get hired to do websites or one-off apps for well known clients and have trouble finding and keeping talent. It's not glamorous, but do this for 6 months to a year, study some stuff on the side, and it shouldn't be hard to land a job at a company that has more of a focus on engineering, can teach you more, and pay better.


👤 brundolf
In my experience, resumes/online applications don't work on their own. Normally I would say lean on your network, but as a new graduate you probably don't have much of one yet (which is fine and normal). Still, the key is to get the ear of a real human being at a given company.

When I was graduating, basically all of my leads came from job fairs. Does your school host those? Does a nearby school host them?

Other ideas:

- Alumni networks

- Professors with industry connections

- Friends from school who interned with companies during previous summers

- Friends from school who graduated last year and have found jobs at companies

- Even extended family members might have a useful connection

To reiterate: automated application portals are notorious for rejecting large swaths of qualified candidates. The only way to get past them is a human being, even one you don't know all that well is fine. I've gotten my foot in doors via friends-of-friends that I've only met once.

Best of luck. I'm sure you'll find a job eventually, there are lots of them out there!


👤 landont
Google top venture capital firms and look at their portfolio companies. Find a few that are early (series a-c) to target. Pick ones that resonate with you.

Venture capital firms do tons of due diligence, and if you join early enough, when an exit happens it could be a big payday.

Write to them about why they resonate with you. Use LinkedIn to find out the right person to message. Your goal is to get into the interview pipeline.

Be eager. Enthusiasm counts for a lot. If you’re thoughtful and personable, foot in the door is all you need.


👤 Hermitian909
It's difficult to stand out without internship experience.

Are any of your projects visible on the web? The best projects are ones where I as a reviewer can click a link and start instantly interacting with your software. Projects like this are directly responsible for at least 3 people I know who graduated last year getting their jobs (based on feedback from interviewers who reviewed their resumes, they did not have referrals).

It's hard to critique your resume without seeing it but in general:

- Your resume should be submitted as a .pdf file, nothing else is acceptable

- Your resume should contain your name and contact info as well as links to github/linked in at the top

- Your resume should contain a skills section with a list of technologies you know, this will get you past keyword filters

- Your experience section should be broken up by project, and each project should have bullet points outlining the task you accomplished and any technologies you used to to accomplish it.


👤 singron
School job boards are notoriously bad. Schools like to advertise the value of their networks, but the value is usually overstated and only in specific channels.

Job fairs are usually the best way to be recruited through your school. Companies have to commit resources to attending job fairs, so they have an incentive to actually hire some of the people they talk to.

New grad resumes are basically all the same with few exceptions. Companies have little ability to screen new grads without actually interacting with them (e.g. interviews, phone screens, take-home tests). Your best bets are referrals, which will fast-track you into the hiring process. Referrals can be through distant connections, so don't be afraid to ask acquaintances.

Otherwise, you can try applying to companies directly. There are more opportunities than your school's job board, and even if they are the same companies, they probably pay more attention to their own application channels than the various crappy school job boards they forgot they posted to.


👤 solatic
Be careful about applying for internships. Many of them stipulate that the intern must be a current student for the entire length of the internship and they are not for recent graduates. These internships are explicitly a hiring funnel to try and get the brightest students to commit early to the company where they had their internship. If you're going to have already graduated by the time the internship would happen, it simply isn't relevant to you in most companies.

Cram leetcode (aka interview skills) and keep applying to large companies through their websites. Your university's job board will help mostly with finding local companies near the university, but they are not the sum total of your opportunities, not by far. Furthermore, companies that post on university job boards get flooded with applications from that school, so they'll stick with the school's cream of the crop. Start with FAANG and then work your way down the Fortune 500. Small companies / startups need people with established track records because they need to produce results quickly; large companies have built the internal processes over time that protect the company from the inexperience of junior engineers and will therefore prefer to hire junior engineers in order to save money.

The industry is in dire need of labor so it shouldn't really matter what you put on your resume, as long as you put down that you have a CS degree and you're applying for junior engineering positions at large-enough companies, quite frankly that should be enough to at least get you a phone call for initial HR screening. If you're not progressing to other interviews or offers, that's a different question, and barring any personality complications that could come up ("interview skills") it probably goes back to you needing to cram leetcode ("technical skills").

If your resume isn't getting you phone calls, find someone in your career center and ask them to help you with your résumé. You don't need it to stand out - not in this jobs climate. You just need to make sure you're not making stupid mistakes with it.


👤 nsxwolf
Why is it simultaneously so hard to hire software engineers and so hard for new ones to find a job?

👤 bdavis__
Aerospace.

If you have a degree that is ABET accredited, don't smoke pot and can thus get a security clearance, and can answer simple programming questions and operating system / data structures question, you have a job.

This industry is hiring every entry level software engineer that applies.

It's not going to be all Rust, and it isn't going to use Redis, but it has it's own technical challenges.

As a plus, you will move up quickly. Very high retirement rate for the next 2 decades.

New graduate pay = $80 - $100 K. Stock is very rare. Moving expenses and a small sign on are possible.


👤 AdrianB1
As a recruiter and hiring manager, I am biased against people that have a CS degree and nothing so show any serious interest in the area. I am looking at this category as people that heard CS is paying well, but have no passion for it, otherwise there are so many opportunities to do projects or even work during college.

When I finished college I was already an IT manager for 3 years (college was 5 years at that time and I worked all this time), most of my colleagues worked during college and looking for an internship or even job (part time or full time) early in college is considered very positive in my company. If you wait to finish college and only then start working, it may be a sign you are either lazy or not interested, so we are not interested either.

Another positive sign from college applicants are side projects; it can be anything from open source project contributions to personal projects that require some significant time and/or novelty. In IT you need passion, not able bodies and diplomas don't matter so much. The best developer I ever had in my team had no diploma, he did a couple of years and college and dropped, he was more advanced than what they taught there. He worked for us about 8 years and now he runs his own software development company.

Maybe we are completely wrong, I am just telling how some recruiters think. Use this info as you like. From what you wrote, you don't have an interesting resume.


👤 IG_Semmelweiss
Unfortunately you are going about your question the wrong way.

Outside of what pg5 user already mentioned, there is probably only 1 more thing you can do.

Employers want problem solvers and people with skills. You may not be able to offer that just yet.

So, you need to instead demonstrate you are worthy of investment. That you are hungry to learn.

That is generally not a quality or a byline on a resume.

Being worthy of investment is to be demonstrated. Think about that.

Its all about behaviors, not skills: Open source contributions, going the extra mile, hustle, and grit.


👤 zxcvbn4038
The important thing is to not give up! It’s not uncommon to send out dozens of resumes and receive no response. Big companies have software that uses algorithms to throw out as many resumes as possible before anyone looks at them, you might have better luck at smaller companies. Recruiters are free, make sure you use them. There is no pay to play in the US, if any recruiters ask for money then it’s a scam. Both in your written resume and when talking to people, don’t harp on being a fresh grad or having little experience, focus on talking about the things you do know and have done. A short cover letter with a couple lines stating that you are excited about an opportunity to work with the specific hardware/software (mention them directly by name) mentioned in the job posting might help - people love to see enthusiasm. Don’t be afraid to take a side job to get some spending money while you look for a tech gig, restaurants are desperate for people at the moment, just make sure mornings are free so you can take interviews. If you have family you can live with while you look then take full advantage of that - lots of people do that - and in forty or fifty years you may be returning the favor.

👤 fotta
I actually got my first job out of college by responding to a posting on the monthly Who’s Hiring post here. The nature of HN is such that most of the posters are actual engineers and in many cases they put a direct contact method in the post. I was able to skip past the black hole that is company employment portals by emailing my resume to the lead engineer directly instead of getting screened out by a recruiter.

👤 throwaway984393
> How can I stand out to recruiters

Make a resume filled with buzzwords. Do a job search, look for jobs you want. Then just jam in every single tech buzzword you find in the job postings you want. Specific technologies, industry jargon. Trendy new stuff is better, because there is always a shortage of people who have experience with new and popular technology.

> and employers

Try to find somebody who works for the company, or knows somebody who works at the company. Make a new resume tailored just to what that company is looking for. Get it in somebody's hand. Try to get someone to be your champion at that company. Go to local meet-ups, try to find people who work for employers you want to work for, chat them up. Big companies in big cities always have employees who go to local tech meet-ups.

> What can I do to improve my resume?

Find some free resume review sites/services, or pay for a reputable one. But the quality of your resume isn't nearly as important as just making it look like you are the candidate an employer is looking for. If they're looking for junior employees (that's you!) then a crap resume isn't unusual, but it needs to tell the story that you are the candidate they've been looking for.

> I've worked with many different technologies but I'm afraid because I haven't bothered to work on mastering any of them that an employer wouldn't wanna take the risk on me being able to learn their stack.

Just don't tell them that you've used many technologies, mention the ones they use. A big part of landing a job is lying or embellishing to get to the interviews. Then you have to either be totally honest in the interview and hope they don't mind your lack of experience (find out what they're looking for first) or be really good at faking experience.

Finally: SW Engineering interviews are kind of a skill all their own, so start researching how they work. Look up how companies like Amazon do interviews and start preparing for those. Smaller companies will have a much less rigorous interview and be easier to pass.

Oh - and be prepared to sit around for months with no responses. One of the biggest limitations is actually location, because companies only ever look in specific markets for candidates. If the companies in your area aren't hiring, or aren't looking for someone with your experience, you may be waiting a while for a job to open up. At some point you may need to start marking on your resume and job sites that you're open to relocation.


👤 cgb223
Oh boy, welcome to the grind

The most effective way to get a foot in the door, and the thing I wish I did when I was in college was go to all those different career fairs that your college likely hosts.

Talk to the different representatives of each company, tell them what you like, what you're interested in and _ask them questions_. What interests you about their company? If you seem excited about it, they are more likely to be excited about you.

If you have any kind of CS Alumni group, talk to them. Network. It is 1000x easier to get a job knowing someone already at the company vs applying blindly.

Some bigger tech companies FAANG, S&P500, etc have recent grad positions and programs. Those are like rocketships to get you ahead at the company. They might sound too junior, but in practice, you will be working with a different team every 6 months, making connections, and working on tons of different real world problems you can add to your resume. At the end of it, typically you get to pick which team you liked the best, and if they like you back, that relationship is worth its weight in gold for things like promotions etc.

If none of that is on the table then first step is to create a LinkedIn. List all your skills that you know, even if you dont feel that you know them the best.

Have any side projects? Anything you can show in Github? List that as well. No recruiter will look at this, but it will still make you look good.

Lastly, and what I had to do, was literally sit in a cafe, your bedroom, wherever you are, and just apply to every vaguely relevant job that pops up in the area you want to work.

When I graduated I didn't live in a major tech city, so I very literally applied to every jog that popped up with my skill-set (in my case iOS). I swear I applied to over 500 positions. Got maybe 8 interviews. Made it to the finals in 5 and took one job.

If you end up doing this, work smarter, not harder. Make a generic cover letter, and add a paragraph you can change to look specific to that company. Leave the rest the same.

You'll see the same 5-6 job application software tools pop up when applying to different companies. Make a text file that has the info they ask for and just copy and paste. Writing it out each time is exhausting, and soul crushing.

It's normal for it to take a while to get your first job. It doesnt feel great, but we've all been there, and there's nothing wrong with you if it doesnt happen right away. You will get there, I promise.


👤 fridif
The responses in this thread are shockingly bad. Apply to every job you can find with a well-balanced resume showing what you have achieved technically and professionally.

If you haven't had much of that, now is a good time to start.


👤 djinnandtonic
I'm sorry to hear you're feeling discouraged. Jobhunting in software is a roller coaster. The standard advice is to apply to many companies, read Cracking the Code Interview and practice Leetcode, ask any more senior devs or your profs to do mock interviews. If you're having trouble getting that first callback, I think the commonality is you're only going through the school job board - that might not be working, try directly applying.

If you'd like to post your email (a throwaway is fine) I'll email and review your resume, I'm ~10 years into my dev career.


👤 yodsanklai
> As I am in my final year, I am getting a bit worried that my resume is kind of uninteresting.

It's the case for most people in your situation. You need to start somewhere.

> I'm afraid because I haven't bothered to work on mastering any of them that an employer wouldn't wanna take the risk on me being able to learn their stack.

Don't worry about that. In our field, it's common to learn new stacks many times in our career. The tech you'll work with in 10 years from now may not even exist yet.

My current company considers it takes 6 months to onboard a new employee.


👤 tbronchain
I am surprised to have not read this in other comments, but I would strongly recommend to pick a field or product you feel very passionate with and contact with [small/medium] companies showing a "job" page on their website (or even just contact).

As a fresh graduate, no one with common sense could expect you to have some experience, but if I had to recruit a junior team member, passion and eager to learn is what I would hunt for.

Oh and, don't worry about rejections or being ignored, it happened to most of us!

Good luck.


👤 indigodaddy
You might look up this HN thread for ideas or inspiration.. lots of good stuff on that thread!

My recommendation? Get a NOC Technician job at a datacenter/hosting outfit or ISP. It’s pretty easy to get your foot in (at least somewhere). You won’t get paid much, but you WILL learn a helluva lot of actual real-world tech fundamentals, and most importantly, you’ll learn how to troubleshoot and move and act quickly.. just my 2 cents. It’s up to you how hard you want to work and where you go from there.

Even if you are already a skilled programmer say, and consider this path too entry level or whatever, believe me you’ll be glad you did it. You don’t want to be one of those programmers that know little about systems/networking/DNS/troubleshooting. You’ll be thankful for the sysadmin knowledge that you will gain and always have at your disposal down the line..

https://news.ycombinator.com/item?id=24670746


👤 zelphirkalt
Firstly I would not worry too much about it. You are writing a master thesis or something at the end, I guess. Look for a company where you can work part time and work on your thesis in the setting of the company. As a student you are a cheap worker and many companies look for that. You should obviously choose something interesting, otherwise you might not pull through to the end of it. If you do well during your thesis, you might get hired there. That is one way at least.

However, as CS graduate, you can find a job almost everywhere, even with a kind of boring CV. Where I am from, Software Engineers / Devs get above average salary and many companies needs them. The question is rather, whether you are willing to do the job on an ethical level. If you look for an OKish job, which has a bit lower salary, you will probably be accepted, because people not just starting out will not consider applying there. After getting your first job, it will be easier to get another one.


👤 anothernewdude
View it as a software engineering problem. You're there to learn from what responses you get (and early on it'll be a numbers game) and refine your approach. Then you can iterate based on how interviews go.

Any entry-level or graduate position is going to have to train you, good employers know and acknowledge this. Really there's always an element of learning how things are done when entering a new business.

Don't worry too much about job fit. Be broader than you might feel you need to be. Highlight relevant experience for individual jobs. If it's a python job, put your python projects first (for example).

Single page resume, no picture. Find an attractive template and use it.

You can use a section on technology interests to add more technology and express keenness for particular topics. Especially since you're soon to graduate.

Beyond all that, hiring is a high variance activity. There's a lot of randomness with how people review resumes and what will stick out for them. Don't get discouraged.


👤 s17n
Get a referral. Employees at a big co have no downside if they refer you and they get a bonus if you're hired so if you can find any connection between you and an employee, no matter how tenuous, they'll probably say "sure why not" and refer you. This will guarantee that your resume actually gets read.

👤 viraptor
> I've applied at probably 3-4 dozen places through my school's job board over the past month and have received zero responses.

Potential reality check - over a decade ago, with some non-trivial experience I sent out my CV to 200+ places and got maybe 5 responses. Don't stop - you'll find something, but these days it may be even harder. Don't limit yourself to the school's job board. (that's where you get a guarantee of competition with similar skills)

> I'm afraid because I haven't bothered to work on mastering any of them that an employer wouldn't wanna take the risk on me being able to learn their stack.

Don't worry. If you can make a working Hello World on your own, you're already better than quite a few graduates. It's extremely uncommon to get someone just joining the workforce who is close to mastering any tech. If that's the direction you enjoy, just add to your application that you're trying to be a generalist. It's a valid idea. Unless you're joining a (for example) a specialised 100% C#/WPF consulting group, even senior people are pretty much expected to learn more of the stack on the job. (and the stack is expected to change)

> How can I stand out to recruiters and employers?

Are there any tech meetups which are currently safe to attend in your area? If so, see which companies attend there, check out their tech - maybe you can show you're interested while chatting to someone there.

Also if you have anything interesting to share there's often a chance to present and stick a "btw, I'm looking for a job" slide at the end. (just don't be a dick about it - the talk needs to be actually worth doing)

> What can I do to improve my resume?

Have you asked someone to review your resume? Link it here, or try to find someone on twitter - there are people in the industry who offer CV reviews from time to time.


👤 pacifika
Have you done a placement? Call those contacts and ask for recommendations. Then call those recommendations and if they have nothing available ask if they have contacts you can call. Relevant people in your CS department probably have a network as well. You could call a computing department or tutors in nearby educational establishments and explain you’re interested in job opportunities in that area and ask for contacts.

You might end up for example talking to someone from a business organisation who can put your cv in front of a members meeting and those are good leads, that worked for me.

Your attitude, determination and ability to learn matter more, the CS degree gets you past the requirements stage.

CVs with expertise in too many technologies not backed up by work can be suspicious, keep the ones you have anecdotal talking points for or are your strengths.

Good luck


👤 sokoloff
I’d check with some of your peers and see what their experiences have been, but I wouldn’t be overly anxious just yet. In terms of timing, campus recruitment has an annual cycle. (We’ll hire year-round for entry-level, but for pretty obvious reasons, it’s seasonal in terms of the activity focus.) Right now, we’re reviewing the outcome of last year’s campus and intern programs, determining changes, and predicting budgets for next year’s program.

If you’re a May/June 2022 grad, don’t sweat it even a drop. If you’re a December 2021 grad, you’re a little off-cycle but campus programs know you exist so there’s a mini-wave for the half-year grads. But mid-August to late Sept is probably the lowest period for “mining inbound resumes” as the campus team has been busy wrapping up starting last year’s group and planning for the coming year (and taking summer PTO).

If you’re graduating from a CS program at a traditional college and have a 3.0 GPA or better, it’ll be stressful (because of the stakes), but you’ll find a role to take your first professional step. You don’t have to stand out per-se, which is good news because internships and summer work in the field is the best way to do that and that’s not practical in your last year. No worries. Can’t change it now and don’t need to. We take “cold” graduates as well. If you have a 2.5 or 2.2, it be a little more effort, but if you can do the work, you’ll find a fit. If you have a 3.8+ (at least in major and a 3.5 overall), you’re probably seeing only timing effects.

Talk to the campus placement people at your college as well. See what their advice is (especially if a Dec grad). Have them look over your resume for glaring issues. I suspect they’ll help you, both practically but also psychologically to reflect on the activity/calendar cycle.

(It’s also worth asking that group how “fresh” the job board is. Some of those listings could have been posted back in May and if you applied to them after an entire graduating class saw them, they’re either filled or the company is incapable to fill them and has given up on them.)


👤 throwaway743
People will tell you it's unethical or it doesn't work nowadays, but copy keywords from posts you qualify for and paste them into your resume as white text. Some systems still pick them up and you'll most likely get more interviews than if you didn't do it.

👤 cbanek
I'd suggest reading this: https://techinterviewhandbook.org/

This is a good general website that I think covers the various stages, including what happens once people actually want to interview you. Don't worry about mastering anything, as a CS grad even if you think you've mastered something, you really haven't. I've been in the industry for 20 years and I still don't think I've mastered anything. Don't worry about that. You always have to learn their stack, their libraries, CI system, that's just par for the course.


👤 pizlonator
1. Make sure you know the right languages. A lot of great jobs involve languages that aren’t “hip”. C++, C, etc jobs are usually pretty great in terms of content.

2. Pick a sub field of CS that you like and do a personal project in that field. Become familiar with the terms of art and the major algorithms that folks in that field care about. Then sell yourself as someone who is passionate about that field and make a point of letting recruiters know that this is the field you’re passionate about. Passion matters! Hiring managers want to see that shit.

3. Master one of the technologies you know. Pick the one you like the most.


👤 jjav
Are you customizing your resume to each job or sending out the same one?

While it's a pain, it can be worth to customize your resume for each job description to highlight any relevant experience (even if just schoolwork) and keywords.


👤 neckardt
> I've applied at probably 3-4 dozen places through my school's job board over the past month

This isn't nearly enough. When I was in college I had maybe a 20% chance of hearing back anywhere I applied, and another 20% chance of passing the interviews if I did hear back. So roughly 25 applications would convert to one offer. I have a much better conversion rate now that I have job experience, but in college it was difficult for me.

Applying to jobs can feel exhausting though, but like most skills it all comes down to practice. The more you do it the easier it gets. Pace yourself and submit some resumes.


👤 jessepeterman
I personally have had no success with online applications. So I’d recommend reaching out to smaller companies that just received an initial funding round and try to get the email of one of the engineers/managers (or even CEO), and offer to do anything, write helper scripts, frontend, whatever. Show an eagerness to be helpful and show your value and a passion to learn. Send them a sample of something you have done in their tech stack. They might just need someone to help build out frontend components for an new MVP etc and your work sample might be just the evidence they need.

👤 collaborative
I just helped a completely random recent grad who reached to me in also a completely random way (he is working a customer facing role at my company and pinged me).

Many software devs are altruistic and happy to help. And they usually know someone who is looking for fresh meat. Don't be afraid to ask

But my advice would be to apply for an entry role at a consultancy. They are the most stressfull and colleagues often aren't as nice because of the competition and shitty management. But the variety of projects will get you trained fast. After 3 or 4 years you can then apply for a good $ role somewhere else


👤 o_m
Getting the first job is hard. Don't be picky. Just apply for everything related to CS. It is normal for companies to ghost you so don't expect hearing back from 90% of them, even if you have had an interview.

I also recommend ignoring the requirements in the job posting, like years of experience, tech stacks, etc. The job postings are made by recruiters that don't know what they are doing.

Once you have two years of experience you can get a job at any company, so don't give up. If you end relocating you can move back after you get those two years.


👤 demadog
It’s not the highest prestige or highest pay, but development agencies and advertising agencies usually are most starved for CS talent and most welcoming to considering and interviewing new graduates.

👤 tuckerpo
I do technical interviews for my current company. Without internship experience, it's difficult for me to assess your technical prowess. I don't do algorithmic questions. My advice is fill the lack of internship experience with a few open source contributions to real projects. It'll put you through the motions of collaboration, architectural decisions, trade-offs, etc. Then you'll be able to talk shop.

An addendum: hiring isn't a meritocracy, even in engineering. Make your interviewer(s) feel good. Be conversational.


👤 ssss11
Resumes are all gonna look the same given the amount of experience grads have.

I’d suggest focus on a grad role in a large mega Corp and do a couple of years - they will give you some best practice insights. It doesn’t need to be FAANG it could be the big 4 accounting consultancies, Goldman Sachs, Morgan Stanley etc just anywhere big will give you a good grounding. Apply for all of their grad roles.

Take that first couple of years and soak it up then think about what next - with that experience you can go anywhere.


👤 reginold
I thought of this from Sam Altman recently who tweeted this, thought it might be handy.

The question isn't, "What will I be doing in 10 years?"

But, "What will I wish I'd started 10 years from now?"

For me: open source software and hardware seem like important pillars of the future 10 years form now. So does crypto. These things have been fairly nascent to date...but in 2031 Bitcoin will be 22 y/o and Linux will be 40 y/o.


👤 usr1106
I have no experience from the US, but from 2 European countries: Many CS students work part time as software developers. If they are not too bad that will give them a job offer nearly automatically when graduating. Of course working part time might delay graduation. Not a big deal here because there is no tuition.

👤 pg5
Have you been applying to "new grad"/"junior SWE"/"SWE engineer I" jobs from other places like LinkedIn and Glassdoor?

Also, if you graduate in the fall (or before), there's no reason to be applying for internship roles.

It might help to have links to working demos for projects listed on your resume.


👤 User23
It's probably a bit late, but co-op programs are the way to go. I've hired multiple U Waterloo[1] graduates and not once have I been disappointed.

[1] https://uwaterloo.ca/future-students/co-op


👤 ghoshbishakh
It depends on your country. If you are in India then do not worry. There is clearly more demand than supply for software developers. You have just got to apply in some promising startups, maybe try some platforms such as HackerEarth. I have seen that a good linkedin profile also helps.

👤 gravypod
Find a startup (<30 people) that is building something you like and who's checks clear.

Pro tip: whenever you hear two people talking about something being fucked up or broken and no one knows why, offer to try and look into it. Solve 1/5 of those and people will be extremely impressed.


👤 pawelwentpawel
> I've applied at probably 3-4 dozen places through my school's job board over the past month and have received zero responses

I'm assuming you were qualified enough for those positions if they came through a school board. Any idea what the competition was? Could you reach out to those companies again and ask for some feedback? If you've sent so many applications and got no response at all I could see 3 potential problems - there is a major power outage, the local market is ridiculously crowded (maybe plain crap) or there is something wrong with your application that doesn't even get you a screening call.

Apart from the above, and with all the great advice from other posters, I'd suggest to create a LinkedIn profile and start building a network asap for a bit more of an outbound personal marketing.

Don't only connect with people who work in hiring but also with other more senior software engineers - they usually have established networks that you will be able to access if you post anything. Ask a couple of them if you could get a review of your CV / some advice on the market, you might learn a lot from them. While not everyone will agree to your request, you'd be surprised how helpful and kind strangers are.

Once you think your network and CV is sufficient, drop a post saying what you do and what kind of work are you looking for. Then reach out to those connections you added previously and ask if they could hit 'Like for more exposure' - this will bump up your posting in feeds of their networks. Adding this method to my past job hunts has been an awesome boost and got me great gigs that I wouldn't even know existed, pretty simple yet effective.

> I'm afraid because I haven't bothered to work on mastering any of them

Try at least one - it's not a waste of time even if you end up using something else on the job. I'd pick something popular (javascript and friends maybe) to increase your chances of getting through the first interviews.

> employer wouldn't wanna take the risk on me being able to learn their stack.

That is probably slightly true but in my opinion the point of an internship is to learn. I wouldn't hire an intern and expect them to be experts. Technology changes very often and even senior engineers have to learn new stuff on the job too. Very rarely people who just graduated have all the knowledge and know the exact stack in and out. Don't let this slow down your efforts.

Good luck!


👤 nurettin
Apply to work for whatever school you have graduated from. You will easily stand out.

👤 throwaway24124
Apply to engineering rotational programs for recent graduates (these programs usually start interviewing in November, for you to start in summer 2022)

👤 readonthegoapp
I say get your foot in the door somewhere, probably as a technical support person.

But not a shit job - a real one - some enterprise software company that need someone very technical.

Boom.


👤 exaltation
I'm an experienced resume writer and editor and would be happy to take a look at your resume. Email me at threemillionthflower [at] gmail.com.

👤 mjfl
try to do an internship over the summer and transition to a full time job. Internships can get your foot in the door and can let you put down roots somewhere which otherwise wouldn't accept you full time.

If it doesn't work out, continue doing temp internships till you get a job. You should be able to survive on an intern salary when you are young.


👤 sbmthakur
Can you share your (redacted) resume? So that people can actually review your resume?

👤 whateveracct
Just keep applying. Look at a bunch of cities. It could be worth it to relocate.

👤 j45
If you can, do a coop term or internship while still in school, invaluable.

👤 unemphysbro
I'd say look in public sector to get your foot in the door.

👤 parentheses
TL;DR: Work at a mid-size startup, then decide to move up or down in the size spectrum.

It's a great place to learn a greater breadth of what you'd otherwise specialize in at larger companies. Once you've done that for some time, decide if you want to go deep or broad.

For continued breadth, work at more startups - maybe earlier stage, maybe later. Go with your interests.

For depth, work at companies where the problems you want to go deep on are just becoming relevant. For example, if you're interested in scaling X, work at companies that are just beginning to tackle those problems; ideally these companies are spinning up teams with this type of work.


👤 xyzzy21
> I'm worried my resume just doesn't standout.

Well this gets to the question and assumptions about the broken hiring systems so many companies have.

This link was posted here recently. It has perfect examples of why "resumes" are Epic Fail and why companies are primarily stupid about how they hire. See: "Nurse AND Programming" idiocy example!

https://www.inc.com/jessica-stillman/hiring-resume-screening...

HR is primarily populated by unthinking NPCs of uselessness. Not saying some aren't "nice" sometimes but most of them are useless wastes of skin even with the automation they supervise or use.

> How can I stand out to recruiters and employers?

I'm not sure how to teach this: it's similar to how you stand up to ANY situation that isn't in your favor in life. You "grow a spine" and learn to say "No".

When it comes to negotiation in ANY FORM, the side that can say "No" has the power. And conversely, you CAN NOT say "No", you have ZERO power in the negotiation. But think very carefully why YOU THINK you can not say "No"! Often it involved un-examined life choices and life expectations that are actually very stupid! Think about WHY you think you can't say "No" and why you think that way.

FWIW, I do NOT use resumes to find people I want to hire; I use word-of-mouth and trustworthy-authorities who will PERSONALLY vouch for someone. I.e. I use networking to hires, and conversely IMNSHO, people seeking jobs should always do the same. Note that I was born moderately introverted so that's NOT an excuse - even introverts can "talk shop" about what they know well or like well.

That said, I haven't "applied" for jobs with a resume in decades. I've always avoided HR and their processes - or tried to "play them" and negate their processes.

I do research on where I'd like to work, figure out how to connect with people at the company, communicate directly with them, and the "resume" has always been merely the "paperwork to finish HR's nonsense rules and procedures"; it was ALREADY hired long before that in the minds of managers I talked to.

The mathematics of hiring by network rather than random catch on the internet is very clear: linear search time to a good to great fit vs. exponential search time or worse.

So my criteria for hiring programmers:

• Good enough technical skills: +25%

• Enthusiasm and willingness to learn: +50%

• Enthusiasm and willingness to work with others: +50%

• Some form of endorsement or vouching: +50%

• Anti-social, value-signaling without value delivery, etc.: -100%

• Emphasis and entitlement based on alma mater: -100%

• Any politics or mental pathology over technical skill and merit: -200%

The fundamental reality: upon graduation, <<1% of grads knows jack shit for any job. If you feel "too dumb", it's because you are and you'll still be learning on-the-job. That's normal and any company that doesn't understand this and account for is so fxcked in their culture you do NOT want to work for them!

There are rare unicorn grads but they are too rare to bank on. Better to find someone who can be grown into a valuable employee. It minimally takes 6-18 months to go from newbie hire to being useful. That's simply the price an employer needs to swallow if they are any good and/or have intentions of delivery customer value. And most employers are only looking for unicorns which is Epic Fail.

Now I'm sure people will say: "No company will allow that!" Yeah, there are a lot of companies and specifically managers who are useless at their job and too spineless to force the issue. That's probably most of them. For me, if I'm committed enough to a product to spend ANY time at it, I'm committed enough to make sure we hire correctly and to the best result. I'm not most managers to be sure. I'm old-school which isn't popular these days.

Realizing this complexity and that it's not YOU who are lacking, is part of the process of figuring out the hiring game (if you choose to do that). Just as there are useless employees and job candidates, there are also useless companies and hiring managers. With time you come to realize there are two sides to this coin.


👤 teknopurge
crypto.

👤 jusob
It's too late, but lot of CS students do 1-2 internships, and often get a full time offer from one of these 2 offers if done 12-18 months ahead of graduation.