11 ms·
Ask HN: 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.
- ssss11 5y agoResumes 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.
- neckardt 5y ago> 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.
- samanator 5y agoI think you misread his 3-4 dozen as 3-4.
- lemax 5y agoAssuming 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.
- exaltation 5y agoI'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.
- deleted 5y ago[deleted]
- pg5 5y agoHave 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.
- brundolf 5y agoIn 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!
- georgeplusplus 5y agoAt the interview try to act as left leaning and Politically Correct as possible. If you need a summary of what the current hive mind thinks, you can search issues that will have importance. If you have a basic mastery of CS core curriculum like data types and basic algorithms, then the behavioral part will be very important.
- jusob 5y agoIt'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.
- djinnandtonic 5y agoI'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.
- IG_Semmelweiss 5y agoUnfortunately 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.
- quickthrower2 5y agoFor a small software company or startup application, a cover letter with something personalised to that company would stand out. I’m thinking spend 15 minutes in the dev console, spot something that can be improved or optimised or maybe a security issue, or maybe something elegant the site does or just list their tech stack, then mention it in a constructive way and that’s show a lot of initiative plus the kind of skills you’d need. If it doesn’t work the bonus is you’d learn something in that time and every thing practical you learn becomes an interview question you can answer well down the line.
- nsxwolf 5y agoWhy is it simultaneously so hard to hire software engineers and so hard for new ones to find a job?
- shimonabi 5y agoNobody wants to invest anything in "human capital" anymore. The senior developers are busy making deadlines for products that should have been delivered moths ago, so they and their managers can't really afford "knowledge transfer". A young employee is far more likely to fail in this kind of enviroment than someone with some experience. I got my foot in the door by applying to an unpaid position and lying about my knowledge. They were looking for experience in a particular framework and I then learned the basics of it over the weekend.
- UncleMeat 5y ago> Nobody wants to invest anything in "human capital" anymore. I can understand the resistance to do this given that juniors are demanding well over six figures and the widespread recommendation to skip town every two years. Paying $400,000 to spend a year eating up a senior engineer's mentorship time and then getting a year of work taking tickets off the wall is not a great trade. I don't know how to square this circle.
- shimonabi 5y agoNot every job is in Silicon Valley. Where I live, you can get 15 motivated and capable CS graduates for that kind of money.
- google234123 5y agoIt’s hard to hire good engineers.
- legerdemain 5y agoIt behooves a company to miss at least twenty good candidates if it means avoiding hiring one bad one. A bad hire can utterly destroy a company. See the fiasco with Timnit Gebru.
- cgb223 5y agoOh 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.
- jgwil2 5y ago> 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. Agreed, hiring is largely arbitrary when you're fresh out of school so if you can get someone on your side, they can go to bat for you when the decisions are being made. And if you have the opportunity to talk to the CTO or another big shot, make sure to take it. They can literally hire you with a word, bypassing or overriding any process the company may have in place.
- j45 5y agoIf you can, do a coop term or internship while still in school, invaluable.
- singron 5y agoSchool 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.
- MattGaiser 5y agoAgree on the jobs board, disagree on the network. The network consists of the actual alumni of the school, not the career counselor who probably didn't go there. Get a LinkedIn premium subscription and go ask people who attended your school to put your resume in the referrals pile. Just random alumni. Many will do it. I have done it for people. Many have done it for me. Random people, because you share a school, will refer you.
- solatic 5y agoBe 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.
- yann2 5y agoFirst 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.
- baron816 5y agoMoving now probably doesn’t make that much sense. Everyone is still remote, and interviewing remotely. Just tell the recruiter you’d be willing to move anywhere they want you to.
- R0b0t1 5y agoThere's a definite bias against people who are outside of a company's area. It might just be that they look at and hire from the local candidate pool first, or it might be something else. If you live in the middle of nowhere it is very hard to get a job. Per a (now very old) HN thread there also seems to be a bias against rural candidates.
- extr 5y agoTrue, but I think you can use this bias to your advantage in some ways in the remote world. On a resume what catches your eye first, the name/locations of the HQs of prior employers? Or home address of candidate? The former is much more striking to me personally. If I've seen someone has ever worked in my city, I mentally frame them local even if I later see their address is remote. Point being, if you can break into the market and rack up a bit of experience, you get that some of that local bias for yourself.
- deleted 5y ago[deleted]
- Hermitian909 5y agoIt'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.
- ergocoder 5y agoI would say that another aspect of best project is one with traction. Even 100-1000 monthly active users is impressive. If your site/app is free, this is highly achievable.
- Hermitian909 5y agoAgreed, but for most students "working and available software I wrote" is a less stressful and more achievable goal to set themselves :)
- throwaway889900 5y ago> Your resume should be submitted as a .pdf file, nothing else is acceptable Given how I have seen that pdf-to-text ATS systems sometimes generate a completely blank set of text out of a text-rich pdf, no. A docx is perfectly acceptable.
- mjfl 5y agotry 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.
- tuckerpo 5y agoI 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.
- MattGaiser 5y agoGet 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.
- marsdepinski 5y agoThis works and demonstrates two desirable traits: confidence or courage to overcome apprehension and a growth mindset willing to work at actively searching for work. I prefer to hear directly from new grads than recruiters any day of the week.
- MattGaiser 5y agoThe other thing people fear is being one of many and being a bother. As long as you target low enough of an alum, they are almost certainly not swamped.
- rented_mule 5y agoThis is good advice. I had a first year CS student at my alma matter randomly reach out to me for general guidance on LinkedIn. Two years later we have a rich mentor/mentee relationship. Related... Mayuko is a software engineer who has worked at Intuit, Patreon, and Netflix. She now makes YouTube videos full time, many of them focused on bootstrapping a career in tech. Her latest video is about increasing the likelihood of getting engagement when doing exactly the kind of thing the parent suggests. https://youtu.be/SJ3cXmRX7mM https://youtu.be/SJ3cXmRX7mM
- EthOptimist 5y agoOne reason why this works so well is that there is often a monetary incentive on the referrer's side, in that they get paid some referral bonus if you get hired
- 5y ago
- ansy 5y agoBigger, 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.
- NetToolKit 5y ago> 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. This describes my situation when I'm hiring entry-level developers: I, the hiring manager, am reading each application that comes in. However, I think this is probably more true for smaller companies that are not venture-backed; venture-backed companies probably have enough funding to hire senior developers (and are probably more rushed to do so). For the OP: I'm not hiring developers at the moment, but if you'd like to send me your resume (you can reach me through my profile), I can offer some feedback.
- AJ1998 5y ago
- landont 5y agoGoogle 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.
- anothernewdude 5y agoView 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.
- ghoshbishakh 5y agoIt 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.
- User23 5y agoIt'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 https://uwaterloo.ca/future-students/co-op
- demadog 5y agoIt’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.
- fotta 5y agoI 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.
- MattGaiser 5y agoThe latest whoishiring thread in case anyone is not familiar: https://news.ycombinator.com/item?id=28380661 https://news.ycombinator.com/item?id=28380661
- nurettin 5y agoApply to work for whatever school you have graduated from. You will easily stand out.
- fridif 5y agoThe 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.
- throwaway984393 5y ago> 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.
- d4mi3n 5y agoI agree with everything here with the exception of: > A big part of landing a job is lying or embellishing to get to the interviews. To the OP: I _strongly_ advise against this. I expect people to embellish. I distrust people who lie, and generally avoid working with people who I can't depend on doing what they say they can or will do. If I interview an entry level candidate, I'm looking for the following: 1. Enthusiasm for the work and/or position. 2. Some indication of work ethic. If you have school or personal projects to show off, I care less about what they do and more about if they've been completed and if someone can discuss, in detail, the process. 3. A non-toxic personality. Most jobs in software require that you work with other software engineers and various employees with skills or expertise in things that aren't software or technology. Demonstrating strong soft skills (explaining complex thoughts in simple language, strong written communication skills, etc.) is critical especially in the post-COVID remote-heavy workplaces we find ourselves in. Finding the first job is always the hardest. It's a numbers game. You haven't had time to build experience to differentiate yourself from other candidates. Engaging with the community of people who work at the companies you want to join is a great way to find people to champion your application and gather intelligence about what a prospective employer needs. Don't be afraid to admit your inexperience--it's expected. Demonstrate that you're trustworthy, enthusiastic, and won't cause problems and that'll get you through most interviews. Good luck. Reach out via the email in your profile if you want to discuss more--hiring and training software engineers is a topic I'm passionate about.
- whateveracct 5y agoJust keep applying. Look at a bunch of cities. It could be worth it to relocate.
- throwaway743 5y agoPeople 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.
- AdrianB1 5y agoAs 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.
- reginold 5y agoI 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.
- jjav 5y agoAre 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.
- MontyCarloHall 5y agoThis is my experience. Rather than blindly sending out 200 applications, take that time to find 5-10 positions you think you’d be uniquely qualified for, given your skillset, and tailor your CV to each of them. I did this and got interviews at every place I applied (straight out of undergrad), and offers from the majority of them.
- s17n 5y agoGet 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.
- indigodaddy 5y agoYou 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 https://news.ycombinator.com/item?id=24670746
- sokoloff 5y agoFor skills-development, I totally agree. I have several strong devs/other tech roles on my team who came via this route. For salary-development, you’d probably be better if you start SWE, even 6 months “late” and rotate through an SRE group at some point early in your career.
- indigodaddy 5y agoSalary development catches up pretty quickly though once you target and obtain desired roles down the line.
- DavidMiserak 5y agoI would recommend against this. I was a NOC Engineer at an ISP and later a MSP while getting my degree. My peers we're those with unskilled jobs previously who took a few college courses. My resume was routinely sent over to the IT help desk manager whenever I applied for a software role. I got past it by volunteering as a Bioinformatics SE at the local university.
- indigodaddy 5y ago
- pizlonator 5y ago1. 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.
- cbanek 5y agoI'd suggest reading this: https://techinterviewhandbook.org/ 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.
- teknopurge 5y agocrypto.
- readonthegoapp 5y agoI 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.
- collaborative 5y agoI 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
- pawelwentpawel 5y ago> 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!
- viraptor 5y ago> 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 5y agoHave 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
- zelphirkalt 5y agoFirstly 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.
- ido 5y agoThis is basically it…a lot of people are applying to google but not that many to your local large insurance company that needs Java Enterprise programmers & pays decent but unspectacular salaries. Once you have experience it’s much easier to get the next job.
- zxcvbn4038 5y agoThe 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.
- o_m 5y agoGetting 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.
- sokoloff 5y agoI’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.)
- yodsanklai 5y ago> 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.
- usr1106 5y agoI 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.
- tbronchain 5y agoI 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.
- gravypod 5y agoFind 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.
- sbmthakur 5y agoCan you share your (redacted) resume? So that people can actually review your resume?
- bdavis__ 5y agoAerospace. 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.
- jessepeterman 5y agoI 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.
- xyzzy21 5y ago> 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-software-job-descriptions.html 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.
- parentheses 5y agoTL;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.
- throwaway24124 5y agoApply to engineering rotational programs for recent graduates (these programs usually start interviewing in November, for you to start in summer 2022)
- unemphysbro 5y agoI'd say look in public sector to get your foot in the door.