August 1st, 2024

Ask HN: Junior dev and I don't want to compete in this job market. Any advice?

An individual nearing a Computer Science degree faces health-related career challenges and seeks flexible job opportunities. They consider applying for government IT roles, pursuing certifications, or exploring tech recruiting.

Ask HN: Junior dev and I don't want to compete in this job market. Any advice?

The individual is nearing completion of a Bachelor of Science in Computer Science from Western Governors University, a remote accredited institution. They have faced significant health challenges that have impacted their career, leading to the loss of a full-stack remote development job and a decline in networking opportunities, confidence, and motivation. Although their health has improved, they find the job application process demoralizing and time-consuming, especially without a professional network. They are now open to flexible work hours, as their sleep schedule remains a challenge.

The individual is considering several strategies for job searching. They plan to focus on applying for federal and state government software development or IT positions for new graduates, as these roles may have less competition and do not typically require extensive technical interviews. If this approach fails, they are interested in exploring certifications that could lead to less competitive tech-adjacent roles. Another option is pivoting to tech recruiting, which may not require additional schooling. If these avenues do not yield results, they are willing to consider jobs outside the tech sector that only require a degree.

Additionally, they are contemplating creating and selling software development courses or starting a one-man SaaS business, particularly in areas related to instructional design. However, they currently lack the capital to pursue these entrepreneurial ventures. They are seeking advice and feedback on their options.

Link Icon 36 comments
By @addaon - 4 months
I think you might be over-indexing on the process of getting a job, and under-indexing on the process of /doing/ a job. Yes, getting a job sucks -- for a few weeks or months as you work through the process. But once you have that job, it will take up more than a third of your waking hours for, ideally, years. What can imagine doing for 2000 hours of the next 8760? What would you /enjoy/ doing? That, more than the concerns over the hiring gauntlet, should be your motivation to choose a direction -- and should motivate pushing through the hiring process.
By @toomuchtodo - 4 months
Consider federal government remote work. You're not going to make FAANG money, but if you're remote, you don't need it. You need a job that supports your living needs and your mental health goals. For folks who have a STEM degree, the US Patent and Trademark Office is currently paying ~$90k/year for remote patent examiners.

This macro will pass, you just need a place to hang your hat until you've gotten your foundation poured and cured. It will also help you build your resume while others cannot find junior work. Best wishes.

https://www.usds.gov/apply

https://18f.gsa.gov/join/

https://www.usajobs.gov/search/results/?rmi=true

(Your state gov might have great remote opportunities as well, I would encourage you to spend a few hours researching)

By @threeio - 4 months
You are literally one day away from the who's hiring and who wants to get hired threads. Review and apply, be willing and honest to discuss strengths and weaknesses. Have interesting projects that you have worked on and can speak about.

Best of luck!

By @spencerchubb - 4 months
Apply at companies that are really big, really old, and are pretty bland. Like insurance, banks, retail. Basically apply to everything in the Fortune 500
By @infamouscow - 4 months
If you're reading HN, you're already a few steps ahead of your peers. When hiring people just starting out, I'm primarily wondering:

- Can this person be a sponge and soak up knowledge?

- Can this person do basic tasks unsupervised, like generate an ad-hoc CSV report of customers that logged in the last 30 days?

If you possess these qualities, you're likely to be a valuable asset to seed or Series A startups. Many of these companies have a general recruiting email address. I recommend crafting a concise yet impactful email that:

1. Expresses your genuine interest in the startup's mission and goals

2. Highlights your eagerness to learn and contribute

3. Acknowledges your current skill level while emphasizing your potential for growth

4. Frames your application as a mutually beneficial investment - they invest in developing your skills, and you invest your dedication and fresh perspective into their company

By joining a startup you'll likely have the opportunity to work alongside some of the industry's brightest minds. Most high end software engineers actively seek to work with newcomers to the field. Teaching and mentoring often challenge seasoned professionals to reassess and articulate their ideas, leading to fresh insights. It not only accelerates your learning but also contributes to the overall growth of the team.

By @brutus1213 - 4 months
I think a wider issue I'd like to see a discussion on is the current workplace. I think employers are pushing individuals and teams beyond their limit - what are you going to do? Quit in this job market?

I'm literally doing the math on what sort of pay/title cut I'd be willing to take to move from a large corp to a sane, non-toxic workplace. I'm mid-career and know some people my level who have just exited the rat race. I was hoping once US rates get cut, things get less meaner .. but looks like this will continue for a while longer.

As it stands, tech at large companies has become a terrible career. I'm saying this as someone who is deeply passionate about technology and work at the cutting edge of AI. I think a big part is cargo culting and MBA-think in management. Instead of working, we spend months and months planning to do work. Other people in this boat or just my pond?

By @dsr_ - 4 months
If I understand correctly, you're about to get a degree but you have several years of software development experience. If that's the case, you should have a significant advantage in 'new grad'-advantaged jobs: you have the experience that the vast majority of your competitors do not. Go for that.
By @vouaobrasil - 4 months
That's harsh. The world is a grinder and if you fall for a second it's really harsh. I know the feeling myself. That being said, a lot of smaller tech jobs like coding for startups don't require a ton of leetcode. I once interviewed for a startup that asked some very basic coding only: open a file in Python, go through the file, replace some stuff, some basic array questions, etc. And I also got a job at another company where the interview was a bit more advanced but no leetcode or puzzles -- just something any competent Python programmer could do.

I would also just look outside IT as well. I eventually left IT and I actually like it a lot better. I actually still code here and there but it's not a main part of my work any more.

By @macshaggy - 4 months
Best advice I can give is what a buddy of mine did to go from a junior dev to a senior dev in a little under 5 years. He took his first JS job and didn't do anything for a year except learn everything about JS/Angular/React.

Now when I say he did nothing but that I mean exactly that. He lived with me and he went to his junior dev job, came home, made dinner, and went into his bedroom and worked on his dev job and studying everything about JSAR. He took on as many extra stories he could, cleaned up code to make the work easier, and asked 10k questions.

Then he found his next job after about a year, and found a better job. That one lasted about 2 years, and he did a similar thing, he helped clean up code, make the projects easier, and took on stories that he could do. And he played a little bit more but he still put more hours into his work than into his play time.

At this time he had 3 years, and moved on to his next job and did it all over again. And when he left this third job or his fourth he was the senior dev.

Also, he always worked with the team and didn't isolate (though above it sounds like he isolated - maybe from me but not from the job or team). He learned everything that he could during all this time and he helped newer developers or developers that were struggling with things that he wasn't. He was a team player and always helpful to everyone.

He is a senior developer, owns his on town house, commands a 6 figure salary and is bored so his time off is between learning new things, and taking time with his friends.

Also, every job was a different industry meaning he didn't specialize in a type of industry. Financial, travel, etc. He specialized in JSAR and he's an expert in Full Stack systems.

So if there is any advice I can give, from the immortal word of RuPaul - "You Better Work!!!" and become an expert and team player.

It wasn't about the first job he took as a junior developer - it was about the work and always doing more.

By @mikeocool - 4 months
> look into pivoting to tech recruiting.

Lots of good advice in this thread already. Just a note on this: when the market is tough for getting hired as an engineer, it’s REALLY tough for getting hired as a tech recruiter.

So if the market is a main concern, recruiting probably isn’t the best fallback.

By @mvanveen - 4 months
> If that doesn't work, look into pivoting to tech recruiting. Hopefully I wouldn't need to go back to school for this.

The market for tech recruiting has been hit as hard and in some ways harder than the market for tech workers. Most folks are finding or placing jobs through in-network referrals and recruiters are finding much lower demand for their services after a long period of having it good.

I know some actually good recruiters and really feel for those folks right now, as well as early career folks like yourself. It took me 8+ months to find a job myself in 2023.

Wishing you the best of luck in your search! Sincerely rooting for you and hope your luck will turn around.

By @computerdork - 4 months
By the way, this is a very tough job-market for tech, as after the pandemic, most major tech companies downsized by huge numbers (like 10-20% or something). And for a new grad, this must make it even tougher - have gone through this myself a long time ago after a huge tech downturn after college. It took me a year of intense searching to get a job - So many sympathies.

You may want to play the long game, and just assume it might take awhile to get the next job (but keep trying, it'll eventually work!).

Ps - I have health problems too, and for me at least, trying to problem solve to work around health issues is what tends to work for me.

By @koinedad - 4 months
Applying to a bunch of job postings isn’t really going to help. If you’ve already had a job as a dev than you’re already ahead of the game.

I’d recommend spending more time on networking, it’s a lot easier to get an interview when you have a connection with the company/hiring manager. Just keep up your coding skills in your primary language so that when the interview comes along you’re ready.

Also it feels like the job market is getting a little better as well.

Someone else commented about startups, that’s also great advice and that was how I got my first FullStack job. Funny enough it was actually from a Hackernews who’s hiring!

By @xtiansimon - 4 months
“…forget tech jobs altogether, and apply to jobs that are less competitive and only require a degree.”

Lots of small businesses need tech support. Maybe you can find a local business, get any job in their office and find ways to make your technology skills useful after you learn the business and determine if there is a personal fit with your colleagues? Sounds like a lot of work if you have tech skills, but that is a need and those are the hoops you need to jump to get that work.

By @jsyang00 - 4 months
Salesforce/ServiceNow/Snowflake all offer certifications I believe for roles where you are basically just using their platform. Not the greatest jobs but usually less competitive to get than traditional development roles. Government jobs are probably a good idea as well (not very flexible I imagine though). IT jobs can be high pressure w/out any of the salary and other benefits of software dev so I would stay away from those options if you have the chance
By @parpfish - 4 months
If you’re looking for flexible work accommodations, I doubt state/federal gigs would be a fit. Not sure which state you’re in, but those tend to be much more conventional “9 to 5” than you might find at other tech companies.

If you want time-of-day flexibility, look for either a distributed startup OR a giant company that has presence in lots of different timezones

By @soneca - 4 months
Apply for jobs at HN Who is hiring, workatastartup.com, wellfound.com, and builtin.com page for your city (if you are in the US).

No leetcode in most cases, but you will have to apply to a lot of jobs (but they are definitely real in those sites).

Keep a spreadsheet to organize yourself and keep applying. It’s kind necessary, but worth it.

Don’t give up! Good luck!

By @drewg123 - 4 months
Acquire some special skill, don’t be a fungible software engineer. Learn C and contribute to an OS kernel. Learn FORTRAN or COBOL and learn to read and maintain ancient codebases.

Domain specific jobs tend to be much more rare, but also much easier to get if you have the unique skill set needed.

By @mediumiked - 4 months
"I have been seriously considering selling software dev courses. Always had an interest in this, to be honest."

Have you considered DevRel? It might be worth looking into if you're interested in the teaching aspect.

By @dools - 4 months
Have you considered putting a profile on upwork?
By @whatamidoingyo - 4 months
> I have been seriously considering selling software dev courses. Always had an interest in this, to be honest.

How can I contact you?

By @bdjsiqoocwk - 4 months
OT I suspect this is American terminology, but what does it mean to be or not be a "target school"?
By @syedrahimog - 4 months
You and Junior dev should reconsider quitting -applying to a million jobs isn't the answer.
By @mflaherty22 - 4 months
Do you like this field of work? Do you love it?

If not, is there anything adjacent you'd like to pivot to?

By @andrewstuart - 4 months
Do you like programming or love programming?

Tune in to what you love doing - that's where your job is.

By @nathants - 4 months
work for interesting people, not companies. do lots of interviews until you get an offer and like your boss/manager/etc.

working for interesting people is a joy.

By @thatpeachguy - 4 months
I see a lot of comments here and a lot do mention working on your own projects while seeking a job. Unfortunately, I do understand you need/want an income (I was in the same boat when I started in tech) and have financial obligations so you need to make money. I went to a coding boot camp to learn Ruby on rails and while I was the best in my class I couldn't land a role mainly due to no college and lack of experience. I did land some project work and a few roles but none lasted longer than a month or so because they weren't hiring me for a full time role but more contract related work. It still wasn't enough to get hired anywhere.

The BEST advice I can give you is to make a real world project to send to potential employers. Show you have what it takes from wireframe to MVP and beyond.

Show the process. You can do this all via git and commits and PR's.

-Create the readme with the wireframe and photos of whiteboard if that's your thing. -Create the project and keep track of all progress via PR's and explain your logic and reasoning for decisions. -Once your at a place where your at MVP show the release process in your readme. -Once at MVP make sure you focus on performance and track the changes you make in PR's.

This will let employers know you can work on a real project with real value and understand how pieces fit together way past writing small feature code. This needs to be beyond the skill level of your project work in school.

I WISH I would have known this when I got into tech. I now work as an SRE and still code a rails web app but not for my day job.

I see a ton of listings wanting cloud experience along side the dev work. I think its very important to know. For example my rails app uses S3 for hosting tons of images. I not only know AWS as I use it daily in my day job but know it well enough to utilize it in my rails app and make the most of it. S3 is a simple example but you get the idea.

You can also play with release processes and pipelines and have a solid release plan for your work so that employers see okay the application not only can code a project from start to MVP and beyond BUT you can also get it out in the world. If your project makes sense to containerize into micro services then use Kubernetes. Use ArgoCD or similiar to deploy it, etc...Be able to roll back the app and have that built into the functionality that roll backs are possible. Have a DR plan and especially around data integrity not just infra. Use terraform (infra as code), etc...A lot you can do to really impress employers.

I really wish you the best of luck and don't give up. If you have to get another role that's not what you want until you can get hired as a dev do it but don't give up on the dev side. Hopefully my advice helps.

If your curious about my transition from a wanna be dev to SRE I was told that the world needed more infrastructure guys and I happened to be a Linux nerd in high school so I learned cloud online (linux academy but its now a cloud guru) in a few months and was able to land my first role. I was able to prove via code (terraform and an entire release process) in git for a sample app that I had what it takes to do the job.

By @chasebank - 4 months
Probably get downvoted for this but seek a job outside a computer. Plenty of engineering gigs onsite, petroleum, civil, mechanical, etc. tbh you sound depressed and sitting in front of a computer will only compound the issue. IMO- Comp sci jobs are crutches at best. Best of luck.
By @sadboi31 - 4 months
You only need to compete in dev/IT when you lack relationships. It's not about raw talent or raw output but instead absolute trust. Confidence that you (or whoever) has a good sense of direction and is grounded in their work. I don't trust anyone in this industry who has never had a mentor. I would never work with anyone else in this industry who is themselves not already a part of an active community where they are valued and can make their own valued relationships/experiences. An eagerness to "do more" is great but i'm more worried about ones' ethics under immense strain.