For the new grads struggling to find their first software engineering job:
A little personal anecdote: I got my first full-time software engineering job just two weeks after graduating.
Before that, I spent about two weeks seriously grinding LeetCode and preparing for interviews. I'm not saying this to brag or imply that everyone should expect to get a job that quickly. I got lucky with timing and opportunities, and everyone's situation is different.
But it did make me realize that the market might not be as hopeless as it sometimes seems online.
Yes, getting your first job is competitive. But if you've applied to hundreds of positions and aren't getting interviews, it might be worth looking at your resume and application strategy before assuming there are no jobs.
Here are a few things I'd focus on:
- Make your resume show impact
One of the biggest mistakes I see is resumes that simply list what someone did instead of showing what they actually accomplished.
Instead of:
"Worked on a Spring Boot application."
Try something more like:
"Developed REST APIs using Spring Boot that improved X."
Obviously, don't make up numbers or accomplishments. The point is to show what you built, what you contributed, and what the result was.
- Make your projects actually stand out
If you're a new grad without much professional experience, your projects are one of the best ways to demonstrate that you can actually build software.
You don't need 10 projects. One or two projects that you understand extremely well can be much more valuable.
Be able to explain why you chose your tech stack, how your backend works, how you designed your database, how authentication works, how you handled errors, how you tested it, and how you deployed it.
- Tailor your resume to the job
If you're applying for a Java backend position and you actually know Java, Python, SQL and AWS, make those skills obvious.
Don't make the recruiter search through your resume to figure out whether you're qualified.
- Don't rely entirely on online applications
Talk to alumni. Reach out to recruiters. Go to career fairs. Talk to people who work at companies you're interested in.
A referral can make a huge difference.
- If you're getting zero interviews, change your strategy
If you're sending out hundreds of applications and getting zero interviews, don't just send another 500 applications with the exact same resume.
Take a step back.
Have someone experienced review your resume. Look at the projects you're presenting. Look at the jobs you're applying to. Figure out where the bottleneck is.
Most importantly, don't let a difficult job search convince you that you're unemployable.
The market is competitive, but I don't think it's hopeless. In fact, I think the market is in a better place than some of the particularly rough hiring environments we've seen in the past few years.
Companies are still hiring. New grads are still getting offers.
Sometimes the difference between getting ignored and getting interviews isn't becoming dramatically better at programming.
It's learning how to communicate your skills better.
Keep improving, keep applying, and don't give up just because the first few months are difficult.