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.
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.
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.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)
Best of luck!
- 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.
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?
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.
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.
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.
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.
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.
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!
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.
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
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!
Domain specific jobs tend to be much more rare, but also much easier to get if you have the unique skill set needed.
Have you considered DevRel? It might be worth looking into if you're interested in the teaching aspect.
How can I contact you?
If not, is there anything adjacent you'd like to pivot to?
Tune in to what you love doing - that's where your job is.
working for interesting people is a joy.
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.