Ask HN: Is the market bad, or am I having the worst luck job hunting?
I got laid off at the start of the year, and ever since then, I've been applying constantly but have only gotten one interview. Before being laid off, I held a job as a front-end dev for the previous 5 and a half years.
I've had my resume looked at by three different services (TopResume, Indeed, Levels.fyi) and am currently subscribed to Resume Worded, which scores my resume. Despite all these efforts, I keep receiving rejection emails.
So, I just wanted to reach out and see if anyone else has had any similar experiences with applying for jobs.
(
1051 comments
| 9 points
| on HN
)
[0] https://resgen.app
10 free resumes per month seems too generous. Also, $7 is very low for a paid plan, when your users are likely to churn as soon as they find a job. If this tool is really as valuable for job hunters as it aims to be, they should gladly pay three times that amount.
A couple years back employers were begging to hire seniors in a heartbeat, now its nearly impossible to get an interview. I am wondering if I should retake the CISSP and just abandon software for corporate security.
I’ve spoken to recruiters from big companies and many were laid off too, which makes the hiring process even more sluggish.
Either that or the salaries will be going down.
I don't know if you're looking for advice or just anecdotes here, but I'll share some thoughts for what might be happening...
Frontend development has changed a lot over the last 5 years. Obviously I don't know what skills you have, but a few years ago it was common for companies to be looking for a "frontend developer" with just HTML5, CSS & jQuery experience. These roles basically don't exist anymore. Typically a frontend developer today would be someone who's got experience with a modern JS framework like React (or similar), knows TypeScript, has experience writing tests, possibly has some experience with dev tools like Storybook or docker, etc... At least this the kind of thing I typically see companies recruiting for these days.
The last 5 years also haven't been very representative. The tech job market from around 2016 on has been very strong and there was a huge under supply of labour (especially during the pandemic). Today tech companies are cutting jobs, or slowing their hiring, meanwhile your average 12 year old has done some basic HTML and JavaScript coding. Just knowing your way around HTML and CSS isn't going to land you a job anymore – companies can afford to be much more selective.
If you're not even getting interviews you can assume your resume is the problem. Again, I don't know what skills you have but you either don't have skills that are being sought after or you are not showing your experience in a way that highlights those skills well on your resume.
It may also be that you're applying for roles that are beyond your experience level. In my experience if you've been a developer for 5 years that would typically mean you're a bit better than a junior developer, but unlikely to be a senior. A couple of years ago you may have been able to land a senior developer role, but today the market is far more competitive and you'll have people with well over a decade of experience applying for these roles in most cases. I know it sucks but you may want to look for roles which require a little less experience even if you believe you're worth more. It's far better to be employed and in a role where you're growing your experience than being unemployed. You can always look for something else when you have the experience you need or when the market picks up a bit.
The fact you've been out of work for about 6 months now would be sending huge warning flags to me if I were a recruiter. Recruiters want to place candidates that are in demand and as harsh as this may sound a 6 month gap in your employment will suggest you are not an ideal candidate. I would seriously consider coming up with a back story to explain why you've been out of work for this long.
Some will disagree with this, but you should think of your resume like an Instagram profile – only show the things others want to see, and don't be afraid to represent yourself in a slightly exaggerated way. Obviously you need to be able to do what you say you can do, but you need your resume to give a good impression of you and your experience if you want any chance of getting an interview. So for example, if I was the primary dev on some project I'll typically say that I "led" the project on my resume. I'll also always include things like "senior" & "lead" in job roles because, "Lead software engineer" looks way better than "Frontend developer" imo. Minor things like this can make a big difference and help your profile stand out from the rest.
I guess to concluded though, the market isn't that bad that you should be getting at least some interviews. It sounds like your resume is being dismissed for some reason and you should try to understand why that is. If you want to anonymise and share your resume I'd be happy to take a look.
This time, there are the dark clouds of AI and lots of economic instability, along with higher interest rates to deal with. Not to mention record corporate debt.
Also this time is much different because coding was marketed as a way to just go to bootcamp and get rich, so it brought in hundreds of thousands of people on the low end.
Much diff than the dot com bust IMO.
I would warn people against blaming the market entirely for their problems finding work. I've seen stats suggesting that most tech employees who have lost their jobs have been able to find work within a couple of months. My own experience suggests this is the case. It's harder for sure, but it's far from impossible.
If someone's been looking for 6 months and are not even getting to the interview stage something else is going on. To blame it on the market would deny themselves the opportunity to self reflect on why they're finding it difficult. I've seen a lot of that this year.
Reach out to former co-workers and see if their current companies have any openings.
It's tough to stand out in a stack of 200 applicants without a connection.
Is your front-end stack or experience too narrow? What are you using for frontend. Are there more front-end languages you have experience with that you could broaden your search/resume?
Have you done any backend? Is now a good time to learn Rails or Laravel?
Can you seek out any alternative job boards that are more specific for your niche? Linked and Indeed are the most saturated with applicants.
Freelance and Contract work might be an option to stay active and show on your resume. Show Consulting as your current gig from when you left your last job.
Lastly you could reach out to your old company if it's a place you'd like to go back to, not sure how things left off. A lot can change in a year.
I'd assume you're not actually hiring "thousands" of people, which means that a very large percentage of those "more or less qualified" applicants are not passing the interview rounds.
Since it's logical to assume that you'd actually want to hire someone for those open roles, it's not too hard to see where the disconnect is.
Of course, I don't mean "you" in the sense of you, personally, and I don't intend this to be a personal attack of any sort, but it really does say something about how utterly insane people on the hiring side have gotten in the past few months.
You can disagree with me on that, and that's fine, but stay with me for a second here... if there's an open role, presumably they'd be better off with someone filling it than having it stay open for months on end, right? And, given that the candidate pool has been recently enriched with people who were recently employed and would not normally be out on the job market (remember, these are "more or less qualified" candidates, at least according to their resumes), I have a hard time believing the disconnect isn't that companies either think it's a good time to go unicorn hunting, or they don't actually want to hire at all for some reason.
But, again, unicorn hunting only works out in a tiny percentage of cases, because the supply of unicorns is low, and the real unicorns probably are not the ones out there pounding the pavement. I can't even begin to explain why any sane company would post a job listing in good faith and then never hire anyone for it, given that they're supposedly inundated with reasonable-looking candidates.
So, what's the deal here? If you have the explanation, I'd love to hear it, because I've been on the hiring side, and you can damn well bet I wouldn't devote my time to resume screening and interviewing if I didn't think we were actually going to hire anyone.
I stayed with you. Here's the non-sequitur. New positions appear on an ongoing basis and the latency from opening to accepted offer is non-zero.
Context. Seriously.
Context. Seriously.
Going more macro, there are 1000 people out of work applying to every job. There are only 100 jobs open across all companies. The same 1000 people apply to all of them, only 100 get hired. 900 people post on forums they can't get a job.
This doesn't need to be a conspiracy theory. If there are fewer jobs than there were last year (particularly in sectors like junior dev and FE eng) there are going to be people who don't get hired.
One open position, 1000 resumes received, pick a handful to interview, hire 1 after a few weeks, 999 come to NH to ask if the job market is tough and say they can't get hired anywhere.
No need for some weird conspiracy theory.
Assuming the number of available roles isn't a limiting factor, you probably applied for ~1000+ jobs in that time. (1 job per hour * 40 hours/week * 4.3 weeks per month * 7 months)
Is that right? If so, where have you had drop off in your funnel? Are you getting dropped before or after the recruiter screening call?
If after, then the problem may not be your CV.
https://news.ycombinator.com/item?id=36901965
By the time you've filtered out suitable jobs, researched the company a little, written a cover letter, customized your CV, gone through their application process/questions, sometimes even a test, you're looking at 3-4 a day quality applications at most.
The market is effectively dead. Even if you set your sights extremely low. Even corporate suit-and-tie programmer jobs are drying up. I don't know what I'll do if I lose my job. Construction, maybe. I can't be without health insurance so I am always terrified of markets where it might take months to get a new position.
I am a contractor and for the most part it's still, thankfully, a meritocracy. So experience is, in my opinion, the biggest factor.
I have no doubt that sometimes, perhaps for the entry-level roles, they will discriminate against age but for senior roles, due to the cost of the candidate and the potential damage they can do, a younger candidate without the experience, could affect them badly.
I think the best description is "give me a piece of tech and I can probably figure it out"
As a full stack developer, you were expected to be able to do system administration for Linux, setup and configure Apache httpd server, work with MySQL (create tables, know SQL), and work in a language that typically started with 'P'. The way that CGIs (and Php) worked implied that you did front end and backend work as necessary... though front end didn't have the same degree of complexity that it does now.
https://en.wikipedia.org/wiki/LAMP_(software_bundle)
Full-stack adds the front-end, and that's why you won't find js devs that can configure nginx, because they've been surfing on that "full" part of "full-stack" for years but it really just means you can do node and JS.
Writing the page to do front end navigation was part of the expectations of the fulls tack developer. They may not be a web designer, but the "ok, this is what the designer wants the page to look like - here's the HTML that I need to write to realize this" was part of writing the perl (in my case) CGI to make it spit out the proper html in the proper spot... and you really can't do most php without doing front end development as an integral part of it.
The definition of full stack has changed over the years as the stacks have changed and more emphasis is on the front end as front end libraries and frameworks have evolved to take more of the heavy lifting for presentation.
I don't even know what the overlap between people that are looking for jobs at my level and people who have managed huge teams is... everyone I know who have managed teams that large is on massive comp packages at FAANG type companies.
It's all very confusing, it made me feel like I've picked the wrong field. I have been lucky enough in my career that I have a long runway, but I'm also not rich enough to retire and do something crazy like buy a farm like I've seen other people in my situation do.
Very frustrating situation, I have been trying to work on my own projects but I'm not a natural salesperson so it takes a lot of effort to motivate myself to do things like cold calls or even cold emails.
Best decision I ever made.
Post your resume in a comment here maybe? And as much as it sucks shoot a little lower? Are you you only applying to house hold tech companies?
We really need to make "employment at will" illegal.
Personal anecdote from Russia (I hold expired Russian passport and have many friends from there). Auto-translated from chats (reach out if you're curious getting the origin link):
=== 8< ===
Another moment. When I was completely desperate to find a job here in our region, I published a CV on the Russian HH.ru. And there is a lot of activity there. In one day, they wrote to me vk, sber, yandex and several other fairly well-known offices. And all as one are looking for remote employees, but for some fucking reason that is not clear to me, I have to be on the territory of the Russian Federation. That's just an exception with Yandex. They can arrange in Serbia. But you also have to go there.
=== >8 ===
I don't know what they did to the US economy, so now it's even worse here than it is in Russia.
(I'm in RF at the moment)
I know someone who did the same and then spend ~6-7 months outside Russia. Within RU, they work remotely and have never visited the office even. As a sidenote, not only did they get the job, but their income progression has been 1.5x since they joined as a newbie within 1 year.
I worked as a cybersecurity engineer for 2 years and I've applied for over 300 _entry level_ developer jobs over the last few months and still haven't heard back from most places. It's definitely not just you!
I've heard from family and friends that are still in the tech field that most companies still have a hiring freeze in place and that this will probably stay in place for the remainder of the year, maybe even into Q1 or Q2 of next year.
The best idea right now might be to get _any_ job (even entry level positions) and just hunker down while we wait for the market to recover before we can apply for jobs that are more commiserate with our experience levels.
I decided to go back to school and get my Masters in CS while I wait and I'm also planning on doing some web or app development on the side just to pad my resume a little.
I'm sorry I can't help any more, other than to say that you're not alone in this :)
I'd love to be employed, but a low IC position (haven't done that in 13-14 years) for 60-70% less pay (the last one who contacted me) is a bit of a tough pill to swallow in a market with (last year) 10% inflation.
Once in a job, you are more employable. And employers are for sure not entitled to their worker's unquestioning loyalty. So I see nothing wrong with moving positions if a better one presents itself.
don't hate the player, hate the game...
That is in contrast with a few years ago where a man changed his resume to be of a black lesbian and started getting calls.
This sounds more like a porn movie script. “Hardcore All-Girl Positive Discrimination XVII”
Where do you even put the lesbian part? College extracurriculars?
https://fi.money/blog/posts/faang-company-layoffs-what-cause...
- I see a couple of corporations on your resume, do you have experience working in a startup environment?
- ...
If you have Blind app access, try to search for "I really thought after Google, I should be employable" post
TC 0. how's that.
Well, I can see the employer side as well
"After Google" you'll complain about the lack of chef on site, about how the automation tools are not quite like how it was in Google, how "oh in G we used to do that differently" etc
https://babylonbee.com/news/former-twitter-employee-cant-see...
last 4 FED my company hired are ex-sales/ex-whatever bootcampers (yes my company is cheap).
remote working is the final nail.
still few good FED jobs but you have 10,000s expert leetcoders fired by faang to compete.
These could be managers, people on your team, people on OTHER teams, vendors, salespeople you've spoken to, anyone.
Ideally, you should ALWAYS keep in contact with people you've worked with, even if it's just emailing them "Happy Birthday!" every year for the rest of your life, but the best time to plant a tree was ten years ago, the second best time to do it is now.
A warm referral is the best way to get a job. It's tough doing cold outreach. Good luck!!!
I suspect the importance of networking and the likelihood of ageism are often related.
Everyone's experience is different?
Everyone knows that interviews have high false negative rates (depending on your hiring criteria). You have to mentally guard yourself that interviews are not a complete judgement of you; they are at best a small pinhole view into your capabilities.
The downvotes you got were undeserved. For most job markets: If an ideal candidate is interview-disabled, their odds of being hired are dismal.
Or random people from my past sending me happy birthday ever year.
I am probably not social enough to understand that, but that sounds like a lot of work just to stand out as kinda weird.
No, it's not "cold", the point is that you had contact with them, they know you. It is totally normal to say, "hey not sure you remember me but we worked together on XYZ project in 2017, and I noticed you're at a company now that is interesting to me, can we grab a coffee to catch up?"
> plus basically creating a list of 'humans you might have use for in future' and their birthdays for your personal benefit.
No, keeping track of people you enjoyed working with and reaching out to them periodically is not "keeping a list of humans you might have use for in the future", it is having a network of professional connections that you haven't lost touch with.
I think something you might be missing here is that this is not a unidirectional selfish benefit. You know what I love? When people I enjoyed working with reach out to me. I'm glad they kept track of me and I'm glad they thought to reach out, and I'm glad to both catch up personally and see if I can be helpful to them professionally.
This is what makes the world go 'round, and it's not weird distasteful or nefarious, it's a very good system.
In the last 20 years I’ve interviewed for exactly one job, and that was my first one out of university. Since then it’s always been people I know offering me new positions. People don’t just hire a random person off the street unless it’s some MegaCorp sausage machine or they’ve exhausted all other options.
Look you can follow this disengaged, unsocial approach, but it’s suboptimal.
I hear this every so often, but do you mean that literally? It's so far outside my reality I can't believe it still happens.
I've never seen anyone get a job at an established company without SOME kind of interview. Even Guido van Rossum (creator of Python) has needed to do some interviews when changing companies.
Even if they are the hiring manager at a new company I've never seen them be able to completely bypass the HR process in that way.
As for the HR process, yes there’s always HR. It’s usually a few days after the chat and just a formality to tick the boxes and explain leave policies, the medical cover, run background checks, but HR really has never had any influence over the decision.
It helps you also because most people aren’t sociopaths and will pay it forward. It’s a way for you to build your own network.
Your career is often only as strong as your network.
IMO it is absolutely not weird to ask connections if they can refer you for a job? The company even pays me bonuses for successful referrals! (Well maybe that's over now, I haven't checked recently)
What, why? This is what professional connections are all about! Sure it is weird when like a social friend from childhood reaches out with an ulterior motive, but it's not weird when professional connections reach out for professional reasons. You're the weird one on this one :) And you're probably limiting your own career with this hang up.
I love it when past colleagues reach out. Even if I'm not personally hiring or don't think they'd be a good fit for my current company, I probably know of other people and companies to introduce them to.
So if any of those people reach out to me looking for connections, I'll absolutely do so because I also expect they'll return the favour when I need it. It's worked out for me before.
You don't have to invite them to your wedding. But having a brief if awkward friendly interaction and then passing on a referral for a posting or letting them know about some opportunity you may have heard of isn't "socializing", it's just a career skill.
We're all in this together. Being able to have a career that doesn't suck depends in large part on networking, not on your coding skills.
I'm not sure this is the thread in which to do it, but I think this is an important thing for the "Rah Rah WFH" type folks to consider. Networking over Zoom/email/chat definitely isn't rare or impossible, but is a lot more limiting & difficult than in person.
But I can definitely see it could be tricky for introverted types, or people just starting their career.
What I want more than anything is a stronger separation between domestic and professional workspace.
It just never happened to me, I picked my jobs myself, bootstrapped my companies without promoting it in a inner circle.
In fact most people I know got their job by just applying for it or recruiting companies.
I wonder where I would be at if I had networking skills, when my coding skills already brought me everywhere I wanted to be.
Maybe it's cultural, maybe it's just my social circle.
People don't like feeling like a tool other people use to get what they want.
Or do you mean reaching out at all for a referral? This is simply because HR and managers love knowing that someone, ANYONE, likes you enough to be willing to work with you again.
Except the very first in person interview I did resulted in a job offer, just like in the beforetimes.
But it is hybrid, but I also wasnt opposed to that in the whole job search.
You were lucky to get a rejection!
Or an email.
We used have to lick the bosses boots clean, applying for a job paying penny a year, an' if we were lucky we might get a thrashing to within an inch of our lives, and a rejection screamed in our ear.
Luxury....
.
Yes sure, I'm in the same boat, but probably with worse prospects (took a 'career break' to work on side projects, etc), and it feels like I'm boxing in a cloud - 90%+ of applications are just ignored, not even a rejection.
I recall being at that position. I firmly believe those 90% of applications are actually fake job ads to trawl for personal data. The most suspicious cases come from recruiters who post the most generic job ad over and over and over again.
You could say that again. In the early 2010s, I always got rejection emails. 10 years later with milliennials now in hiring manager spots, ghosting is now the norm.
- 2 rejected after interview.
- 2 ghosted after interview.
- 3 declined on my part after interview for various reasons (1 paid essentially below minimum wage, and 2 required relocating to a different country which is fine by me for the right job, but I didn't really have a good feeling about either).
- 8 rejected by email.
- 18 no reply (but some might still reply, since it can take a few weeks).
So that's about a 50% reply rate, give or take (assuming I'll get a reply from a few of the application from the last few days).
Find a recruiter on LinkedIn. This is what it has come to. There are thousands of resumes being sent at my company, yet the recruiter can't find anyone. Why? Because no one is applying through her link. The regular resume channel is reserved for bots at this point. Contact a person and you have more chances.
It sounds like your recruiter is purposely ignoring any resume that is not explicitly sent to her personally. It sounds like a job security move at the expense of both the company and candidate's best interests.
When a resumes is from her link, there are high chances it's a real person who took the time to read the job description.
Sadly, this is not new:
https://medium.com/@jannaq/the-robot-takeover-is-already-her...
I don't see how this can be a problem. People do look for jobs by contacting companies. Isn't the goal of a recruiter to check potential candidates?
> Bots and other 3rd party recruiters are also trying to game the system so they drown real candidates.
I fail to see how this problem is avoided by ignoring the company's inbox.
> When a resumes is from her link, there are high chances it's a real person who took the time to read the job description.
I don't but it. This does not pass the smell test, as screening does not depend on which input you use.
It sounds like someone is failing to meet their job requirements.
Your comment makes no sense. You're arguing that a recruiter should miss 100% of all contacts because otherwise they would miss things.
It's like arguing to throw the baby out with the bath water because otherwise your recruiter would miss things like the soap.
Curious, how does one ignore something that is never actually sent to them, explicitly or not?
My assumption is that this is because many of the latter are operating under the "if we get you hired we get XX% percent of your salary" model, and are thus inclined to submit as many applications as they can.
As someone in a middling HFT shop my linkedin inbox is flooded with recruiter spam. But most of my friends in frontend work don't get any of this.
Hey, since we're on the topic of HFT developers...
How do people break into that area?
I've done a lot of performance-optimization work, so I thought I might be a good candidate for some of those roles.
But for all the job postings I've seen in the past ~4 months, they want significant prior experience developing low-latency systems.
Is this just a temporary thing, where the pool of already-experienced candidates is sufficient?
I suspect a lot of it has to do with the type of companies that tend to hire 3rd party recruiters. Namely, startups, and typically early stage startups who don't have any in-house recruiting staff. There's nothing at all wrong with early stage startup companies, except that my experience seems to indicate they don't actually know what they're even looking for. That's in addition to the likelihood that they just haven't been around long enough to develop a structured hiring process.
I don't know. What I will say is that your incentives and a 3rd party recruiter's are not the same. They want to place you quickly and get the commission, regardless if it's the best company or the most competitive offer. You're right that they do want to keep you at least somewhat happy, because if they get a reputation for treating candidates badly, that can be fatal in their profession. But, the people they really want to keep happy are the ones writing the checks. And, in this situation, that ain't you. You are quite literally the product here.
The thing about 3rd parties is they are really useful if you're already on the inside. If you have all the relevant CV points, they will get you interviews. This is the flip side of why people get ghosted by them: if they don't think you'll be easy to place, they won't bother with you, and in fact they think the employers will stop taking their calls if they push the wrong CVs.
Another thing about recruitment is that not everyone is good at it. There's a lot of young ones just out of uni who give it a shot, and suck at it. Badly organised, don't know the business, waste a lot time for a lot of people. I've got a bunch of LinkedIn contacts who are in various unrelated businesses because they started off in recruitment and couldn't bill enough to stay there. If you don't field a lot of calls the ones you do talk to might be these noobs who are looking for leads.
For recruiters within a company, try looking for them on LinkedIn, check out a recent post of theirs to verify if they still work for the company, and reach out with an application if they have an email address, or via LinkedIn messages.
How do you find promising companies in the first place?
But don't apply for the jobs on those portals, that is just a black hole. Just look at the ads, note down the names of the recruiters and firms they work for, and either phone them or message them on LinkedIn.
They'll have a chat with you to find out your situation, and then they will tell you what jobs they've got. Note that every recruiter in the whole world thinks they have a great relationship with Citadel, Millennium, and every other well known employer in the space, so those intros have no value at all to you, since anyone could be your gateway. They'll also have a bunch of less well known firms, so you need more than one recruiter since they don't all know everyone.
Of course LinkedIn is also a way for the recruiters to get in contact with you. Just set yourself to open and wait around, a fish comes every week or so.
That hasn't been my experience. In a startup people often wear multiple hats, so it's not uncommon for CTOs or CEOs to be directly involved in the hiring process. Startups usually list their open positions on their site and screen applications via email, or post on the HN Hiring and other niche job boards. Startups certainly don't want the cost and communication overhead of dealing with recruiters, especially because it costs them much more to make a wrong hire at an early stage.
In contrast, large and mostly technically out-of-touch companies love 3rd party recruiters. They give them a bunch of vague role requirements, and let recruiters do the dirty work for them. If there are problems with filling a role, they can always blame the recruiting agency.
My first job in 1996 was based on a return offer from an internship.
In 2008, I did the random submit my resume everywhere thing and in 2020 an internal recruiter from $BigTech reached out to me.
With remote work being more of a thing combined with my much stronger network and resume, I will probably lean much more on my network and resume the next time I’m looking.
It's like reconnecting with a work collegue every few years.
Not to say that what you say will never work, but I think it’s worth pointing out that at some companies, application processes might exist for a reason. For me, having all applications in a single place is key to actually being able to deal with them effectively.
Honestly, an internal employee referral helps in similar ways, especially from an employee who knows you well in a professional context. But that isn’t always available.
Even if only a few companies hire through direct contact, many of the ones that do will hire more than 1 in 10 of the relatively infrequent direct contacts, while their HR process may be sitting on the thousands of regular applications.
People should write you a cover letter on the off chance that you open a spam folder of such volume that you can't bother to manually label a mail as belonging in it?
If it's solely through LinkedIn fair enough I guess.
I’d suggest calling out on your job posting that LinkedIn messages may be missed and the email is the correct place to reach out.
1. We are only allowed to hire through either an approved recruiter or the company job portal. The company job portal gets so many applications for each job it's absurd, and we have to sift these ourselves to some degree (HR are meant to confirm we only see qualified candidates, but they're idiots) so rather than sifting the portal applications we mostly use 2-5 known recruiters who only give us candidates who can do the job. They do the first screenings, if they give us shit candidates we never use them again, so we rarely get a bad candidate through them.
2. Perks. We often meet directly with recruiters in person, and they have expense accounts and take us for lunch/drinks we don't have to pay for. This makes us want to keep using them over direct applications (yes recruiters, this 100% works, we won't use you if you're shit regardless but we'll 100% entertain looking at your candidates if you take us for lunch or drinks - check compliance limits before suggesting a venue though).
How badly are you paid?
Don't really get it myself, I think typically such people are drastically undervaluing their time.
Me: I'm not doing DIY, I'd rather pay someone competent than waste my time and energy.
Also Me: I'm getting 100% of the value from this perk goddammit it's free stuff who turns down free stuff.
Your opinion is wide spread, but it erks me. "There's no such thing as a free lunch" is an adage millennia old, and true.
The rule is, nothing is free. Nothing. There are exceptions the rule, but that is exceedingly rare, and if you think you're onto one, it's probably a scam.
"strings attached" is another adage, and often you get "free", by having the strings attached to you.
E.g. I was at an 'all-inclusive' resort for work and some of my colleages seemed to think it was their duty to get as much value out of the meals as possible, even trying to calculate the actual cost of different dishes.
Of course it isn't "free" in the sense it is a result of work, but it is free in the sense it has no additional cost.
Source: finally realized that half the reason I went to technical talks that bored me was for free pizza and beer that were bad for me anyway
The brief stint I was at the company, the recruiter gave me tickets to the local professional baseball team that included access to premium suites and tickets to the local professional football team.
But yeah I get it, having a free meal wouldn’t mean much to me.
We weren’t going to hire contractors outside of that agency.
Heck, my manager asked me did I know someone with the same skillset I had, I had a friend who was looking for work and asked for a rate of $80/hour. They wouldn’t hire them directly. I had to negotiate with the recruiter and my manager until we also settled on paying the agency $120/hour to hire my friend so he could get $80.
No my manager also wasn’t responsible for choosing the agency. That was chosen on higher levels.
Maybe 99%. This doesn't work on me. Any swag I am sent from a recruiter gets handed to someone else. I turn down dinner and drinks because I feel like I'm being manupulated. The harder a vendor or recruiter pushes here, the more uneasy I feel about using them. I don't want to hang out with people who only want to be around me so I can give them something.
Edit: Sadly, I think this doesn't help me from the perspective of being recruited, but I can't help not being comfortable playing this game.
My last job tried to address this by having a small technical test of skill that could be thrown at anyone as a first pass before getting any technical people involved. We got virtually no senior role "spam", so we didn't have to worry about making a challenging technical test, we just needed to weed out junior applicants who basically didn't know how to do anything other than apply for the job.
It worked pretty well for us but we were a relatively small company. I don't remember the exact stats, but I'm pretty sure we hired less than 50 people a year (across a couple offices in the US) for the technical roles we used that test for.
Use your new free time by not applying to…
Work on a project that interests you and share it online
Exercise both physically and fiscally
Spend time with people you care about and also care about you
And keep working on projects and sharing them, maybe even with hn
The comments on here are legion of individuals who post some project and have to then fight away recruiters…
This is good advice, but remember it's not the only way. Not everyone is comfortable giving their work away for free.
(maybe its a new product/business idea etc). If the new business idea fails or you decide not to proceed with it you can still put it in your CV as long as you can describe it in detail and/or show potential employers your work. Assuming the project is related to your work of course.
How would you go about finding a recruiter sans LinkedIn? :)
At which point you're pretty much always going to be asked for a LinkedIn, and pretty much noone will want to put work in for someone not doing something has simple as creating an account. So, unfortunately, as the other comment said, swallow your pride.
These networks have made it so that the cost of idealism is being cut off socially, whether that's friends or employers.
_Using_ LI, costs attention too, increasingly so, as with all social networks, but you also receive some in exchange, so if you don't value your own attention all that much higher than every other human's on the planet ¯\_(ツ)_/¯
...yeah, it's pride.
How much money have you made by creating a profile on HN and reading and posting to it and giving it your attention since 2015?
If you list the right skills they will find you.
If you haven't and your gap is for other reasons I'd write a "skills based cv" and definitely spend at least 2 weeks reminding yourself everything you need to know before you go for technical interview. There is no worse feeling than getting a technical question you knew an answer for, but you can't quite remember what is was.
I also found it's easier to apply directly rather than through recruiters if you have a big gap in your work.
This is how they do it, they don't mind if candidates do it back.
Likewise with follow-ups. Anytime I follow-up on an interview, I never hear back or it is rejected, so I've stopped following up after interviews completely.
But asking around is best; shoot a few messages to ex-colleagues on linkedin.
I don't understand any candidate who sends out a letter without researching the company for 30 minutes and taking another 10 to write a thoughtful cover letter. if you're not willing to put that effort into your potential future position, it's not even worth opening the CV from my side.
Now the trickey part is, so, to have solid recruiters hiring for real positions reaching out to you. For some reason, they did in my case more or less every time I kind of needed it. I have not the slightest clue so why, my LinkedIn profile was up to date but far from polished...
Well, I content myself with being lucky for some reason, and I am aware how lucky I am when it comes to that and quite grateful to universe, and hope to never have to go through that whole process again, because applying, getting new jobs, tinse and repeat, gets stressful at a certain point. And now I reached a point in my career where I like the stability of a job, collectively (and relatively high) bargained salary, good, bordering very good to almost stellar, retirement benefits, I job that is truely challenging (new stuff that allows me use my experience almost completely, while being borderline scary at times) working on a product for which projected end-of-service-life is over a decade after my legal retirement age.
That being said, I had a period in which I had to write a ton of applications whipe seeing the clock running down on my unemployment benefits. That alone can be soul crushing, so I try to cut people somenslack when it comes to CV and cover letter polishing. It still means one shouod put some thought behind both tasks so.
I sent a cover letter to my first 3 jobs. They never checked it. Never directly asked but it comes up in conversation at some point when talking about other new recruits.
I don't see the point in a CV if you're reaching out to the recruiter. That fried request message on LinkedIn or first email is your "cover letter". Letting them know who you are and what you want.
I'm not a recruiter and have no vested interest in this, but the experience with recruiters from the candidate side is just completely different to justify their existence. From the company side, we also get better candidates from recruiters.
Applying through portals make you feel like a second-class citizen. Companies often ignore you, ghost you, have terrible screening, take ages to respond, give no feedback. Recruiters that reached directly to you have your back and will push for timely responses, will help you negotiate a salary and will prepare you for the interview.
With that said: I had good experience with internal recruiting too. My best salary offer I got was from a company that had internal recruiting (I accepted and work at this company).
But I hope I never have to fill a form in a website ever again.
Definitely agree, hope I never have to apply via a portal again.
If a company is interested in me, they won't make me jump through hoops. On the other hand, I'm quite experienced and popular in the job market, so things might be different for other folks.
Your resume has way more chances to be considered seriously if instead of just sending it to the company inbox someone already working for that company recommends you. If you have any friends, family or ex-colleagues working on a nice place, tell them that you are looking for a position and ask them if they would mind referring you. Although it's becoming rare, some companies still have a "referral bonus" for employees that bring up other employees. You might even do them a favor.
(FWIW, this is also why I think recruiters work.)
Run enumeration on their company and see if you can figure out their boss's PERSONAL direct email address. Send resumes there instead of [email protected] - Often if you can figure out some scheme like first initial last name @ whatevercompany.com you can get that contact.
I tend to do this by simply waltzing into the office and asking for a business card if I can. Apparently nobody does that anymore but it gets results.
They keep fucking me over. Had one a few weeks back that messaged me with 2 roles that looked like a perfect 1:1 fit for my resume. Never heard from him again.
The most recent job the hiring manager saw my post on HN: who’s looking to be hired, and they just reached out directly.
It's basically spam at this point. How can we "stand out" without getting bombarded with low-quality "proposals"?
If you have to learn the "new tech" every few years there is no point of your experience.
- Don't focus your efforts on cold applications, the numbers are against you
- If you must do cold applications, use LLMs to customize applications and aim to send out >50 per day
- Focus on your personal and extended network, reach out personally to people you know and ask them if they have any opportunities they can connect you with. Personal connections are always going to trump sitting in a stack of 1000 cold applications
2. You have 2500 words limit in the About section. Write about all the projects you were involved in. Instead of just writing: "Experience in Mongo", it could be "Improved the system's performance by 30% by optimizing Mongo."
3. Again, add skills to each of your working history.
4. you can add the training courses or what you're learning for hot skills in the market.
5. Professional quality photo. You don't need to spend on getting a professional photographer. You can use AI tools to improve a selfie from your phone to look professional.
These will not get you the job, but will increase your appearance in search results.
But if I get my next job because I used an AI face fixer to get past the first hurdle of the culture fit, I just don't want to exist in this century anymore.
I don't think anyone experienced with fighting on the US software engineering market would have any struggle to get something here. Though it does depend on your expectations: You generally will not get 300k, 200k or maybe not even 100k starting and won't get any name worthy stock options unless you are doing very special things for very special companies.
Second consideration: Have you considered not applying for those FAGMAN level companies and their inflated salaries or overpaying startups, but something boring instead? Government, insurance, banking? In other words, have you considered lowering your expectations and standards?
You mean a month, right? Or you forgot one zero, or something is wrong.
...like what? And where did you get/find your jobs? I found a lot of jobs just by checking out all the big name companies directly (banks, insurances, BRZ, ...) of Austria, via recruiters from LinkedIn, I can also HIGHLY recommend contacting the company "ePunkt", they are supportive, almost pushy and forceful in getting you into in person job interviews. IT rat catcher consulting companies like Accenture and CapGemini are probably always hiring. Big 4 is always looking for IT consultants. BRZ, Kapsch, willhaben, Raiffeisenbank Software Gmbh, Raiffeisenbank International, Erste Bank, those are just VERY few that immediately come to mind and none of those are secrets.
Luckily they are transparent with salaries... 50k EUR annually in Vienna... before pandemic it was low and meantime we've experienced over 20% accumulated inflation. I bet they complain about the "quality of candidates", right? With this package all they can demand is ability to use QWERTZ keyboard and that's probably who they hire.
a high salary in job posting can attract the wrong crowd, so it's also not very advisable to do and I understand companies who got burned by this and dont do it anymore.
most I have seen publicly offered for senior IC is 75k. you can get more through connections or being an extreme outlier.
as far as EU is concerned, best tactic is to find a smaller German town for lower cost of living and join a company there as german industry and IT is spread our fairly evenly all over the place and there are quiet a few smaller university towns with desirable kind of people.
another idea in EU is to move to portugal or croatia or czech republic and contract remotely for western europe from there. language barrier being an obvious but not insurmountable obstacle. if you are US citizen I could imagine you could contract for US from eastern europe without problems as well.
> ...like what?
Russia and the US. All through personal connections.
Reason? I'd say 90% is because they usually have higher salary expectations so they dont bother interviewing them.
I was s contacted by Microsoft representatives offering 5000 USD as a B2B. It's that bad.
Feels like my FE days are over.
you have to be marketable in another way
> "you have to be marketable in another way"
Correct. I would look at personal GitHub projects over Leetcode BS if I was finding a candidate at this point.
I dont believe
I'm in the UK and the traditional dev/tech job route was via something like JobServe, Indeed etc., where you see a role advertised via an employment agency and you send your CV hoping for a callback.
I'm in a stable contract so I'm not looking but two weeks ago, I was contacted by two agents, one day apart, both unrelated to one another, completely out of the blue.
The first agent was more like a headhunter-type in that he arranged to "interview" me the following day via Teams to drill into my background and skillset. It lasted about 40 mins. Now, I can say, hand on heart, that in all my 20+ years of work that has never happened. Ever. He didn't have a role in mind, just that he wanted a few good candidates to pimp around to his contacts (CTO's and such).
My experience in the UK has been that you apply for a role you find on JobServe, you phone and chase the agent, and you hope to get through the cattle market, not this US-style agent-works-for-me stuff.
The other agent had a role in mind but he also grilled me extensively. Again, never happened before... they usually ask you about the keywords they're looking for and that's it: call done in 2 mins. This call took over 30 mins.
I asked the first guy what was going on as his style was more like the US system where a recruitment agent will work for YOU, and try to get you a role somewhere, whereas the UK model (unless headhunted!) was very much that the agents worked for the companies in question and acted like a CV-buffer to filter out the crap.
One of the agents hinted that there are a lot of average candidates out there at the moment looking for a smaller number of roles so they are aggressively filtering them before handing over to the clients.
I suspect that there have been a bunch of rejected CV's sent to the clients and they're now wanting better candidates... either that or agencies are indeed swamped in average candidates (not pissing on them, but if you have avg candidates and good candidates, the avg ones will lose out).
Anyway, things are a bit weird in the UK at the moment so I thought I'd chime in.
I would suggest to email directly to a company hr or apply directly through company's job portal. Apply to companies that don't advertise on linkedin or similar portals. This is how I got essentially all of my jobs and this is how I get leads even now.
The reason for this is 2 fold:
1. They directly stop you competing with their current candidate, who is probably the highest % cut.
2. They indirectly stop you being put forward by other recruiters when you say "oh another recruiter has put me forward" (which they haven't, but you have a verbal contract with).
So the number of jobs you think you're applying to is actually less .
If you suspect this is happening (and make sure genuinely it's not just a delay in the HR dept first by asking probing questions) call the company and ask them directly, state that the recruiter is being a little slow corresponding and you'd like to confirm the status of your application. If they haven't heard of you, terminate your verbal contract with the recruiter and send your CV directly to the company. This happened for my current job, and now I'm earning a substantial amount of money (think tech arch, top end salary).
My boss said during hiring "I don't know why they wouldn't pass on your CV, you were clearly the better candidate".
They usually send you a confirmation email to say that you're their bitch now but I reply to the confirmation email saying that if I hear nothing for 7 days, then I can go with another recruitment firm.
I've learned not to trust agents. At all.
If I get a call I assume that I'll be ghosted or that they're lying about the role.
If I manage to get an interview, I usually get the role (I'd say about 70%+) but getting to the interview stage is always a pain with the agencies.
That being said... the market is most definitely different at the moment: I'd hate to be applying for entry-level (or even mid-level) roles at the moment!
I have a friend who is looking and he's struggling to get anywhere at the moment and he has more experience than me (I'm more senior than him but his CV has extensive experience on it).
Not saying you are wrong, but my (London, mainly BigCo) experience and read is that 90%+ of tech jobs are filled through agents.
They're nothing but noise. Shotgunning messages to everyone. Calling me out of the blue while I'm at work. Just straight up spam and annoyances. We don't get much robo-calls here, so UK recruiters is the sole reason why I no longer pick up the phone from unknown numbers. It can sometimes be multiple a day. And blocking UK numbers doesn't work. If you don't answer, they call you a minute later routed through a Norwegian number.
F*ck every Norwegian company outsourcing their recruiting to these agencies. I don't think they understand how poorly it reflects on them..
How do you find out which companies are hiring, please? It's like a catch-22 situation: in order to know that a company is hiring, you need to know that the company is hiring. If I search for open positions for my role on Google, all I am seeing is the endless stream of recruiting agencies with no visibility into what companies they are actually recruiting for... Are there any places left where companies advertise directly?
So for me when I want to work for a company with embedded / audio etc I just google who is providing such services in the location I wanna work at.
Once I found the target company and their website, a lot of them have "career" or "job" postings on there. If they don't I just send an email with an inquiry about currently open positions with my cv attached, sort of an electronic cold call :)
I don't like to deal with the middlemen I go straight to the source, Frank Lucas style of the software era if you will...
These still exist for large companies (especially US companies) and those with internal recruiters. It's a shame that the latter get tarred with the general term - they have very different motivations and methods.
I have had good recruiters in the UK but they're few and far between.
Best to treat them like company contacts. Let them apply for a role or two for you, and contact somebody else for another role. I used a dozen recruiters at any one time when I was last applying in the UK.
- Indeed easily costs 500$ per month without result,
- Employees know it so they slack around. Not only they performed bad work during this period, but I also had to deal with firing one to show the other that bad work in unacceptable.
- Took recruiters at 7-10k€ per recruitee, for 1 year, didn’t work out, their candidates kept failing the basic Java tests (like they can’t align 2-for 1-if),
- Took an inhouse recruiter, 3000€ per month for 8 months, he overhauled the communication, wording style, videos, blogging, LinkedIn news, and did those 30-minutes calls before our 2 rounds of interviews.
Now we’re 8 and employees are actually pumped up motivated at work. And thanks to this, work is also more interesting than when we were few, because we have time to innovate, we’re not struggling under support workload or having to run around keeping the servers hot.
—-
I attribute the new fashion of 30-minutes calls to 1. scarcity due to Covid disorganization, 2. radios and media, even business shows, blasting out that the newnormal is 32hrs a week, 100% remote, and that if you haven’t been promoted to management in the last year you are wasting your life with your employer, 3. Students have been incredibly badly taught during Covid, so they suck at programming during interviews, 4. Therefore, employees are not worth spending the money on, and we’re better off spending the money on recruiters. So those 30-minutes call are a redistribution between who provides the value; the employee provides less value, the recruiter does.
The highest probability approach to getting an interview is via an internal referral: i.e. someone at the company you want to work at refers you.
After you've exhausted your network, cold emails with a strong pitch to engineers & engineering managers at companies that are aggressively hiring is the best approach to gain referrals.
A couple of friends and I wrote a playbook to help folks land interviews: https://koopuluri.com/get-interviews. We go into detail about what a strong pitch is, how to craft one, and how to effectively cold email.
Happy to help in any way, feel free to reply here / email me (in bio).
* Unclear if have right to work in country. This needs to be stated up front! Our company can't sponsor visas, so if based in another country unless it says something about the visa status, we basically have to throw it away.
* Poor grammar, spelling, attention to detail on CV. I get some CVs through that are almost unreadable. I'm not saying if there's a single typo then we'd disqualify, but if it's littered with them it shows poor attention to detail and that's quite important professionally!
Things that would make me think twice about interviewing:
* Too much emphasis on stuff that's not relevant.
* Big gaps in employment
* Working for weird companies that show poor judgement in itself. For e.g. - Crypto exchanges, predatory companies, etc.
Really curious what you suggest as a remedy for this one. It seems to boil down to "sorry, you're screwed now" or "lie but don't get caught"
And before you think you dodged it, I'm still wondering what you're suggestions are.
You’ve said 2 years here. What sort of gap wouldn’t be a factor to you? 3mo? 9mo?
Let's say for example your consultancy works with primarily physicians directly, or wealth managers, or attorneys - people who are not incapable of understanding technology, but have hired you precisely because they don't have the spare bandwidth to get into the weeds of another complex technical domain in addition to their own, and would have absolutely no idea how to comment on your understanding of algorithms or ability to function a small develepemt team as an IC, etc.
I've never seriously considered trying to parlay my experience into a mainstream developer role because I assume that in a sea of 100 applications all having a similarly recognizable list of roles and references, anything that doesn't fit this model is ignored because it's too much trouble to to make a side by side comparison with the rest of the candidates.
I'd interview both of them so long as they pass the requirements. The second guy I'd want to see recent projects, not employment.
How quick is 'quickly'? Going through the similar motions here, nearing towards the end of the MMO's current cycle of content.
I knew a principal engineer who heavily disliked blockchain because it uses a lot of energy for proof of work, but with proof of stake this should be better now.
Namely:
- what schemes are still left for us to pull a lot of money into before they get recognized as scams
- how do we get out in time to leave someone else holding the bag
They paid me to design an eventually consistent, self-healing data store with a cache layer / write ahead log, with peers determined by paxos consensus, transfers metered by finops and govered with kademlia, and a storage layer capable of byzantine fault tolerance, which we implemented via signature chains.
See, they had this crazy idea that they'd make a cryptocurrency that they could sell to western digital, who could offer hard drives that "filled themselves up" with other people's data when idle. WD would obv make a buck and maybe sell these drives for much cheaper than the component cost. I'm not exactly sure of the economics. I think the idea was to have half the drives be "receivers" and half be "senders" and actually sell the "senders" for way more than component cost, but provide trivial effort file backup.
I think they're still building it. I dunno if it'll be a scam or not. I had fun though.
Edit: to make that less bitter sounding.
To be more helpful: A resume gap that you’ll casually admit to or honesty in monetary requirements also are instant disqualified status these days. No more low interest rate free for all.
Good luck OP!
I found my current job through the January HN Who's Hiring post. This company doesn't post anywhere except HN. Would definitely recommend that since the August post is coming out soon! This experience inspired me to build a tool that uses AI to match your resume to the best matching jobs: https://hnresumetojobs.com/
Give it a try, maybe it'll help you! Best of luck, it truly is a grind and is emotionally taxing -- but you WILL find something soon.
And now that you can recognize that skill in isolation, do you use it as a major factor when choosing candidates? If you do, why?
Do you think the people interviewing you could recognize that you were specifically bad at interviewing, and not at everything?
Even if someone is really smart, you have no way of knowing if they are if they can't communicate that with you. Not to mention working on a team is all about communication.
I mostly agree with your assessment, except I don't think that it's unfortunate at all. If applicants are so dense that no one can get along with them, those people, imo, should be removed from the team.
It doesn't matter that you can 10x everyone around you, when you are bumming a team consisting of hundreds of people out.
The problem discussed above was that some people are simply bad at handling the kind of stressful situations that interviews present them with. (Note, it's not necessarily about any stressful situation, just one where you're under intense scrutiny.) Hence, you can end up not hiring someone because they're struggling to show their skills in an interview, even though they'd be an excellent hire otherwise (including being a great team member). This is, indeed, unfortunate.
Definitely. Motivation is of major importance in whether a new employee will be successful or not. And if a candidate obviously has put a lot of effort in preparing for the interview, then this indicates that he/she is motivated to get the job.
Ofc it is not the only factor to take into consideration, but surely an important one.
I never said that. I said it's a very important factor, but there are other factors as well. Also, not interviewing well doesn't necessarily mean that you didn't prepare anything. Preparing also means reading up about the company, putting some effort in your CV etc. What I'm looking for, again just as one of the indicators, is that the candidate has put some effort.
In case someone doesn't see the absurdity of this situation, let me make it clearer:
We all have 24 hours in our days. Given that fact, whenever I'm at the crossroads between "practicing my interview skills" and "diving deeper into <insert language/framework/specialization>" then it makes sense that I should be prioritizing the former because prioritizing the former implies that I will be motivated enough to learn and work with the latter, and nothing more.
Why not just learn the latter in the first place?
I'd argue that interviewing well is strongly correlated with skills that are valuable for a SWE role. It's not perfect, but overall I do feel like there is signal there.
Seems like a double standard.
There's got to be some give and take in a relationship with an employer. If you're feeling exploited, you're not in the right role. And that will show in the quality of your work. Work can be fun and interesting, and someone who enjoys what they do will relish the opportunity to learn. I know that for me interviewing, though tough, has always been an opportunity to solidify my basic understanding of the field I'm in. Maybe figure out what you enjoy, and find an employer who respects you equally?
I mean that's a good attitude, but really some industrues and some fompanies are exploitative.
And I am not talking Cobalt mines or McDonalds. Look at the game industry- really good developers, much more skilled than average web dev, and they get shit pay and long hours. Why does anyone work there? People exploit their passion.
So they are orthogobal concepts - maybe you are passionate, and someone takes advantage of that
Ask them. They are choosing to work there. They have options.
Also why is McDonalds an example of an exploitative company?
Because we (in UK) are paying in-work benefits to help people who work there survive. So the taxpayer is subsidising the labour costs of this business. If we didn't, there wouldn't be enough people willing to work at McDonalds.
We should only pay benefits to people who are unemployed, a job has to cover costs of sustaining employees. The same pronpem is faced by british farmers - they can't exploit romanian students with schemes where they pay them below minimum wage by charging £50/day for libing on the farm in a tent. And there arent enough british folks who want to break their back for minimum wage.
As a society we have decided that people deserve a livable wage. That is a good thing. Minimum wage laws are a distorting way to accomplish this because they put a cost that should be borne by society (no-skill workers should have a livable wage) and force it on industries that employ workers with no skills. Subsidizing the income through government transfers is frankly a more equitable means of achieving that goal.
That being said, in such a regime however minimum wage laws are necessary, not because McDonalds is exploring the workers, but because they are likely to exploit the government.
That only happens when McDonalds is paying exactly as much as the value they get back. Which is doubtful. If forced to pay more or shut down, your average McDonalds would prefer to pay more. They wouldn't be losing money.
The idea that someone investing time and effort into being a smooth interviewer somehow shows that they’re “motivated” seems like a weird tribal dance to me. Who does it benefit?
And again, this is not the only indicator I'm looking for. A candidate who didn't prepare much but can tell very enthusiastically about some project or technology is obviously motivated as well.
What I would say I look for in software developers is people who are genuinely interested in software development. You don’t need to be a committer on 4 open source projects, but show me that you actually like the work (the fun parts at least.) If you’re also interested in the business domain that’s not necessarily required, but a huge plus.
Well, yes, desperate people are going to be "motivated" and work really hard to get the job.
But remember this cuts both ways: people who aren't desperate with have no problem leaving you you for the next big thing. Being an employer doesn't put you in some default superior position. You need workers and workers need work.
I do, yes. IME, candidates that take the time to learn the skill will take the time to learn other skills required for the job. If a candidate can't be bothered to learn a skill to get a job, why should I hire them for a senior position? If it's entry-level, that's a different story.
Nothing is easy.
Everything in a balance.
Downturns always reveal the important of relationships — the true gold and what is always worth investing in and collecting.
This is my fourth downturn. Nothing — nothing — has fundamentally changed.
I expect it resolves just fine. The intense effort that you acknowledge is precisely what it takes to move forward in this field.
For example, I went from web-hosting software to fitness industry software. There is very little overlap in skills beyond 'writing software'. At hosting job, scale was the biggest issue (dealing with hundreds of millions of events per second) where now, legal/insurance type issues are the biggest hurdles. It requires a totally different way of thinking and knowledge set to be effective at a senior level. If you're just focused on 'writing software' then you're not senior material, you're just a programmer ... not an engineer.
Signalling is an important thing, it's why you iron your shirt before the interview - it may even be why you have a degree. The cost of false positives is high, so if this filters out skilled engineers who think are appeasing the interviewer's ego, the system is working.
This is a skill, learning to sell yourself. It translates into being able to get sell innovative projects to stakeholders, to learning new things, to understanding business requirements.
Maybe I’m wrong, but I’d love to hear why or how.
Why should I do algorithm or math related tasks as a frontend developer for example. Soft skills are way more important than preparing for potential interview questions.
You say this as if it's a bad thing.
The reality is, companies have multiple qualified applicants for each open role. Hiring teams are actively raising the bar and trying to find more ways to narrow the pool down. If there are 10-20 qualified applicants in the pipeline, and half of them interviewed terribly, it's very easy to cut the applicant pool in half by rejecting the people who couldn't communicate their experience clearly during the interview.
Remember, "interviewing skill" is just another way of saying "how good are you at communicating with prospective employers".
Communication is usually an important hiring criteria. Ability to communicate well in an interview ("good interviewing skills") is a good proxy for ability to communicate in general.
The same reason that your skills are required for the job you are paid for, I suspect. To ensure that you can actually perform your job properly.
To practice interviewing you need to firat get details about the job and company and develop a list of questions. If I really wanted a job I'd get 30-40 questions prepared, from job specific to behavioral ("tell me of a time you had to deal with a difficult stakeholder"). Then add variations of the question so you get used to being asked the same thing different ways.
Then always use STAR (situation/task/action/result) to answer the question. This will help the interviewer remember you a lot better and it will also highlight what YOU did.
Practice going through your CV/resume back to front and front to back. Be prepared to highlight what you learned at each role and why you left from it/got made redundant.
With sufficient grind you will become proficient at this and it will make a world of a difference. I can now confidently say "I wont get this role because I messed up X, so if they were paying attention they will reduce my score for this". You will still get rejected (sometimes there is just someone better than you) but the goal is to improve your odds at being the one that gets the job.
Hope this helps!
The other aspect is that I will view a company the same way they view me - a resource and a means to an end. I've been asked in several of those interviews "You don't seem to hang around a lot, how do we know you won't leave in a year" and I tend to answer that "You don't. The same way I don't know that some economic downturn isn't on the horizon and that you would instead scrap me a year down the road.". Some don't like it and engage in that discussion more and some accept it.
At the end of the day, I'm here to do a task you hired me to do, I'll do it well (they can check a ton of references in this respect) and when I'll find something better I'll leave. If I don't get hired because of this, it's not a job I would want anyway. I'm pretty tired of how capitalism and "the market" applies only to workers but it never seems to apply to companies and when it does then you're "not a team player" or "not in it for the long run" or, as we've seen recently on HN, "not part of the family".
So to do my part I always advise / suggest to friends and family to quit. Start looking for something else, get some practice, see what's out there, see if you could get paid more for your skills and see if you could do more interesting work. Those are all possibilities. Unfortunately, most people like to stick with the devil they know and then end up scared and shocked when they get made redundant. Hope that this explains it. PS - the job I most recently accepted seems great, the team and the product seem interesting and I'm looking forward to getting stuck in. However, that doesn't mean that if I start getting bored, if change isn't being effected at the rate I push for and if the product/team turn out to be not great, I might decide to move on.
I was very fortunate in that my girlfriend helped me a lot here. But quite frankly what she did was very straightforward. She would do a 30 minute mock interview with me, and ask me pretty standard behavioral questions. Questions like:
- Can you tell us about a time when you had to work on a project with a tight deadline? How did you handle it? - Can you give an example of a project or initiative that you spearheaded and the impact it had on the company or team? - How do you prioritize and manage your tasks and responsibilities when faced with competing demands or tight deadlines?
I answered these questions on my own in a notes app, and then when she would ask me I would then draw on my previous experiences and figure out how to answer question that tells a story as best as possible.
This really helped me a lot.
One tip I would give is to generate these questions, try copy/pasting the job description into ChatGPT and ask it to generate a list of interview questions for that role! I found that much better than sifting through the SEO spam for interview questions.
I noticed this when interviewing candidates and although it's nice to have someone with their interview skills together, you run the risk of hiring "the master of interviews".
this is what the job world has become and it's not going in the right direction.
1. social circle 2. attend conferences, exchange business cards, contact info 3. apply to companies through their own job portal or direct hr email 4. don't go for shiny companies (either location or business must suck, less competition this way)
anything else such as random recruiter agencies, linkedin, job portals is not going to yield any effect in this day and age. there is just too much saturation and bots + we are in a layoff cycle and AI uncertainty.
Many big tech companies went through a round or two of layoffs in the last year. I interviewed I think two or three junior devs a few months back who had been hired at Facebook or Twitter or some other company and let go within a few months of being hired.
Note that "fired" and "laid off" are very different things, with different causes, worker protections, and expectations around i.e. severance. I don't know that it is uncommon to get laid off at some point, but it also isn't something that you really go into a job expecting will happen either. Personally, the only people I know of who were laid off were in non-tech fields.
Of course this works only if you have a well-oiled HR machine and docile managers, which is typical for every Big Corp out there.
Any posting we had immediately got a lot of responses. We heavily tailored our postings to appeal only to people we actually wanted (e.g. were super clear about requirements, or talked extensively about company culture), and we still got dozens of applicants almost right away. And IIRC that was just through Linkedin, I hadn't even seen how many applied through other channels.
Granted, most of them were mass-sent resumes, but that still crowded any good-fit applicants and made it a pain to look through.
For positions at bigger companies, you could easily be competing with hundreds or thousands of mass-sent applications. Even if a human being ever looks at your resume, she'll most likely make a decision on whether to throw it away in a few seconds before moving to the next one.
At this point I think applying to postings is pretty much dead. Instead, I'd focus on contacting your past colleagues asking if they know of any openings at their companies.
Instead, I'd suggest: - Contact your past colleagues if you hadn't done so yet. - If there are relevant conferences or meetups in your area, consider attending. - Also, look into meetups for groups that might look for someone like you. E.g. if you go to a front-end meetups, you're just another guy in the crowd, but at a marketing or local chamber of commerce meetup there might be only a few people with the same skillset. Granted, this one often works better for freelancing, but still. - A friend of mine found his previous job by contacting people in the field and asking for advice. He moved to a different city right after university, so had no local contacts – I told him to look up people in the companies he wanted to work for, and just message them asking for a short advice call. I think the third person he spoke to recommended him to someone that was hiring. Though the key here was that my friend was only asking for advice on how to get into the industry – but once he spoke with people, it was easy to make a good impression and they kept him in mind next time they heard of an opening.
As to how to get hired, although I have succeeded with direct application, recruiters are a very popular way here to get a job, especially in web development.
Finding a recruiter you trust to be working close to your interests is important, but not critical. The best recruitment firms I have found through talking to colleagues and managers. Managers often have a strong opinion on which firms refer the best candidates.
I expect another angle is the type of company you're expecting to get a job at and the compensation level. I've never applied to a FAANG, but I expect all of this advice goes out the window. Perhaps though if it is applying to too-senior jobs that is your problem then talking to a trusted recruiter could be helpful.
I don't know anything about resume scoring services, but perhaps they are flawed in some way? Your CV could be great for applying to certain types of jobs, but not for the ones you are applying for. I can suggest forwarding it on to someone who you look up to, who is able to give candid, honest thoughts on it. For example the company you were working at may not be a prestigious company or the technology you were using may not contain the keywords that hiring managers often are looking for.
You haven't given much information so there are many possibilities as to what is going wrong, including ones outside of what I have mentioned. Good luck.
I am not suggesting that you start a PhD in some obscure domain, but any additional skill can help stand appart from all other generalist front end developers. For instance in my last company we did quite a lot with geographical data, and if a front end dev showed even just the slightest knowledge of geodata (like knowing what a map projection is, or a knowledge of the technologies used to display maps efficiently on the web), he would quickly go on top of the pile. So if the is any domain where you know just a bit more than the average guy, even just as a hobby, I would say that it makes sense to display it on your CV and search for postings that might be related.
Could you please specify how good? What exactly are your strengths in those fields? Do you have PhD?
* Client emails me asking if I can help with his site. I respond. He asks for more details. I respond. He provides a website with an MLM video on how to "be your own boss and sell a product that sells itself". I was talking to a bot.
* Try upwork. Spend all day to send 15 proposals, get 3 views, no replies. Upwork wants me to pay money monthly for more "connect" points. Looks like you need to do work for nearly free to get ratings, and you're heavily competing with offshore. close tab ... Try fiverr. Get no messages.
* Startup with revenue contacts me, shows me their business, discusses their problems, seems very interested in hiring. Offers $20 - $30 an hour for Cloud security work; software engineering, seems price sensitive to the extreme, doesn't seem to want want to pay for any time spent reviewing docs/analysis, only wants to pay for the execution time. Say no. Guy keeps calling. Guy agrees to higher rate for a tiny amount of hours to be done next-day. Guy doesn't give access, asks to review more stuff. Wasted many hours for no money.
Lesson learned, try to find a fast growing company and stay away from people that sound like they would negotiate on the price of corn kernels in the back alley of aldi
I have a couple companies I do consulting work that are great for but they came to me through my network, I have tried to get more work but either I get stuck in an endless sales cycle (think over 1yr of sales meetings and no money exchanges hands) or their budget is extremely low.
Once you work for free for a few weeks you might start to get some traction but you'll quickly run out of "connects", that allow you to bid for proposals. Basically you have to pay upwork to apply to gigs, and then upwork takes a cut if you get the gig, and most the gigs posted want to pay offshore rates, eg 10 - $30/hr for AI work, or skilled software engineering.
Definitely try linkedin, as they said, and talking to your contacts (outside of LinkedIn, I mean).
Basically don't spam the same thing but treat it as scientific experiment and try different things. Also prepare yourself for the different interviews.
When you get those, remember not to work for free "for interview projects" and stuff like that.
Create a custom datepicker following a strict design (that is the best part of a week minimum to make it polished perfect)
The other one wanted me to learn a complex product on my own, with no knowledge base and demo their own platform to them. All this while they knew I was working a full-time demanding engineering manager job.
Just the past two months I've gotten four offers (granted two was from the same company), but they are straight up job offers, not asking me to do interviews and I'm an average SRE/operations person.
So I think it depends on the area and whether or not you're want to work for small to midsize companies outside the bigger metro areas. Some of the jobs also isn't that exciting, but it beat doing nothing.
- ghosted by companies if you don't EXACTLY match and 'gel' with their stupid full stack takehome projects to the T
- multiple cases of simply no response
- hours of interview rounds taking my time away, when it's clear they won't take you
The list goes on, there is truly nothing I hate more.
Hoping to get an offer in my final interview for a role in 10 minutes!
I believe this is the key part. I see many people coming from coding bootcamps with a lot of experience with frontend dev in React, since that is (was?) probably one of the few fastest things you can learn to go to the market get a job fast.
Now the market is flooded with people in this situation, since their qualifications are so generic that they become more easily replaceable.
However, its now much tougher in the tech-adjacent fields such as graphic design, copywriting, and project management. Not so many openings, many applicants. Even if you get the job, pay and prospects are not great.
Also do you send a cover letter?
While you browse various job boards if there is no direct contact to a person or the email / phone is obfuscate, just find contact details online.
I often pay for various services that can give you contact details based on linkedin profile - give them a call and most often then not you will have interview shortly after.
Do the work to reach out to those people, establish rapport and you will be in a good place. If you are great professional they will make sure to keep you on their roster as an ACE candidate.
Guess we aren't getting the message! So job seekers, oh it was so easy!
Yeah, this my young kin is the dot com 3.0 bust!/ YUP! you be living in it!
Except, you never lived in the dot com bust so you dont how bad it was. I would say that its worse now, except that the "industry" hired so many people who cant code in the last 20 years that, its probably about equal, except that those laid off people now, weren't the savvy people back then.
The millennials that are being laid off now are completely clueless, should have never been hired and never did much anyway. Back in the dot com bust people who were skating into "big" tech were mostly real estate agents or con artists of some flavor or another.
But unlike the current millennial flakes, they knew how to take a punch and were already established. This will take down alot of millennials thankfully since they were mostly window dressing and maybe they can get a foothold in something meaningful in their lives.
However, change is coming, as the gen Xes will start aging out soon. Within about a decade, expect the media to be decrying the villainous gen Xes and Zeds, as the top editorial jobs go millennial.
I think it's caused by a number of factors:
(1) Investors are spooked about the health of the economy and are giving out less funding. Less funding = slower startup growth = less hiring for new roles.
(2) Since funding is slowing down startups can't count on future raises as much and are being told to preserving capital. Runway becomes more of a priority = also less hiring.
(3) ''"Covid revenue spikes lead to surges in hiring and lay offs when revenues reversed.'" I've been told it was only non-technical roles but I don't buy it.
I think what happened was companies needed to trim fat to satisfy scared investors and Covid was used as the perfect excuse to make layoffs seem like they were outside of companies control. But everything was about the mentality of scared investors. Investors were literally angry that more people weren't fired... So yeah, this is quite a toxic time to be in tech. But I do think it will stabilize eventually.
Companies are having record profits because they're reducing hiring and having layoffs.
Profits are measured in nominal terms, we've had the highest inflation in 40 years, and employees wages lag. Bigger revenue numbers, smaller costs means more profits.
If you apply to 1000 positions, but 700 are from those "zombie" job postings, then you've really only applied to 300 positions.
His approach was extremely different from how I would approach job applications though. The job he ended up getting was as a Ruby on Rails developer, as the 3rd person in a 3-person startup. And I don't think he knew Ruby when he applied, just html/css/js. And the job had him relocate to Ohio.
I think he's an extreme case, but I see "I applied to X-hundred jobs" posts so often that I do think it explains the massive applicant pools for most job listings.
I've never gotten a response from a job application where I put in very little effort though, so I can't vouch to whether it's a good strategy or not.
Then if there are still too many to interview after that first filter there's the easy ways to cut down numbers further like "This person has no visa and has not started any visa process to work in our jurisdiction" or "this person's entire career is in a single tech stack that is not our tech stack while there's other candidates with our tech stack or a track record of adopting new ones". Could these people work out? Possibly. But it's an overhead that when there's extra candidates, they need something to stick out to make it onto the shortlist. If there's others that have all the same pros and an already valid visa/citizenship or the right tech stack, they'll get on the shortlist first.
After those two processes, the number of applicants per role are not that crazy.
this also means you don't need to do leetcode interviews. anyone from a decent university with an actual degree will be able to code, or quickly learn how to. you said it yourself - too many candidates, so no time to do leetcode BS.
Shrug...
Ie toilet paper company: "Here at XYZ corp we believe we will change the world forever through market-leading technology that inspires generations. We hire innovators, explorers and change-makers. We're non conformists on a mission. blah blah blah"
The real job role: "be some sysadmin for an ancient legacy platform".
It might be worth asking friends or former colleagues, ideally people who actually are involved in recruiting (hiring managers etc) to take a look at your resume and LinkedIn profile and see if there's anything glaringly wrong with them.
Is your resume in a weird format, or is it structurally weird/overdesigned? For instance, a recent trend in resumes was to show (programming) languages known in a pie chart (do not do this; it is nonsensical). In many companies, the text from your resume is going to end up in a standard format anyway; they'll have tools for this and if their tool can't extract your text they may not bother.
Are you applying jobs for which you are dramatically underqualified? One thing to keep in mind is that some small companies (if you're coming from one) have _wild_ title inflation; a small startup might call someone with 5 and a half years experience their director of frontend engineering, say, whereas everyone else would call that person a junior engineer.
Does anything particularly unfortunate come up if people Google your name? For instance, a real-life version of that Seinfeld episode where Elaine's dating a guy who has the same name as a notorious local serial killer.
It could last longer if your company does not have a normal title (i.e., they consider junior == !senior), but someone with 10 years of relevant experience should have earned a seniority title of some sort.
Seniority is about experience and not skill in my opinion, we see many talented developers who don't qualify as senior because they simply haven't experienced enough situations. I expect a senior to have some war stories and a breadth of notable situations that they can walk me through, to demonstrate their ability to predict common issues and pitfalls, and to show how their experience helps their troubleshooting and informs their choices.
If I had told 20 year old me this, 20 year old me would have balked. 20 year old me was an excellent programmer, but he didn't know shit about long term software development.
For me, this most often comes up when acting as a reference for someone. The hiring person will ask me stuff, and often a 'senior' label question will come up. Almost invariably the person I'm acting as a reference for is beyond 'junior' connotations, and I think have to ask what the hiring person mean by 'senior'. Getting their definition helps me answer most effectively.
"Yeah, AB is pretty close to what you class as 'senior'. He's going to work well in a larger group with defined roles and a set schedule, which it sounds like you have."
"Well.. SJ is not 'junior' any more, but does need to have someone more senior to help mentor/check in on more advanced topics. If you don't have that - if this is a 'lone wolf' role, they may struggle some".
These are just my opinions though, it differs from company to company. One place the difference between a Developer and a Senior Developer was a senior could be expected to own a feature and all the moving parts to get it deployed, eg: taking it to the board, organising all the approvals and business requirements with other teams etc. Other places senior just means "not junior" and the roles are the same, you just expect more talent from the senior.
Yep. I've been doing this for... almost 30 years now, and... interacting with 'seniors' with 2 years of experience is really weird. My recollections from the 90s having worked inside a few places was that 'senior' had a lot more weight/heft to it. It indicated, at the very least, long experience (8-10 years or more) and some ability to at least work with other tech people (non-tech was a bonus).
Can't quite figure out when this shift started, but have definitely noticed title inflation as a regular thing over the last 10-15 years.
Have you ever taken down a database by mistake? Dealt with bad backups, "on production only" issues, rounding errors in historical data, security breaches, multibyte character set conversion issues?
"Coding" is eventually only a small part. Better coding skills up front can help prevent or mitigate some of the potential issues listed above, but only to a point. You're not always even the author of all the code in use; learning how to deal with that, maybe under pressure of "prod is slow/down", has an impact on how you consider these issues going forward.
I was at a meetup years ago, and one of the "senior dev/architect" folks at the company hosting the meetup was talking informally about IDEs. I jumped in a bit as I'd recently started with IntelliJ (this was... 2010, I think) and was excited to share a few bits that were new to me.
As I listened more, the guy was lecturing the meetup folks that "IDEs were really for juniors and newbs". Specific language is somewhat lost to the mists of time, but the gist was "This is your code, you've written it, you should know it inside and out; fumbling with slow IDE just burns productivity, wastes time, and just shows you don't really know the codebase."
I eventually interjected that it might be reasonable for him, personally, to know all the code in a system that he'd built up from scratch over the last 7-8 years. However, for anyone new coming in to the codebase, an IDE is invaluable because it makes the entire thing far more discoverable. Jumping around between sections helps you learn and narrow down bugs/issues much faster. "Well, you should just be asking your senior if you have questions" was the main response, and IDEs were still beneath him.
I realized a bit later he was actually giving a small pitch; as host of the meetup, they had an intro period, and they were recruiting. I'd heard about this company before - growing, funded and in a space I had some experience in. Had 0 desire to work there after talking to him. But "the senior architect" always knows best in many places. :/
I'll bet it can be tracked down by looking at job-hopping. That's how it happened to me in the early 2010s: I was never told I was promoted to senior developer, one day I was just invited to a meeting for all our senior developers to get opinions on something. I hadn't noticed before, but during the meeting I realized I technically was in the older half of all the devs in the office (in terms of time at the company, not age), just due to all the hiring that had been done in the previous year or two.
Of course this is about the level the employee is capable of operating at in absolute terms but hiring is relative. In an employee's market someone might be able to land a "senior" role before they're really ready for it. In an employer's market the average candidate who gets hired as a "senior" might have 10+ YOE. We've gone from one to the other recently and everyone's expectations will need to adjust accordingly.
I think I would drive myself mad if I tried to live up to the crazy expectations of senior from most internet commenters.
And maybe that's the point of it. Senior without the title inflations is meant to be an actual high level position - not 50-100% of the company.
A lot of places have just replaced senior with staff/principal engineers instead, but senior used to be a well respected and unique title back in the days.
But suppose a senior is someone who can work mostly autonomously under general direction from their management and tech leadership, which I'd say is a reasonable basic definition of what "senior" level has historically meant in software development. We would expect to see a lot more people reaching that level and sticking around on a tech career path now because of the rapid growth in the industry and the greater awareness that people can be a high-level IC but not have much interest in formal leadership or management roles.
Moreover there is no rule that says an employer should hire mostly juniors, some mids and only a few seniors. Good seniors are almost always disproportionately cost-effective if you can manage to hire them. The trend for rapid job-hopping has left juniors as an almost worthless hire in many cases because they probably won't be around long enough to make a good contribution in return for all the early overheads they incur.
There is definitely a longer formal tech track in large organisations now. I'd say it used to be more that you reached senior and then any other responsibilities like leading a team or dealing with large-scale software architecture issues were kind of attached. So historically you'd associate those higher responsibilities with "senior" people where today those with the skills and experience to do them probably have higher job titles like lead/staff/principal instead.
So I'm not sure senior has been deflated or replaced by staff etc. It's just that senior used to be the top of three levels for many employers but now there's more recognition that your development doesn't just stop after a few years and "senior" today mostly means "first few years as a senior" in old terminology.
That's where I disagree. A senior should do a lot more than that. Seniors would mentor and train juniors. Software or not - that's how it's traditionally been.
What you describe is more like an engineer (no senior). Juniors are the 1s that can't work autonomously. When you are recognized as fully fitting the role you're just that. A senior then excels the role.
> We would expect to see a lot more people reaching that level and sticking around on a tech career path now
What does this have to do with what roles are available in an organization?
I start a company. I have 1 CTO, 1 tech lead, 2 seniors and the rest are engineers. What level someone is at should not impact what I call the titles available, but to suit the current market, instead we have 1 CTO, 1 principal engineer, 2 staff engineer, 1 tech lead, some seniors and a few engineers. Same same. No 1 actually grew additional roles.
It's all a trick to make people think they've levelled up.
I agree that was typically also something that came in at senior level.
Maybe it's a regional thing? I'm in the UK. I'd say it was fairly standard here for a junior to be someone in the first couple of years on the job who was still learning the ropes and probably couldn't do much beyond very basic grunt work without the assistance of someone more senior. Losing the "junior" label came when you got beyond the near-full-time hand-holding and started doing routine stuff independently. The "senior" label came when you could do the less routine or more difficult stuff mostly independently as well.
What does this have to do with what roles are available in an organization?
It means an organisation that wants to hire a senior-heavy team can now do so. That wasn't realistic for most organisations a decade ago because there weren't enough seniors to go around.
There are 2 distinctions and that's what might be confusing. 1 is your experience/level and what you're referring to. The other is the roles an organization offers.
I might have 50 years of experience but if the other roles are taken by more qualified people in THAT organization I can take a normal engineer route. Doesn't have to be senior. It doesn't make myself not qualified to even be a CTO elsewhere.
The roles are fixed. It has to do with budget, balanced, etc. Having all seniors might mean fights and everyone wanting to contribute and pull the project in different directions. A good balance is needed. A senior heavy team might not be good just because you can.
Where we perhaps disagree is your final paragraph. The roles might be fixed but there is no rule that says they have to be. Usually things like budgets and the work that needs to be done that are fixed for the team as a whole. An employer might have multiple hiring options available that fit those constraints - for example hiring a smaller team of more senior developers or a larger team with a wider range. My argument above is that if you can hire a smaller team of good senior people then this is often cost-effective.
I don't really recognise the picture you're painting of a senior-heavy team being prone to conflict. A big part of that ability to operate autonomously that I suggested characterises senior developers is learning how to communicate and collaborate effectively without needing constant intervention from above or heavy formal development processes.
What you described seems like what happens if you want a senior-heavy team, hire people who aren't at that level yet, then still manage them as if they were seniors. The team doesn't reach consensus and get behind its choices collectively. However it also doesn't have the stronger leadership and safety rails that less experienced developers might need to be effective. I agree that situation is bad but it's not what I was advocating before.
> I understand (and agree with) the distinction you're making.
Isn't this contradictory?
That's the trap we're stuck in. I remember Amazon HR saying their Senior titles are the equivalent of Staff Engineer titles elsewhere.
You can hire a highly experienced small team and pay each of them more. They don't all have to be "senior" in title and responsibility. They're just engineers. Fixed budget divide by the number of people (roughly) has nothing to do with titles. It only does according to some system where compensation is tied to titles.
You've said you understand the distinction but then some sentences later have just walked it all back.
> What you described seems like what happens if you want a senior-heavy team, hire people who aren't at that level yet, then still manage them as if they were seniors.
I repeat, you're after an experienced/skilled team - not senior-heavy. E.g. you may need someone highly experienced in React and Rust with 50 years experience. It doesn't make them senior. Working autonomously doesn't make you senior.
After more than a 2 decades in software development (rails/web/...), for me to consider a developer to be a senior it needs to:
* Communicate: For example: can explain tech concepts to non tech people, or inform on Monday that the sprint will be unlikely to be done in time.
* Can estimate and adapt to changes. Be boring and predictable.
* Can work/collaborate/teach with other devs.
I got tired of interviewing tech people that though that to be senior is the same as to be specialist (or worse even, that it was related with the number of years).
I've promoted juniors in months. I've also had people start, stay a few years and leave as a junior. It's all about learning and what work you take on. Also, I see this often when interviewing. 5+ years of experience looking for a junior role. Usually, it's either someone who did not learn and was not promoted, or it is someone from an company that did not let people work on important things because they were junior. So they stayed that way.
A programmer can program code good enough, but that doesn't mean they are good at solving the goals business requires and communicating it.
A developer can program and develop a small enhancement with good communication. Sometimes can also break things down so other developers or programmers can work on it to.
An engineer an orchestrate an entire new project and can identify multiple areas where developers and programmers can be involved. A good engineer will do so while maintaining great communication with the users to ensure they get what they want.
An architect is someone who comes up with a plan to build something without any real care about budget, labor costs, or labor skills - both in software and in buildings.
This is definitely not true. I always have to balance on time/on budget/meets requirements and the skillset of the people who are using my designs.
Disagree for both cases. The building architects I know surely have to work with a given budget and in software architecture likewise.
I wonder if any newcomer to an organization, regardless of how senior they are, won't be in this same position. In order to solve business goals, they need to understand them properly. In order to understand them properly, they need context. The context comes from working in the organization for some time (months to years, depending on the size and the transparency of the organization).
Whenever I hear developers say stuff like this, they just sound junior/inexperienced.
https://news.ycombinator.com/user?id=m00dy
I had colleagues with 20+ years of industry experience who couldn't communicate efficiently, extending every short call to 1h+ meetings, require long and recurring discussions for the smallest details, or define tickets that always had to be reworked. The same people were often off by magnitudes with their estimates and reluctant to suggestions to improvements in their tooling (i.e. linter plugins for their IDE when necessary).
On the other hand, I had teammates with ~5 years of industry experience who outpaced the whole team, delivered optimal quality, were empathic, held workshops for other devs, and still had enough time/power to work on things like refactors.
Being a senior dev is IMHO much simpler. It's all about being able to solve problems independently, without needing supervision, guidance or tutoring. If you can pass to a dev some business requirement, and know that they'll return with an optimal solution implementation, you've got yourself a true senior dev.
I was horrible at communicating succinctly in both written and oral form and bad at PowerPoints and diagrams until 2016 - at the age of 42. I definitely wasn’t comfortable talking to “the business” and customers.
I got my first dev lead job and watch how my manager - the director of IT - at a mid size non tech company was able to translate my technical designs and challenges to the higher ups. I learned a little from him through osmosis.
I changed jobs in 2018 and I started proactively working with my CTO (my manager), sales and the documentation writers to become a better communicator.
By the time a chance to interview with BigTech in the cloud consulting department (yes full time job) fell into my lap in 2020, I had no problem passing a 5 round mostly behavioral interview where I had to describe technical accomplishments, business impact, scope, etc in STAR format - over video conferencing without the use of a white board.
I was still a little rough around the edges. But three years later, I consistently get great feedback from customers about my presentations and my ability to explain concepts and challenges to technical and non technical audiences at the same time. I’m not bragging just saying that it can be learned like anything else.
On another note, being able to work independently when spoonfed business requirements is considered mid level behavior according to the guidelines at every single major tech company that I’m aware of.
But part of it was also me just watching people who were good at small talk and reading articles about how to be a good conversationalist since I am on client sites and go to lunch/dinner with them.
For instance, since I work remotely, I’m constantly taking notes when I’m on client calls and even with internal people when they mention something about their personal lives - families, vacations, hobbies - so I can ask then about it later.
Heck, I even have scheduled messages on Slack to ask them how was their vacation to $x when they are scheduled to return.
How does that work? Explanation is fairly important there, I'd have thought.
> Being a senior dev is IMHO much simpler. It's all about being able to solve problems independently, without needing supervision, guidance or tutoring.
See, I think this may be the disconnect/product of title inflation.
In a system where you have junior engineer/engineer/senior engineer, what you're describing is probably engineer, not senior engineer. In a junior/senior system, it's, ah, a senior junior? :) A senior engineer should be a kind of force multiplier (though such is the level of title inflation that that maybe is now more staff in some places).
I wrote a blog post about it: https://www.mooreds.com/wordpress/archives/2812 which got some great HN discussion a few years ago: https://news.ycombinator.com/item?id=20485006
tl;dr: being a senior engineer at a startup is different than at a consulting company is different than at a large retail firm is different than at a FAANG.
* able to take responsibility
* able to transfer skills and to guide juniors to productivity
This is the big difference - seniors will track and resolve a roadblock or issue that they could justifiably ignore, in particular where other people in the organization are being difficult or obstructive, giving incorrect guidance, etc.
A junior will just go "We were told it cant be done/will take 5 weeks" whereas a senior will know that's bullshit and escalate it to the right people.
I'm my environment, senior developer needs a deep understanding of technology but more importantly a deep understanding of business and business processes. I'm in the ERP space so a senior Dev can talk business language - they Co develop and guide functional specifications with business analysts. In other words they understand hr or pay or financial processes of the company.
I wish I could assume all those other qualities as well, but while some here think good communication is easy to acquire early, my experience is the opposite - there are many 20 year veterans that cannot / should not be put in front of a client. They are wizards at technology but not at communication - presenting things to non experts, understanding other points of view, etc. You have to WANT to learn things other than technical proficiency, and even here, that's frequently derided / seen as uncool. "Manager" is of course a swear word insult so anybody who wants to learn communication or empathy or estimates or hard conversation is "no true techie" :-/
I call it do you have 10 years of experience? or do you have 1 year of experience 10 times?
No one says everyone with 5 years of experience is a senior, but most likely is mid.
I sometimes get even funnier CVs, where a person with 2-3 years of experience (usually from the Army) is already in a tech lead / architect position.
That's true of every field, and doesn't really relate to the claim of bimodality. If ability followed a perfect normal distribution, it would still be true that some people with 2-3 years of experience are better than some other people with 10-15 years of experience.
The difference is the kind of environment you're working in (E.g. high growth tech company vs non-tech company) and the learning rate in that environment, which is where the modality comes into play.
For example?
In pretty much any field I can think of, it is definitely not rare. The norm is that some people pick things up quickly and other people don't.
It is normal for good musicians with 3 years of experience to be better than bad musicians with 10 years of experience.
It is even more normal for good secretaries with 3 years of experience to be better than bad secretaries with 10.
My mother once partnered with a local university to offer students internships clerking in her medical office. She remarked that the students, with their zero years of experience, were more effective in this generic, unskilled role than anyone she was able to hire into it. (Those people had many years of experience.)
The partnership with the university wound down and she went back to hiring no-hopers with plenty of experience. According to her, that was the best she could hope to do for the dead-end position she was offering.
- dev lead - non tech company responsible for one “team” of two developers and a bunch of contractors on another team
- “Senior Software Engineer” - no reports and I actively refused a promotion to be a team lead. I was already the de facto “cloud architect” over the “application modernization” efforts via no more than influence and reputation.
- mid level “cloud consultant” - full time job working remotely at BigTech.
That being said, if she got hired as a junior in the last 5 years (despite tangentially having some programming experience) and never got promoted, I guess I can understand that, but really, why even keep someone on who refuses to learn new things, is difficult to work with, and consistently writes poor code
At this point in time, it's completely normal for people breaking into the industry.
I'm wondering if it's important to put a specific title on one's resume. I assume many companies don't have any titles at all and everybody is just a "software engineers", whether they are a fresh graduate or 10 years of experience tech lead. What is more relevant is the scope of the job done which should be listed in a job description.
If you're applying to a Frontend Engineer Position, and you're a Software Engineer who's comfortable with both parts and the full stack, you just shut up, put frontend engineer in the CV, and let them choose you, you can always tell them you also know to do backend stuff on the interview....
First passes are pretty simple, they just match their job position with the stuff recieved.
ATS filter you based on keywords before a human does
I’ve met people with 3 years experience who I’d consider more senior than myself (8 years). Some folks just learn really fast and/or don’t do much else other than work.
Not sure time is relevant to your skills or title after about 2-3 years.
Maybe it's just me, but I don't consider junior/senior to be defined by how "good" you are at programming. Obviously the hope is that senior > junior, but there are other, softer, skills involved with being a senior.
What's your definition of senior?
I have already made the mistake you are about to make.
If you only know one system and think you're going to be able use it forever, then you're still a junior developer. If you're afraid to move on and learn something new, then you shouldn't be a developer at all.
Tbh there should be real ways to measure all this but there aren't.
If you can code by your own without handholding, are you a junior at that point anyways?
I may be a competent framer that can stud out the plans for a house, but I may not totally understand why the walls are positioned that way or how the roofline will work with the landscape to avoid water issues later. They're just different skill sets, I'd actually also expect the architect who can design the house wouldn't be particularly useful with a framing nailer.
Ive never actually liked drawing solid lines between skill levels because it is so contextual, but here's the closest I can get.
Any developer should be able to write code when it's already known what it needs to do. The next level for me is being able to write code with an eye towards testability, maintenance, and flexibility based on where you expect requirements to change later. I'd expect a senior to be able to go beyond that, starting from a set of product requirements and designing the code to work for those needs. Beyond that it starts to get really gray, and you likely lose more of the earlier coding skills, but that's where I'd be looking for someone who can help define what the product requirements even are, considering technical risks and limitations of how they might even build and host the product.
Anyone can fix a button's css.
Not anyone can refactor big parts of a codebase into something better, or help them create from scratch in a cohesive, modular, future-proof way.
Every time I get into a new job I get a various degrees of this.
The more business-context you have, the better you can solve business requirements with tech, the better tech toolset you have available, the better choice you can make on what solution to use or not to use to such problems.
True seniority means understanding how all the system works, regardless of getting into the grunt work of each of the steps, but being able to do so and understand it at the lower level too if/when needed.
It's a hard act.
I have worked with some of those individuals and they really are worth every bit as much as, if not more than, a systems-level thinker that enjoys mapping business needs to technical solutions.
Most large tech companies I've seen promote standout ICs to either architect or manager, assuming that the skillset and interest largely transfers. I've seen this blow up many times, it's painful to watch and I really hate it for everyone involved.
If I were hiring for my tech business, I agree that it doesn't mean a whole lot. One can experience a multitude of different environments before lunchtime. One can also do the exact same thing over and over. There is no seasonality to hold you back or push you forward.
Ultimately, what one is interested to know in questioning years of experience is how many scenarios someone has run through so that when something similar happens again you can believe, with reasonable confidence, that they will know how to react. This is quite measurable, but it can be hard for someone in tech to keep track of as there isn't a good frame of reference like in farming where you can simply remember each year.
Honestly, I don't even know what agricw is, so that is no doubt true. I've been working on farms for 30-some-odd years, though, and my farming operation has been going for 17 years now, so I speak from that background. We plant once a year, we harvest once a year, etc. so the lessons to learn only come around once a year. Thus years of experience starts to become a decent proxy for what you are really trying to measure. Indeed, that doesn't work in every industry.
Having worked in multiple fields throughout my life, I deeply miss the presence of truly experienced coworkers.
For example one of the lessons of experience is that skill in the immediate task at hand is only a part of the overall engineering skillset. Experienced professionals (in any field) can often solve problems better with a tool they are unfamiliar with than less experienced professionals can in their area of expertise.
One trait of experienced devs I've seen, that I've not seen in even the sharpest but less experienced ones, is the ability to see problems that will arise down the road from miles away.
Likewise I also rarely see less experienced devs, no matter how smart and talented, see solutions outside of the main path massively reduce the complexity of the original problem. I fondly recall working in research orgs when I was much more junior, and asking a 30+ year industry vet how to solve a tricky problem only for them to, time and time again, that the best solution was to avoid the problem.
This is called second (or third) order thinking btw.
This is a world-wide, ancient, phrase: If it ain't broke don't fix it.
Which derives from the universes oldest rule: Nothing is more permanent than a temporary fix.
Senior devs have internalized these two constants of the universe. I suggest you do as well, before the third rule of the universe takes hold of your life.
Third immutable rule of the universe: He who noticed it, broke it.
If you have a hard time contributing to starting on projects or resolving problems, AND you have a hard time contributing to finishing projects or resolving problems, you’re a junior X (where x is programmer, engineer, sysadmin, etc).
If you can contribute to starting on a project/problem but have a hard time finishing it, OR you have a hard time starting on a project/problem but can contribute to finishing it, you’re an X.
If you can contribute to starting on a project/problem, AND you can contribute to finishing a project/problem, you’re a Senior X.
Not sure the current term of art to being able to start and finish projects / solve problems and your work regularly being good and reliable, maybe Architect or something like that.
A lot of the other comments are defining seniority in terms of years of experience or breadth of skills developed. Those are both important, but for me they don't capture how "well-rounded" you are. When I was a manager in consulting we used to distinguish between resources who had "5 years of experience" and resources who had "1 year of experience 5 times". Your years of experience need to be extending your capabilities, not just repetition of skills you have already mastered.
I think simple rules of thumb, like "5 years is a junior" or "5 years is a senior" aren't very helpful. When I'm hiring I may suggest a certain amount of experience as a requirement to indicate to candidates that I see the role as suitable for someone "entry-level" or someone further along in their career. But I'm not going to reject a candidate with good experience simply because they don't have the number of years experience I suggested. I'm going to look at what they've done.
One more thought on this topic. For me, years of experience can also be shorthand for variety of experience. Someone with 3 or even 5 years of experience is unlikely to have worked on a lot of big projects in different organizations. Someone with 15+ years of experience is more likely to have worked on a variety of big projects in different organizations. Some commenters here are probably going to tell me "5 years of experience at a start-up" is as good or better than 15 years of experience in a big corporate IT shop. Maybe. Depends on the role I'm trying to fill.
I cannot disagree with this more. In my own experience, I've never met anyone with less than 5 years of experience that I'd call "good". And I've worked at several places in SV, FAANG included.
This isn't only about title inflation. It is in some ways true in the real sense also. Because in a small team you get exposed to everything and if things don't work, it's very obvious why and there are no excuses to hide behind. Whereas in an enterprise you could sleep behind the wheel, roam around in pointless meetings, wait for the other department blocking you, ride on your teammates merits, close 1 story per month and nobody would question.
This isn't to say there aren't great minds in big organizations, I've been in both contexts and learned tons and met absolutely fantastic colleagues and experiences in both.
But yeah there’s definitely no cruising at the wheel when you’re in a small, fast-moving organization. In my experience it’s helped me level up very quickly.
It's about having the brain to reason around problems efficiently.
I worked with someone who become senior & team lead after 2 years (and a really good one at that), after having done business PowerPoints for their entire working life.
I link IQs test (in informal channels) and all the juniors who picked up development really quickly and become very effective, all have high IQ.
If it were allowed, I would definitely use IQ tests in an interview setting.
I think leetcoding started as a proxy for IQ tests (which could totally be, if people couldn't prepare on the subject) but nowadays it's just testing people's ability to memorise different cases and being comfortable enough with coding to be able to implement (and mix and match) them.
It's dumb, but it is the standard nowadays.
I wouldn't pigeonhole someone into a level based on their years of experience or previous job titles, either. Interviews can reveal some surprising things. I've worked with people with less than five years of experience who were senior-quality developers at all aspects of the job, and I've worked with people with ten years of experience who just wanted to sit in their cube and write code without making any decisions or talking to anyone except their boss. And these people aren't going to straightforwardly tell you what their position should be. The one who wants to sit in his cube with no responsibilities might tell you he's senior (and his resume might back that up) and the one who is ready for a senior position might tell you they're mid-level, because at their last job they worked with extraordinary people.
I've moved a bit between different sizes and government vs startup vs mid-sized etc, and the titles vary wildly.
Some government jobs had people with 4 years experience be "senior" or even "tech leads" because they weren't paying enough so they simply promoted any bright spark that was going to last to senior roles so they could at least get a few more years out of them before they left, as HR wouldn't pay more money without them getting the a specific title.
Other place I've worked, your title was essentially a lottery system, others you were hard pressed to be a Senior without anything less than 10 years experience.
But each of those places, I encountered people with very specific ideas of exactly what a senior was, and they were convinced their own standards were the "accepted" ones.
There are definitely general guidelines for senior, associate etc, but they aren't normalised, just like you are saying.
So point is, in support of your post, you can't dismiss someone just based on the title they give themselves, as it might have been perfectly normal thing to call themselves in previous positions.
Back when I was even bothering in Jan/Feb it was me and 20 other L8s interviewing for the same L6 opening. It’s a coin toss at that point.
Price discovery is not functioning at the moment, there are plenty of theories why.
But high-end tech hiring is a slot machine and will be until monetary policy lets the bond market stabilize a bit.
I take it being an L5 is a good thing? but just six months ago you were an L8, and competition to become an L6 was a coin toss? No idea what 'price discovery' could mean in this situation, other than a fairly weird way to say 'salary range'? And any of this having to do with 'the bond market' is just baffling!
The reason I bring it up is that I'm genuinely curious what life is like in other corners of the tech world. Any way you could translate the above into non-Meta terms?
I have never worked for FB and I thought it was fine. None of that is FB-specific.
> I take it being an L5 is a good thing?
It's implied lower numbers are better.
>> it was me and 20 other L8s interviewing for the same L6 opening
> but just six months ago you were an L8, and competition to become an L6 was a coin toss?
Yes, due to the number of people competing for the same position.
> No idea what 'price discovery' could mean in this situation, other than a fairly weird way to say 'salary range'?
Salary range implies stability. eg What a company is willing to pay for what positions. There has been a lack of standardization in talent across tech and instability in compensation. Another way to think of it is an increased risk tolerance in wages. This has been fueled by leniency in promotion/raises/hiring when profits were higher.
> And any of this having to do with 'the bond market' is just baffling!
Monetary policy (around interest rates) is directly related to profit margins and hiring. Suffice to say, this is common knowledge for anyone who owns property (beyond a car, maybe) or tracks the job market.
I was 35 years old before I had the faintest idea how money works, like even a little.
And the only way I learned even a little is because I lived in NYC for a bit and ended up hanging with a bunch of Street cats after work, who laugh their asses off about how clueless we all are (in that moment personified by yours truly).
But you get a few G&Ts into them and they’re pretty happy to teach you Econ 101.
That’s at least tangentially germane. :)
I thought it was too minor to even note.
Did we cross paths at all?
I was on Ads for ages, Sigma for like a year, and IG ranking Ml for like 2-ish.
What did you work on? You should pop in the Ex-this/that groups from time to time if you havent, very cool crowd.
The bond market/interest rate comment is saying this is part of why the economy is bad.
Price discovery I am not that confident in the meaning. I think it means companies and candidates are having a hard time figuring out what each other are worth. So you have highly skilled people not getting the offer numbers they want because their skills are not being recognized.
I think you and I are thinking similarly about price discovery. Markets get disrupted, it’s not unprecedented or anything, but in general there’s some price between zero and infinity that a person can make, and seeing that go from X to “no transaction” abruptly is less ideal than it going from X to X - Y because supply and/or demand changed.
Well behaved pricing curves are existential in a bunch of really key markets, to the point that institutions preserve those properties.
Whether one is a tech worker or a struc steel pro or a teacher, anything, it seems a weird exception to “we need differentiable pricing curves here”.
From roughly 2009-2022, the “benchmark” target was ~0, a policy position called ZIRP (Zero Interest Rate Policy). This might have made a little sense to like, avoid a depression in the 2009 housing-originated (ha!) financial crisis, but it turned out that running the economy in this super whacky way drove asset bubbles in a bunch of stuff which is an effective wealth transfer from people without serious estates to people with them. This was very popular with the sort of people who decide stuff. There’s this other whole can of worms called “easing” (QE) that arguably made the target rate negative, also a whole other topic.
For reasons that I haven’t heard a persuasive explanation for, beginning in roughly March of 2022 the FOMC started cranking this target up (selling a ton of bonds) and is still doing it, the most recent increase in the target was 2 days ago.
This is going to slow economic activity and on paper inflation, but the effects will usually be felt first and most in what are called “growth” sectors, basically stuff where the value is perceived to be largely in the future rather than the present. With a healthy hand-wave, “software” is a “growth” sector, which is why 500k tech people can be fired in 6 months and the Wall St. Journal can still keep sort of a straight face that labor markets are strong. There is a roaring demand for gig workers who don’t get dental.
This is already too long, so if you want my personal opinion on price discovery in elite software talent markets, reply to indicate it and I’ll write a mother micro-blog :)
I will say that understanding a modicum of finance (I’m certainly no RenTech quant!) is basically a prerequisite for understanding politics, sociology, war, energy, technology, pretty much everything.
One doesn’t need a ton, but being able to give or take eyeball whether the market believes e.g. Powell is kinda table stakes.
And it’s just insane this isn’t taught broadly. I learned even just my modicum mostly by improbable random chance.
decision makers making blanket generalizations because candidates don't fit the mold they've invented in their own minds using only their personal experience as a baseline.
tech experience is wildly diverse. looking at candidates with a one size fits all approach is passing up plenty of qualified people, but everybody wants to hire like Google.
Employees generally don't decide on the job titles used in their company.
Of course, there are also junior level jobs by responsibility but not title.
surprised to read this, I don't find it invasive in the slightest. I've turned off notifications for most things but its the only "social" app I have on my device.
I will say it's gotten a lot more content focussed lately, with everyone and their mom sharing their thoughts on jobs and employment. Personally I just use it as a profile for recruiters to hit and a way for me to talk back to them
I'd turn off notification entirely or for all but messages
I don't really bother with notifications or the app for any social media site.
I prefer to share my information when I want and with whom I want, but LinkedIn feels like a meat market. If FB was personal marketing 101 (only sharing what makes you attractive), linkedIn feels like an advanced course on being fake. It kind if disgusts me
That being said, I don’t post or participate in the social media aspect. It’s a virtual resume and an index of recruiters and companies who are interested in you, and it’s good to know where your colleagues you want to work with again are at.
Don’t install the app for minimal invasiveness. And also consider that anyone who actively uses LinkedIn has probably disabled or filtered out all the notification noise themselves as well, so don’t get too caught up thinking about it.
You don't have to notify anyone when you update anything, it's just a setting. Most people don't.
The "fake" ones are the people trying to become linkedin-fluencers, I agree I'd never want to do that. But setting up your profile is basically a copy paste of your resume, and leads to an in-flow of recruiters you can always go back to when it's the right time.
I can't really believe I'm preaching for linkedin because I barely spend any time on it, but it's a tool, and when I've decided to move companies, it's made life far easier than it would've been manually applying to companies. That's without making public posts or sharing public updates to my role
Not saying you won't find stuff without it, but why make it harder than it needs to be?
Recently I have been online dating, and while talking to a match, she dropped that she works a relatively high position in state government. So naturally I googled her name (only had her first name) and the position and clicked the first link. "Oh wow, she is, that's cool!"
A minute later she messages me "Checking out my linkedin?"
I was super confused at first, being that I never use linked in, only set it up for a job change about 4 years ago. I checked the website on my browser and I was not even logged in.
Then I pieced it together.
The first search result was her linkedin, which I clicked. Without me even noticing, it opened in the app on my phone (which I wasn't even aware I still had), which was logged in. Of course then it sent her a notification that I had looked at her page.
She stopped responding pretty much right after that. I am guessing because my totally outdated linkedin didn't at all match what I had briefly mentioned I did for work, and was much more junior.
So thanks linkedin.
It's reasonable to have a default posture of not trusting people you just met online and if you give them a further reason not to trust you (online profile doesn't match what you said), even if unintentionally, it's also reasonable to cease communications before more time is wasted on someone who is potentially untrustworthy. It's a red flag. And there are hundreds of other people you can communicate with instantly online who don't have glaring red flags. I find the behavior reasonable unless they had already met/had a lot of time invested.
I did however have talks and interviews on podcasts and other things they could find, and a history of things I’ve worked on which I can talk about, and a previous colleague had referred me so I already had an in.
Also, if I did find myself in need of a job, and didn't have anything particular in mind, I'd probably start replying to the recruiting messages I get on LinkedIn.
I think you can turn off the notifications; it notifies me for messages but nothing else. I assume I configured that at some point.
But set up a LinkedIn profile. LinkedIn is the lubricant of "hey, my friend X is looking - here's his linkedin" in a way that "hey ..., here's his personal website" or "here's some word doc or PDF in some random format that is annoying."
I've hired a lot of people and there is little more irritating than highly polished, curated resumes with a lot of noise and fluff on them. There may have been a time when that mattered, but honestly I just want to see your location, education, degrees, and the jobs you've had.
I don't know about you personally, but people in my social circles and employed think the job market is the same as it was from 2015 to 2020. They have no data point and assume their 2+ year old experience of looking for work is relevant today.
The market is bad.
I was getting calls from recruiters in 2020. I looked and found work (contracts) twice in 2022, the first time was not easy, the second time was very difficult.
2023: I am available, contacts and links to resume and linkedin in my profile!
Are employers hedging against this perpetually 6 month away recession? Is there a shift from growth mindset to value mindset?
Interviewing and onboarding are a huge distraction. Interviewing and onboarding done well require hours of attention from the more senior folks on your team.
When a company is hiring, the senior folks involved might be spending 6 hours a week interviewing. For example, I might have 4 45-minute interviews, another 15 minutes prepping for each interview, 15 minutes writing up feedback for every interview, 30 minutes in hire/no-hire discussions for candidates who are close, and another 30 minutes in hiring or interview meta-discussions.
Onboarding takes even more time. If I'm a new hire's onboarding mentor, I'm likely spending their first couple of days close by to answer any and all questions. After that, my work is frequently interrupted for a few weeks as I help them through issues (totally legitimate issues, BTW). We'll be spending extra time pairing with the new hire during the feature development process. Code review for new hires' code takes a lot longer, too.
When you factor all that in, a hiring freeze can realistically free up 10 or more hours of experienced employees' time every week. These are some of the most productive employees on the team.
In that context, it's not especially surprising to me that giving the most productive engineers 33% more productive time would lead to rapid improvements for tech companies, in the short term anyway.
Of course, in the medium-to-long term, a company that's not hiring is building up a huge "personnel debt" that is going to come due eventually. The product improvements will lead to new business, more clients will require more support, the new business will lead to more feature requests, and some employees will move on. The company will find itself without enough personnel to make headway on their product. Then they will have a hiring blitz where they wreck everyone's productive time and the team culture. The new, bigger team will make some headway, but they will still look less productive than the team was during the hiring freeze. The business will stagnate. The company will enact a hiring freeze, or perhaps even lay off team members. And then we're back at step 1.
Someone recently pointed out that we should learn more from how militaries grow and survive over the years - this is probably the biggest lesson.
Now, no one will shut up about how there are so many jobs and how the economy is doing great, but I’m fucked.
By leaner than possible, I mean, things are running unmaintained, and it's only a matter of time before some of it starts crashing down.
What does it mean? I don't know. They're either going to have to hire, get bought out, or close up shop. I'm -hoping- it leads to more hiring in q4 or q1/24.
We are currently at -64% from the 2022 peak job market and even -20% compared to pre-covid number of job openings.
Taking a look at your CV, I notice that you have a lot of very short work stints, averaging at about a position per year.
This is probably just the nature of contracting, but I can see this putting off most companies that are looking for someone to dive deeply in the business domain and work on supporting a project long-term.
I also feel a lot of those "we need someone with experience on X technology to onboard us or fix some urgent problem" jobs are on a downtrend, given the rise of XaaS solutions, convergence of development stacks, more documentation, stuff like ChatGPT, etc.
It is indeed the nature of contracting and project work. Note that there are 3 times where I have done contracts back to back for 4 or 5 years for the same company, which should show that I don't just jump ship all the time and am able to commit for a long time.
It made more sense to highlight each project individually in an economy with a lot of need for contractors for short stints, but point taken, I'll see if I can highlight the fact that 2, or 3, or 4 consequent contracts are for the same company. Maybe even just bold the company names.
Unfortunately I can't help much on it, as on my short career I always chained jobs on the good times and never had to work much on my CV or marketing myself.
Best of luck.
You have listed a lot of experience, mainly focusing on technical skills. When I review a CV I focus more on the last 5 or 10 years than roles from 30 years ago (unless I'm looking for someone to do COBOL maintenance). I suggest providing more information about experience in the last 5 or 10 years. I wouldn't worry too much about listing specific projects/assignments before that.
Your CV emphasizes your technical skills, but doesn't provide much insight into other skills. Perhaps for some of your recent projects you could highlight other ways in which you contributed to a successful outcome. Were you the lead developer? Did you interact with users - maybe in an agile process? What aspects of the software development life cycle were you responsible for?
So, based on your current CV, I might suggest a some entries like these:
Subtlety Communications, April 2022 - December 2022
- Vulnerability Mitigation Project
- Live Chat ApplicationThe harsh reality is right now, there are a lot of applicants were for many recent years hiring meant active recruiting so resumes aren't getting the attention that they once did. People aren't going deep dive your history unless you seem like the perfect candidate.
So short stints even mixed with a few long stints aren't going to balance out as you are suggesting in many situations.
What I can recommend to try and soften this, is be more generic, don't list ever single job, but something along the lines of "Various contract based projects from yyyy to yyyy" and bullet point detail the more juicier bits of the contacts.
but admittedly I base this solely on my own experience, so take it with a grain of salt.
I personally have been working professionally since the mid 90s. But I realize that no one cares about the fact that I did C on DEC VAX and Stratus VOS mainframes in the 90s, VB6 in the early 2000s along with C, C++/MFC/DCOM or C# for ruggedized Windows mobile devices in the late 200x. I’ve cut out everything on my resume before 2012.
Your resume is full of responsibilities. But not accomplishments. If I were to ask you why should I hire you over the dozens of other generic developers who run across my desk, what about your career sets you apart? I’m being completely hypothetical. I’m not in a hiring position and I’ve only been in one for a brief stint in my career. But put yourself in hiring manager’s shoes. Why would you hire you?
I’m not sitting on high judging you by any means. I’ve had a fairly unremarkable career myself until 2018 and nothing that really stood out.
I kind of disagree. It’s not like people are printing out or even reading back that far. May as well include it, but certainly don’t expect people to read it.
I’m currently hiring and reading a lot of resumes. I rarely read past the first 2-3 pages, but sometime when I’m curious go back to learn more about career path. Has someone been programming for 30 years? Or started as a dba or a support tech?
I think it depends on the risk of including it. If you worked for an embarrassing employer or maybe don’t want people to guess your age, remove old stuff. But otherwise, I suggest just spending more effort on making the first page relevant.
One page! Put the most recent relevant stuff on one page and send that. I don't agree with the idea that it's OK to include more info because people don't have to read it. They do have to read it because it might contain a red flag.
Every word you type is making work for someone, and if it's not then why write it?
For my resume, I add on new items after each position or paper or new thing or whatever. So I’m just adding on new sections every few years. If I was starting fresh I probably wouldn’t write pages and pages.
I agree that the first page should contain all essential information. But as for the extra pages, people only read if they have some reason.
Someone who has been programming for 25 years, starting in the trenches is different from someone who changes careers in the 00s and learns programming.
And I prefer some context to know what someone means as if it was just a line for “FooCorp 1995-2000, Programmer” does that mean FORTRAN or excel macros?
The considerations I take about scalability, RTO vs RPO and my entire system design and process decisions change when I have unlimited capacity and the ability to scale to zero.
My experience programming in 65C02 assembly in the 80a doesn’t make me a better developer today.
Does anyone have advice on what I should call myself? I was a senior in public accounting (~3 years of experience) when I switched into software development after self-teaching for 5 years on the side. I settled for an entry-level role to get my foot in the door, but after 7 months I was made the lead of one of a few teams with the rest being led by principal engineers. I think it’s fair to say im clearly not a recent college graduate and am performing like I have already been a software engineer for a few years now.
I now have 2 engineers below me. My technical skills have grown much stronger than an entry level, and my non-technical skills are on par with the other principal engineers. My team has been thriving and has received quite a bit of recognition from the company.
I’m coming up on a year and ready to ask for a raise since I believe I’m vastly outperforming an entry-level role compared to my peers, but I don’t know what to push for since these job levels are less clear than they are in accounting. Level II? Level III? Senior? It’s tough to rank the experience gained from my CPA and accounting background (that would be very valuable if I were still an accountant of course). Naturally engineers want to devalue it (fair enough), but it’s clearly paying dividends in my ability to deliver the company value.
But here it goes:
Job sites are spam. Supply and demand is all that matters. People who suck got laid off. So what. These companies are incredibly dysfunctional at hiring ANYBODY in software. That includes FAANG.
Software Engineering is no longer a respectable career regardless of pay. The reason is that the goal of "de-professionalizing" software engineers since the mid-90s has been accomplished within 15 years since 2005.
This de-professionalizing effort was the purpose and reason for the H1-B program expansion during the Bush and Obama administrations.
The main drivers behind it were Bill Gates and Steve Jobs. Neither of whom wanted to pay engineers, (Bill G was more entrenched though as he said in the 90s he wanted to pay software engineers 6-7 dollars an hour)
Unfortunately for both Bill G and Steve J they were caught (red-handed by the way) not only trying to fix engineer wages, create blacklists but also trying to "KILL JAVA" which is all on DOJ grand jury testimony video recordings you can access yourself. Fortunately (for them), however, the US govt cares not about what it pretends to care about in public.
So the GOOD news is: Tech hiring is corrupt, managers are usually going to be gone after they fail to build their "kingdom" which they ALWAYS do and even in a market "full" of genuises and apprentices, noone will read your resume anyway.
Because IT hiring is and has been a scam for almost 2 decades.
Does that answer your question?
Good luck.
In EU, market is not very bad as compared to US. It is still easy to find a good opportunity.
In US, it is really hard hit.
In South east Asia/India, it is calm before the storm as operational costs are low, it is last one to experience the stream of layoffs. It hasn't hit the market yet.
Can’t recommend it enough!
Of course a big factor is that on average I estimate the rates paid here are half of these in UK/US (comparing my own rates for remote vs on-site).
Also the way you look for work matters a lot. Every market has its specifics. In some locations it's better to send dozens of cv's in the others it's better to have alerts for exactly matching jobs and when they appear phone the recruiter within the first 5 minutes after the ad was posted. I used both techniques with great results.
And the most important thing. Do not give up! And never trust words, unless they are in a form of a contract.
I was surprised at how difficult it was to get an interview as I have a somewhat unique skillset. But understandable if 50-150 are applying.
It took seven months before I found something, by which point I had to bullshit about the gap in employment (left to spin up my consultancy!).
Agree with some of the comments here. Find a good recruiter who is a straight shooter, they will be able to get you an interview or tell you what you're missing.
I strongly wish such things were recorded (eg, in a 1-party jurisdiction) and would be used to file grievances in court against CEO and leadership.
Name and shame please.
Have no comparison to previous years but it looks like there is tons of jobs offers.
And the compensation seemed to increase as well. It is now SV level, but we are talki Europe, where 100-130k puts you in top 5%.
If you have a non-STEM degree and/or a weak portfolio, your resume might be getting filtered out.
Info to contact me in my user account (handle + gmail.com)
Some of the best people I’ve worked with are getting passed over because they’re quiet and undersell themselves. Some of the more incompetent people can bullshit their way through the process and really oversell themselves. They think they’re gods gift to the field, and believing that, they can sell it.
It’s 100% Dunning Kruger.
I don’t know how to advise someone in this position. You just have to be willing to psych yourself up and believe a story about how great you are. Paradoxically it’s probably a TRUE story, but the great people won’t want to believe it about themselves. You CAN however put energy and practice into putting on a kind of performance of your (actual) competence.
The best people can probably say things like “oh I’ve never done X before”. They think of all the ways that can go wrong doing X. Because they visualize all the things that would go wrong they actually perform better at that task (research shows negative outcome visualization is actually better than positive visualization at achieving a goal[1]). Yet it sets you up to undersell yourself.
You have to suspend disbelief and remind yourself you can do hard things. And say “oh wow X sounds cool! I’ve done Y related thing, not X directly and I really would love to take a crack at X. I think I’d really love digging into it!”
1 - https://mindowl.org/premeditatio-malorum-negative-visualizat...
100% me.
Also, hi, Doug.
I think this was my biggest issue in the beginning after the layoff. There were a few interviews I had that went well until they asked me about my expertise with X, at which point I would get a bit cautious. In some cases, I found out they the company and I had very different definitions of “expertise”.
What do you think you have that sets you apart from all of the other developers who are looking for a job?
If you can’t answer that question and you are randomly applying for jobs through job portals, it’s no better than playing the lottery.
While I have been working for a long time, I stayed at my second job for nine years and by 2008, I was very much an expert beginner at 34 years old. The only thing I had going for me were soft skills and I was a good “developer”. But I was a horrible “software engineer”.
2008 was the first and last time I randomly submitted my resume to portals. After getting another job and while muddling my way through the recession, I answered every recruiters call, accepted lunch invitations, went to local tech events and built a network.
(I have no idea, it's not my area of expertise; just posing the question)
EDIT: I have heard stories that companies keep job offerings open when they are not actually hiring. They want it to look like they are dynamic and on the way up and just can't find good people to hire, when in reality their business is stale, their prospects are grim and the inflation and previous over-hiring has doomed them and what they are really looking for is a Google to buy them out.
In fact I have heard of companies hiring people they don't need because they think that makes them more attractive as a buy-out opportunity to companies who actually do need those people.
Apply to a job and even if you don't get a rejection letter, they may still say, "Let's put a pause on this guy for the next 6 months."
So if your resume didn't start out strong the first time, they may not even be looking at the revisions.
Similarly, if you're applying in the same city, in the same sort of work, don't be surprised if the HR teams have shared notes on prospects.
When I worked at an agency, we had one talent scout who was just head and shoulders better than any we had worked with.
I asked her what her secret was, "How are you able to find such consistently good developers?" and she said, "I get plugged in to the network, and I listen to my peers -- if they pass, I pass. Saves me time to go after better candidates."
Anyway I don't know if something like that is impacting your job search, but I'd try and diversify a bit. If you were a dev, look at Test Engineering, or DevOps, or Project Management work for a bit.
Remember you never have to list a job on your resume. It's always OK to say, "I took a sabbatical." And it's OK to shine rainbows on the truth, but it's never OK to outright lie. If you get caught doing that, you're burned -- to everyone in that network.
Anyway, if I had time off, I'd spend time on Udemy, and YouTube, and such. Just learning as much shit as I could.
I really want to get better at SketchUp so I can do more woodworking projects, but I haven't had time.
I have a billion things that need repairs, or modifications in my house, and it's always, "Sigh... I'll get around to it next weekend..."
And if you finish your little home project list, hit up your parents for things they need help with. Odds are, if they're elderly, they need a lot of help with tech and cleaning and even simple stuff like getting their oil changed can lead to old people getting ripped off these days. Anyway, if I had more time I'd want to take care of more of that sort of stuff for my mom...
I could be laid off tomorrow in this economy... so who knows.
Oh, also I feel like most companies are aware that salaries have plummeted in the last year. If you were making $200k in SF, and are asking that for a remote job... yeah, basic stuff like that can sink you. Make sure you are pricing yourself for the role.
EDIT: One last thing... I have seen a TON of people lately who are really shiftless. One guy literally said, "I only work remote because I don't ever want to wear pants again." And it's cute I guess, but it's not something you want to bring up in an interview. Make sure you don't come off as someone who got "laid off for cause." Keep your background clean when doing video calls and... put on some pants even if they can't see them! (=
The one place where this trend does not hold in my experience is contracting. I've done a fair bit of it throughout my career and being a frontend development contractor or similar is like selling hot cakes if you bring a lot of experience to the table. The main customers are generally companies who don't have that one guy who figures out frontend stuff and in the end they have a critical mass of mess that they hire someone from the outside to come in and fix pronto.
Overall, the biggest setbacks are network and a lack of focus in the niche. Frontend developer at a professional level requires a top 5% (roughly) resume to be a competitive applicant.
I live streamed about some of the harsh truths people are dealing with now (not learning fundamentals being one of them) https://youtube.com/live/yNqWwX4jsI4?feature=share
Let me know if you (or anyone) want to discuss this further. There's a lot of ways you can set yourself apart but it's good to understand that we're not in the 2015 tech market anymore. Most people have to have an exceptional resume/network/or a calculated niche.
In a good market everybody needs warm bodies, the standards drop, the pay levels rise.
In a poor market people focus on the absolutely required positions (e.g. replacing critical vacant roles) and pay levels drop.
Location (country / region) is quite important too, there are places with chronic and dire shortages in IT expertise (but salaries might not be great).
These are the fundamentals. Then you have the overlay of market making / matching which is clearly totally broken and only gets worse.
What is important is to find the discipline and energy to keep developing while job searching. Maybe work on a open source project or learn something new, expanding your expertise by going deeper or broader.
The trouble with job-hunting these days via web is that the signal-to-noise ratio has decreased dramatically over the years. Being able to apply to hundreds of jobs is a double-edged sword where hiring managers also have to filter through thousands of profiles so now everyone pretty much have to play resume-seo of some sort.
This has been true outside of tech as well and has given cover for harmful hiring bias to thrive.
Hiring for common jobs is largely done thru portals and most will diminish/disqualify entire classes of people (first-time, age, inconsequential criminal rec, other hidden criteria) with no regard of the candidates' likely capability.
During the worst of employee shortages, there was no sign that portals loosened their ingrained discrimination; qualified and available hires went unconsidered as before.
We started a hiring 2 weeks ago, the top engineers are taken off the market _before_ we even get a chance to interview them! (usually within 3-5 days).
We had to accelerate our process and nearly double our offers to have a fighting chance. So at least from where I'm standing, the market is pretty aggressive at the moment.
It's really easy to write a job listing that will be ignored. It'll still get lots of noise but not so much signal. It's probably also important where you post it, especially if your website doesn't pull a lot of traffic to the careers page by itself.
How you would define them? What makes for you someone a "top engineer"?
From the interviewer side of the house, the purpose of interviewing is to hire the least risky candidate - not the best candidate.
As you get closer to senior job titles, a longer duration of employment in the latest position is more desirable.
If you have three or more jobs in that 5.5 years, you may be a more risky applicant. It isn't necessarily the case that you do from your post here ("I held a job as a front-end dev"), but switching jobs frequently is not uncommon and may catch up with people in time as they try to move up. For more senior positions, initiative and projects may last longer than the length of a job hopper's tenure and can be seen as a negative as they are less likely to see the project through to completion and the company may need to hire someone in the middle of the project.
If you have had multiple positions, companies with a longer onboarding process it may be that you won't even get to being a positive ROI before your feet start itching again for a new position.
In companies with faster onboarding (dump into the pool and see who swims) a less risky applicant will have a close match to the skills and responsibilities listed on the job description. This entails making sure that each job application that you send out (my reading of the post is that you only have one) emphasizes familiarity with their technology stack rather than just a list of tech that are tossed into a line on the resume without care for order.
If applying on job boards for listings that do not specify a company or are "an exciting opportunity with a client", you are applying to a 3rd party recruiter and not an actual job.
If applying on job boards for companies themselves, realize that these jobs may be scraped, unmaintained, or otherwise not representative of the current jobs that company has open. I have seen jobs listed on indeed for positions that were posted in January and closed in February showing up months later. Likewise, job listings on the company's current career page may have openings that are not on Indeed.
Make sure that you're applying for jobs that are a fit for your experience. Job boards are notorious for having poor search criteria for experience. Doing a search for entry level jobs will pull up principal engineer positions and searching for senior jobs will find entry level ones. Mass applying to everything that shows up will result in a higher percentage of rejections.
If you only have one resume, create one resume for each type of position that you are looking to apply for. Create one resume for React developer, one resume for Angular developer, one resume for Php developer - and then send the relevant one. If you are sending a "5 years of React experience" to a position that is looking for someone to work in their Angular application, there will be a subset of applicants who are less risky than you (based on the resume) that are selected for interviewing.
While not applying for jobs, use the job requirements for positions that you've applied to (or interest you) as a guideline for personal projects to work on to keep skills fresh or to learn sufficient information about that technology stack to be able to competently answer questions if you are interviewed.
Make sure that you are also looking at public sector employers. State and local government tends not to advertise on career boards but rather on the state's workforce development board.
Make sure you are applying to non-remote jobs. Yes, everyone wants a remote job. The applicant pool for such positions is much larger than the local jobs and instead of competing with people who live in the area or are willing to move there you are competing with everyone who can legally work there.
A better approach is to find someone at the organization you are applying to who can shepherd you through the process. The best way to do that is via your personal network from prior jobs. But you can also do it by going to meetups, doing open source work etc. Even your non-work network can be helpful. Churches and country clubs were powerful professional tools for a very long time.
We ended up having to pick one because, "it's just a junior, they can learn." We suspect the guy was working multiple jobs because he was hard to reach and wouldn't return messages and calls for a day or two, even when we were letting him go. He was hired as full time salary.
From my experience, the tech labor market is really messed up right now, there are a lot of people who shouldn't be in it. I'm not sure how long that will take to correct. You're not really competing with good people, you're competing with a huge glut of bad people with well written and probably highly embellished resumes. I'm not really sure how to stand out in that type of market.
I did some marquee loops in Jan/Feb, and my “fuck this” point was when I did a coding screen at $KNOWN_COMPANY highly recommended by a former colleague and ended up with a 24 year old in a hotel room on a MacBook Air looking at his phone for 45 minutes and the back channel was that he had flunked my trivial 50-line Python program less than 10 minutes after the interview was over.
After that I was like, I’m consulting for a while, catch you all in 2024 once Powell gets brought to heel for the geberal. :)
It’s not just you.
Joinrelentless.com does resume review and coaching and then gets people first interviews. Not cheap, but it’s nice to literally just have interviews put on your calendar by someone.
(Not a customer, just no the CEO)
Suggestions:
- Try to expand to back-end and advertise yourself as a full-stack. I'd say that many companies are currently in "maintenance mode", putting their new projects in a wait list and focusing on maintaining their existing systems. A generalist developer, able to work on the entire stack, would be more valuable in such cases -- and that would also explain why UI designers are having such a hard time to find new jobs.
- Submit resumes to the "Who is hiring" lists here in HN
- I don't know if that's your case, but anyway. If you live outside US and EU, worked for companies from these regions in the past few years, and are trying to find a similar job now: it's gonna be harder than before. Those are precisely the countries where the cheap money caused the most severe distortions. Too many small companies with very little potential were full of cash and hired tons of developers from abroad. These days are over. Such jobs still exist, as they existed before the pandemics, but are harder to get and the competition is tougher. If that applies to you, I suggest you to start focusing on "traditional", on-site jobs in your country, and keep looking for better, remote jobs while you are employed and less preoccupied.
I've started grinding leetcode, reviewing system design, and behavioral questions. You MUST memorize perfect responses to regurgitate as fast as possible on the interview. Again, you cannot afford a single mistake in process right now or they will pass on you.
Tech is a really weird place in general these days, maybe we need a hard reboot in the sector, or maybe we should all go do something else with our lives.
I have been diagnosed with ADHD this year. How do I best tell prospective employers I might need some accommodation in this process?
I've been at it on and off for 17 months and have had the worst experience with technical assessments, despite being a 10 year career veteran with plenty of Web development experience.
You don't. In my experience, any mention of anything resembling mental illness will result in rejection (but obviously they'll cite some other reason to avoid a lawsuit).
Selling yourself is a game, and the ones "buying" you dont have the cognitive head space to make difficult decisions across many candidates. They will always choose the mentally easier option.
The "game" is that you have to as quickly as possible figure out exactly the mental model of what it is they want, and frame yourself as that. All the parts of whether you or they actually fit each others needs must be done within that dynamic. You cannot explicitly mention negative qualities, you have to infer whether they will be accommodating.
Once you get the job, most workplaces simply just want you to get the job done and are fairly flexible.
Need to wear noise canceling headphones or hole up in a conference room to write some code in a distraction-free environment, etc.? Been in the industry for 25 years and that's never been an issue.
Mentioning a label like ADHD to an employer is IMO useless at best and career suicide at worst. Most commonly it sounds like you're making excuses. Best case scenario is that they're sympathetic, but, the label "ADHD" still does not tell them what you actually need. Even if your manager has diagnosed ADHD as well that doesn't mean her needs are the same as yours. So why even mention the label? Tell them what you need -- or better yet, when it's feasible, just do it the way you need to do it.
For example, working on a teeny tiny laptop monitor exacerbates my ADHD. Shuffling windows around really breaks my flow. So I like big and/or multiple monitors. If I have a workplace tech budget I use it on big-ass monitors or I simply bring my own.
There are physical and mental health diagnoses for which I wouldn't give this sort of advice. And yeah, the world should be different.
ADHD needs to be understood and destigmatized and I do talk openly about ADHD (like now) but it's just something I don't volunteer about myself in my professional life.
n.b. when I say "career suicide" I could have used a better choice of words. I wouldn't ever say that mentioning would torpedo your entire career. But it might be bad for your career at a given company IMO/IME. Depending on who reads it and how neanderthal their views are.
Also, other HN posts about pressure in interviews have given two amazing ideas:
1) Take a mild beta-blocker before the interview. Any liberal doctor will prescribe without issue. "Practice" a few times before the real thing so that you can find a level that works for you. This kind of drug is used to cheat in concetration sports like archery and darts.
2) If remote interview, drink a (half) glass of white wine (don't stain your teeth!) before or during your interview. You can hide it in a mug. More than a few people have vouched for this idea.
If you play "fair", you're a sucker.
In general though this idea that people should talk openly about their mental health problems is good for society and terrible for the individuals concerned. People will absolutely change their opinion of you and treat you differently, and they will never disclose why.
The interview, and to a lesser extent the workplace, is a hostile environment where you are in direct competition with peers and management who try to get the most out of you for the least compensation. Anything you say or do will be used against you the second it is useful to undercut you in favor of someone else's payday.
Who do you think did better for Uber, the person who pointed out that it was technically illegal, or the person who pointed out that they could make a lot of money before the legal trouble materialized?
I've been at a company where that happened and the people who focused on data accuracy and brought that up in debates around prioritization got cut for not moving the business forward. As I got told, "if the customer is shown what they want to see (and they have no other source of information to compare), does it matter if it's accurate?"
-People who think neurodivergence == lazy/undisciplined/shithead/whatever.
-People who don't understand ADHD will assume you're like that kid in elementary school who was always setting things on fire and interrupting class (and there's a good chance you are, but you've developed management skills by now as to not do that at work).
-People who sort of understand ADHD and know you won't be as mindlessly heads-down as other employees so you're likely to not take well to corporate bullshit/want to work on things you find stimulating rather than <insert banal maintenance task>.
-People who understand ADHD too well and can keep the dopamine flowing just enough to wring you dry until you burn out.
on the other hand its hard to blame one aspect for "being bad" at leetcode. Plenty of non-diagnosed people with tons of real world experience have a hard time finding the gotcha in a 38 minute interview. It doesn't represent the real world in any way IMO
As someone who was diagnosed with ADHD a decade-and-a-half ago in my 20s: You don't. You don't even think about using your diagnosis as an excuse or a shield for behavior that is unacceptable. You never consider thinking that you deserve special treatment because you were diagnosed with ADHD. You accept that there are tradeoffs that come with it, some positive, some negative, and that you will have advantages in some areas and disadvantages in other areas and you don't let it define you or your behavior.
In pragmatic terms, disclosure is probably best kept until after you've been hired somewhere, since discrimination during hiring is commonplace.
ADHD ultimately comes down to coping strategies. At the end of the day you are going to have to develop strategies to focus and accomplish your work.
In this sense it is different than e.g. blindness. A blind person (I'm partially blind, too! fun!) can't cope their way to sight. But an ADHD sufferer is going to have to figure out a way to focus and accomplish work.
I guess if I was already hired I might consider bringing up the disability thing if my employer was doing some weirdo, directly-hostile thing w.r.t. ADHD like banning headphones in an open office. That would be a plan of last resort.
A 10 year career does not make you a veteran..
https://en.wikipedia.org/wiki/Veteran
Cambridge: "a person who has had a lot of experience of a particular activity"[1]
Merriam-Webster: "a person of long experience usually in some occupation or skill (such as politics or the arts)[2]
Oxford: "A person with long experience in a particular (non-military) position, field, or activity; any experienced or ageing person."[3]
Vocabulary.com: "Veteran commonly refers to someone who has fought in a war––think Veterans' Day, the Vietnam Veterans' Memorial––but, in fact, the word can mean anyone with experience in a particular field."[4]
I could go on. They used it correctly. 10 years is plenty of experience for this field to use the term veteran.
[1]: https://dictionary.cambridge.org/us/dictionary/english/veter...
[2]: https://www.merriam-webster.com/dictionary/veteran
[3]: https://www.oed.com/search/dictionary/?scope=Entries&q=veter...
[4]: https://www.vocabulary.com/dictionary/veteran
The thing you're asking for? There is no such thing. I've been in your shoes and I've been on both sides of the interview table many times. You probably need to drop the idea that there will be accomodations for anything during this sort of process.
Let me tell you what works for me. Focus on cardiovascular exercise three days a week. Find one habit you can manage to do daily and make that your keystone habit you hang other things around. Sleep well, eat right, see if you still think you need accomodations once these three pillars have been addressed.
If they've already been addressed you're squarely in the realm of practice every day. Flashcards for jargon you missed in interviews, etc. The onus is on you, my friend, and I hope this new diagnosis of yours isn't something that feels insurmountable. You've got this, just not with the mindset that others need to treat you any differently. Especially in the context of finding or even into starting a new job.
I don't ask for accommodation for ADHD. I believe that would be judged far more harshly. Frankly, the ability to focus is part of the job requirement. If I were having issues with this I would get medicated before asking for accommodation.
Do NOT tell them until you're in the door, if at all. Maybe mention it casually when you need to assert taking an extra long walk or something.
Not saying my way is best, but this is how I do it.
ADHD is nothing to be ashamed of, and IMO you have as much right to accommodations as somebody with no legs who uses a wheelchair. However, you couldn't pay me to mention ADHD to an employer or prospective employer. It's too stigmatized, and also it's just plain nebulous -- even if an employer is supportive, your manager can't intuit and extrapolate the behavioral health needs of individual employees based on their diagnoses.
During the interview process I don't mention ADHD or accommodations at all. Best advice I can give here is to either (a) just grind Leetcode until you feel comfortable with it? (b) send your resume to a kazillion places and just bail if the interview process involves some kind of live coding exercise you feel that you'll struggle with. Or, alternately, just do it anyway with zero pressure and maybe you'll surprise yourself. You will get better at live coding and interviews with time.Once you have the job, I still never mention ADHD ever. What I do is just ask for accommodations that I need. I never worked at a company that really gave a flying fuck if I took my laptop to a spare conference room so I could code in a quieter and less distracting environment. Helps to tell your team where you'll be so it's not like you disappeared.
But from a tactical standpoint I would at all times urge people to think in terms of solutions (specific coping strategies and accommodations) instead of labels and craft your employee/employer relationship accordingly.
My experience with ADHD is that it causes me to struggle during the long grind of holding a job. 40 hours of focus per week, doing things that might not be very exciting? Yeah. ADHD struggle. But maintaining my focus for 30-60 minutes for some tech assessment? This is not a problem. That's adrenaline time, baby.
If you are ever able to maintain 30-60 minutes of focus for anything at all (movies, gaming, reading, sex, sports, hobbies, whatever) but not for a job interview then I would take a very hard look in the mirror and see if there's something else affecting your performance.
Again, just a prompt for thought. I do not make the mistake of assuming anybody else's experiences and struggles are the same as my own.
My biggest frustration is the mismatch between what a technical interview ostensibly is supposed to elicit for the interviewer, and how that interview experience is supposed to help the candidate prove they can do the job by successfully completing the technical assessment.
Solving a two-dimensional array data analysis problem is not an effective way to determine how good I am at Web development; this has been an example of one of the worst live coding assessments I’ve had in my search so far.
The best ones I’ve had have been asynchronous and allow me to spend hours if necessary to produce an artifact that would actually reflect my regular work product if hired. Those examples are proudly shown off on my GitHub, even, for whatever it’s worth.
Ability to crush Leetcode problems has little correlation with ability to make web apps and CRUD apps. I've been working in this industry for 25 years and it is extremely rare to have to bust out some compsci/Leetcode algorithm stuff in real life.
I'm okay with maybe a very quick coding screener like Fizzbuzz. The reality is a lot of people applying for these jobs can't code, at all, period.
https://blog.codinghorror.com/why-cant-programmers-program/
Anything more than that is silly IMO.
I feel like this is fed by anxiety. I really doubt a large amount of ordinary companies have switched to FAANG leetcode + system design interview formats because of a downtown.
I think HN is over-represented by people who work at a FAANG or would like to. They're probably not applying to many jobs at mid-tier companies.
I don't know when that change happened but it is practically universal
In my experience about 40% do.
I've never had an issue simply showing an open source past project I created, going through my portfolio of other project examples, and my resume.
Ya know... I posted that without experience in the current market. It was more of a "this is what it was like a year ago" sentiment.
Thinking more about it... I can see how 40% is too low an esimtate.
Thanks, good to hear what it is currently like out there on the job hunt. I am about to begin one myself.
for desirable employers with competitive pay, I'd guess closer to 80%.
People often speak of the mystical company that doesn't make you code in the interview, but I haven't come across it once in the current market.
I also don't know how comfortable I'd be joining a team that doesn't make me write code in some capacity during the loop... but I also recognize the ridiculousness of expecting correctness, optimal solutions, or the types of questions being asked. Discussing those things, sure, but expecting regurgitation is nonsense.
Were you around for the aftermath of 9/11? What about the crash of 2008? Both times were considerably more difficult for job hunters.
Personally, I can go further. Things weren't too great during George Bush Sr. era where we had a recession so bad the media started calling it a depression. It resulted in the infamous "jobless recovery." Duly noted that Junior was able to beat his dad in the economy wrecking, job destroying department.
Before that we had the big market crash of 1987, which was really the planting of the recession George Bush Sr. inherited. He just unintentionally nurtured it along until it became a full-on, economy-wrecking recession.
Younger HNers take note of the pattern going on here.
A lot of the people being hit today got their first wallops during 2008 (and were affected by their older relatives' struggles during 2001), so you're dealing with compounding misfortune. Oh, also, more people. There are almost 3 times as many people in the US today than during the Great Depression; almost 100 million (~30%) more people than in 1990. It's fundamentally more competitive just on a body count basis.
The only change I see is that the media is more savvy about pretending things are better than they actually are, at the behest of their financiers. You'll finally admit that we had it the worst sometime after your recognition would have made any difference, I suspect.
In 1987 I bought a condo for $55K at 7.5% interest and thought I got a steal because I was buying for cheaper than rent. I just looked up on Zillow and that property today is $163,200. That represents an average annual percentage increase of 5.46%. According to Google, IT salaries have increased an average of 3.8% per year every year since 1987. That indicates properties values are increasing at a rate of 1.6% per year faster than IT salaries are growing. But that needs to be tempered against interest rates being so much lower now than they were during the 80's and 90's.
The biggest difference between today and back then is the cost of higher education. College tuition has increased at an annualized percentage rate of 5.5% per year since 1987. That doesn't sound too bad until you realize the minimum wage has only increased by 2.3% per year over the same period - which now means students are no longer able to work a part-time job and go to school, which was very common when I went to college. Now they get loans. Then when they graduate, even though the housing market values hasn't increased too bad compared to IT wages, it's a lot when you also have a lot of student debt that we never had.
This is not true. Associates degrees in IT that lead directly into jobs were common when I was in high school in the 2000s. Even as late as 2019, I knew people working entry-level positions that were working towards their associates degrees. Around 2015, I knew someone who was hired and essentially paid to study for their A+ and Network+ certificates. These people may have been somewhat lucky, then, but it's impossible today.
>In 1987 I bought a condo for $55K at 7.5% interest and thought I got a steal because I was buying for cheaper than rent. I just looked up on Zillow and that property today is $163,200. That represents an average annual percentage increase of 5.46%. According to Google, IT salaries have increased an average of 3.8% per year every year since 1987.
n=1. Median home prices were $100k in 1987 and peaked at 5x that in 2022.[1] Currently sitting at 4x. So, on balance, the situation is substantially worse.
>But that needs to be tempered against interest rates being so much lower now than they were during the 80's and 90's.
You might want to check interest rates YTD.[2]
I agree on colleges.
I would also look at food. The cost of eggs has about tripled since 1987.[3] Income has not.
I am being critical about this because it seems that you're one of my many seniors who don't understand the magnitude of the hardship young people face today, compared to what older Americans contended with. I hope that this helps you to understand.
[1] https://fred.stlouisfed.org/series/MSPUS
[2] https://tradingeconomics.com/united-states/30-year-mortgage-...
[3] https://www.usinflationcalculator.com/inflation/egg-prices-a...
Apparently this is false for OP. Your problem is different.
Did they tell you that they passed on you because of your minor imperfection in the answer? Or is this an assumption on your part?
I might have passed on you based on what you've written, but it wouldn't have been because you gave a B+ answer and I required at least an A- solution or something.
Honestly this entire concept of gamifying your interview is not great. Maybe this is what gets you in at the big shops like Microsoft or Amazon these days? Totally understand that, I'm more of in the start-up world.
In my world, we're looking at personality, attitude, problem solving. I'm not looking for a robot to regurgitate a technically perfect answer. I'm looking for a human who responds like someone would in a job. Depends on the interview (up, peer, or down in seniority), but the interview is a space to basically pair something out and work together and see if you fit with how we operate. We wouldn't want someone to come in and just regurgitate what they think is perfect. We'd prefer to pair it out, talk it through, look stuff up live, and see if there is charisma/chemistry in the working relationship and the culture. Depending on seniority of course but we can teach a Jr or Mid coding and technical material but we cannot change their personality or make them better to work with.
Personally, I think developing it from scratch shows more promise than memory, but a lot of employers are looking for the inverse right now, IME.
edit: and this was not a FAANG, this was a startup with a single digit number of employees!
But I think you learn an enormous amount about an engineer here. How will they use this time? What will they focus on? The details they choose to spend time on, how did they turn out?
I've seen Principals take the whole 45 minutes on system design asking extremely detailed questions and building a system far superior to anything I would have engineered myself (interviewing up level). I've seen Jrs hash out a simple database structure in 5 minutes in a comment block and spend 40 minutes writing a simple react app that shows this hypothetical data. Obviously this principal wasn't hired for their front-end knowledge and this Jr wasn't hired for their system design, but still, very valuable to see how they do it.
Reality: I want to hire 1 person, we get say 5 past all the stuff before me, we interview all 5, and then we choose the one that we think fits the best culturally, personality wise, skill wise, etc. So our reply is usually "hey you were great, we wouldn't interview you if you weren't, we just found someone we liked a little bit more". Which isn't very satisfying but you have to think about it from my perspective too. How do you choose between 5 great candidates?
Ultimately, luck is playing a massive role here https://www.youtube.com/watch?v=3LopI4YeC4I
Startups are kind of hard to get an interview at these days, you ideally should know someone already working in one, who can vouch for you. I don't feel like they have a low bar either, just less rounds.
In that case I think it's pretty clear I was rejected based on getting one answer incorrect. The phone call wasn't even that long at all.
And while other interviews have been longer, I suspect I've been rejected a few times based on me struggling with one particular Leetcode problem.
One guy didn't even let me finish it beyond five minutes of trying to figure out the recursive function, just rejected me on the call. That guy had a huge ego and I already wasn't certain I even wanted to work for him anyway (but I didn't have any other offers yet so I gave it a shot anyway), so not a huge loss there.
I'm not discounting that it is hard to find tech jobs right now, but have you considered that this attitude of "grinding leetcode" is possibly contributing to companies not biting? I would imagine the most important qualities to have in an interview are going to be charisma and an ability to reason through technical problems.
As someone who has interviewed many software developers, I can assure you that charisma is not something that experienced hiring managers in tech are expecting in the candidate pool. For sales positions, sure. For coding, though, competence is often inversely correlated with charisma.
Reasoning through technical problems is a different story.
I think your first observation about grinding leetcode is interesting. I suspect that this is the approach people take when they're trying to get picked up by big companies (FAANG or whatever). Programming problems become a quick way of winnowing the field for companies that have a highly process-oriented approach to hiring. My own experience has been in small companies, where being able to get in the door and make progress through the interview process is often dependent on one's personal connections/network, creativity and so on.
So my advice to the OP would be to leverage your network and try to get inside companies connected to people you know. Maybe look at smaller companies that aren't necessarily tech companies, but have a strong need for tech?
Source needed. I've been working in tech for 15+ years, alongside highly charismatic and competent people, terrible engineers with less charisma than my coffee pot, and everything in between.
You do not need to be charismatic to be a good engineer, but also it certainly doesn't hurt, and friendly teammates make for a better team atmosphere. If I'm considering two candidates otherwise similar, I'm going to go with the one that's more pleasant to work with.
Someone in the top 10% of competency or charisma will have average distribution of the other. If you consider the full population, you'll find no relationship, but because you are only look at the top 10% of each, those in the top 10% of one will be average in the other and vice versa. While some (~10% of each top 10% group) will be represented in the other group, you'll still find that they are more likely to be at the bottom of the group in the second group.
The end result is that if you only plot the data for the top 10% of each group, there will be an inverse correlation.
This can hold true even if there is a positive relationship between the two characteristics depending upon the strength of the relationship and how selective you are in selecting the top of each group.
This leads to some interesting results, such as when fruits are grown for look and shelf life risk losing taste and flavor despite these factors being unrelated.
Would you disagree that software development, as a profession, tends to have fewer charismatic people in it than other fields in which charisma is more valuable and/or essential? For instance, if I were to suggest that the average successful politician is more charismatic than the average successful software engineer, would you disagree with that statement?
If we think about it in purely economic terms, I'd suggest that people who are very good at getting other people to do things (i.e. they have charisma) have a powerful incentive to enter careers where they can leverage that special ability.
1: https://www.merriam-webster.com/dictionary/charisma
>Source needed
Experience and observation. When one is deeply involved in solving hard problems, one has less time for pleasantries, superfluous stuff ( but important to people in general) and subtle manipulations of relationships, that make up 'charisma'. Over time that becomes your personality. Not saying that this is the best thing to happen to an engineer, but it's the way things are IMO.
My guess, as someone who has occasionally been the hiring manager, is that this is true, but so is the leetcode crap. It's leetcode that gets you far enough to meet someone who matters. It's charisma and reasoning ability that will get you an offer.
I've met plenty of applicants who could give me superficially correct answers, but with any kind of detailed conversation it became clear that this was basically all they could do. When I hire someone for my team, I don't want leetcode answers, I want someone who can solve problems. I want someone that seems like they'll work well on the team. I want someone low maintenance and at least adequately productive.
But this is just a medium sized software company and not a FAANG.
After that might be more rounds of coding, system design, and hiring manager interview.
The part where you can be charismatic is once you pass the initial technical bar(s). The talking/behavior is a later point in time and is relatively easy IMO.
Examples of questions I've been asked:
1) https://leetcode.com/problems/non-overlapping-intervals/
2) https://leetcode.com/problems/design-add-and-search-words-da...
3) https://leetcode.com/problems/detect-cycles-in-2d-grid/descr...
4) https://leetcode.com/problems/evaluate-reverse-polish-notati...
So nothing too hard but you have to instantly solve it, and optimally. The hardest one I got was some type of AI search problem, where you have to find a way to navigate obstacles in a 2d grid, and another geometry problem I've not seen before.
Along with this questions like: what pitfalls arise in concurrency? Explain how you would design a pointer type that can be shared between threads, what is epoll? How do you debug a distributed system? etc.
i'm more than happy to do take-home assignments or complete reasonable timed assessments, but i have (politely) refused to complete leetcode-style gotcha screens when they have been presented to me as "just another part of the application process".
idk, though. maybe that's a privileged statement based on my position, but from what i can tell grinding leetcode seems to be much less reliable these days & the toll it takes on a lot of folks is pretty significant.
If someone asked my to do a leetcode style problem I'd politely refuse, and likely end the interview. I went through that kind of job hunt at the expense of my mental health and confidence in myself as an engineer once. It was one of the most degrading experiences of my life (so in all not a bad life to be fair). I'll never do it again.
When people started asking these questions, the whole point was to see how people reason about a new problem they haven't solved before. There are almost no work problems that require you to regurgitate something verbatim you saw on leetcode before.
It's seriously making me question the intelligence of these interviewers. Although at the same time I realize it's mainly just to arbitrarily whittle down the applicant pool to a smaller number you can interview in person.
it's really easy to identify code that is not optimal at code review time. it is far more challenging to have a conversation with a algorithm-regurgitating robot that their entire approach was wrong because they misunderstood the abstraction or that their code wasn't needed because Larry is refactoring that part of the system to a separate service already.
But if you're an interviewer or hiring manager who is telling people to "grind leetcode" because you legitimately believe this is a good way to find good talent ... you need your head examined. All you're doing is filtering for people who've grinded leetcode long enough to memorize solutions. This has ZERO correlation to software development ability.
Yes, you can certainly find companies out there that don't interview in this way, but leetcode interviews are extremely common.
No, they want the code to match their expectations. I interviewed last year, and breezed through the early and behavioral stuff, occasionally being up leveled or oddly positive feedback in the process. They'd often quickly move from interviewing to selling me, talking openly about (relatively good) salary, etc. Then I'd do the leet code* part and lol, bye bye. And after about 10+ rejections, as I got better (and similar) coding questions, suddenly that all changed. Rejections became offers, "not good enough" became "one of the best ever" -- same person, same(ish) questions. They all just care a LOT about the quality and speed of the coding part (along with the level of style and communication they expect). Its not unreasonable, I guess. Its odd, its frustrating. Maybe its accurate. But its best to accept what it is, get REALLY good at the coding part, and you'll get a lot more wiggle room if you're bad at the other parts. And if like me, you are great at the other parts, expect to do a lot of interviews to get the offers, and / or a lot of practice (but I strongly recommend interviewing first, as demoralizing as it is, because the companies you like tend to all ask same style of questions, I practiced tons of stuff I didnt end up using).
*They were rarely leet code, usually more realistic coding questions. But same vibe.
But honestly, I'd still enjoy the daily challenge either way
Framed as team events, challenges, building exercises, etc. most companies will allow short frames for them. It's all in presenting superiors with a cost analyses that speaks to them in their native language: Profit/Loss/Excel.
That work can be done by pretty low skilled people. Get out of that sector.
Part of me thinks it's gonna stay like that for some time, some of the weakest profiles may even have to change line of job entirely as the entry level got much higher.
This is what happened in the early 2000s. (ie, dot-com bust)
During the boom, companies were shoving warm bodies in chairs for those who could spell HTML, and paying them great money. People were coming from everywhere to get in on it.
Then it crashed, and those who couldn't cut it went back to car sales or whatever they did before. Those with chops mostly hung on and built the next phase of the market. (I was doing ColdFusion at the time, which was an easy language to learn. Those who were one-trick ponies suffered, and I regularly heard from "ColdFusion Developers" who were desperate as the one-trick rodeos went away)
I'm sorry to say, but if you're just a "front-end dev" you're probably in the same boat. Left a career to do a bootcamp? You may want to start calling those old colleagues.
(not saying this applies to OP necessarily, but I'm just an "old" dev who's seen this before)
I've said for years that heavy front-end development is a luxury. In down economies companies are looking to do more with less.
We ended up hiring five devs on the same budget of the four original positions.
We are a data analysis and digital/mobile marketing survey startup located in São Paulo, Brazil. So at leat around here the job market is much different than the hiring craze of 2022.
There are probably fewer job openings than there were, but I don't think my company or anyone in my network have changed HOW they're hiring, but we have definitely noticed a huge uptick in volume of applications. Earlier in the year, we were getting almost nothing. Now we're getting hundreds of resumes a week for each open position, and the bulk of each one of those resumes do not come close to even being in conversation range of the posted JD.
There's just a lot more to wade through from an HR and hiring perspective now, orders of magnitude more. It takes way more time/resources and is way more draining for the people involved.
I think my suggestion is, do what you can to stand out. Don't go overboard or anything, but if you're submitting your resume to an HR software or something, maybe try and find someone in the hiring chain on LinkedIn and email them directly either with your resume or just asking how its like to work there before you submit. Something like this.
It's an unfortunate reality that if you're employed (not a founder) and you think more than a year or so out, you are going to be outcompeted by people who optimize for short term gain and leave before the bill comes due.
Money WAS cheap and easy for a while, and with everyone trying to use that money to grow, you could throw cash around easy to hire/poach/etc. and had to compete heavily for talent. Now you can't, money is much more expensive and tougher to get and you have to be more deliberate.
Why it changed? What happened?
There's arguably more to it than that, but when people talk about "cheap money" they mostly mean "low interest rates". If you just Google terms like "end of cheap money" you'll find lots of discussion on all of this.
Some examples:
https://www.ft.com/content/6d312b6c-9f74-4816-ad7e-7e797c5e0...
https://www.bloomberg.com/news/newsletters/2022-11-30/what-s...
https://fortune.com/2022/12/28/investing-outlook-2023-fed-in...
https://www.reuters.com/breakingviews/end-cheap-money-reveal...
and so on.
Most of those bonds were government treasuries, but other bonds were corporate bonds - sheets of paper that say I'll pay you back in 10 years - and sold directly to the fed for newly created money. so the corporation printed money and got newly created money in exchange. they just have to pay it back in 10 years at like 2% interest a year. Many of those corporate issuers parked that money in private equity firms, or were private equity firms themselves, if they weren't directly hiring employees for pet projects - the private equity firm would be investing in newly formed pet projects.
All of that has stopped now, as the fed stopped buying bonds and doing the most to get interest rates high. Doing everything except selling the bonds they bought.
1. There was a ton of over hiring done during the pandemic. I don't think anyone really denies this. We were getting close to the "anyone that can fog a mirror" bar that I last saw during the .com boom.
2. Most people don't understand how the raise in interest rates makes it much more difficult to defend additional headcount even for companies that are hugely profitable. I won't go into the full economic theory, but the short of it is that when cash now earns ~5%, the bar for what new projects need to earn also shoots up. Obviously when cash was earning nothing people were much more willing to make highly speculative investments.
There is no collusion, and I think a lot of folks who didn't start in the job market until after the Great Recession never saw a downturn.
In a note of optimism, I'd argue that I heard all the exact same things during the .com crash, e.g. "they're going to ship all our jobs to India." Yet software dev salaries absolutely exploded in the past 2 decades since. I've talked to some folks who have already seen a marked improvement in the job market over the past month or so - not stellar by any means, but not as awful as it was earlier in the year. In other words, I'm really confident "this too shall pass."
it turns out you need half the people to do the same job
What percentage of these resumes do you think are generated by GPT?
[edit] And by stupidity I mean people who just spam every job they see trying to get a hit. Like what were you planning to do if you got the job?
I've wondered about that. Sometimes I see jobs that sounds super interesting, but I only match maybe 50% of the unique bits of experience they want. Then I see 200 applicants and think ... how many people are just applying for the hell of it, because the job sounds cool, even though they have none of the right experience?
also applying to newly posted positions and using referrals when you can
Really depends on what the company needs. We're willing to talk to a pretty wide range of people about some of our roles, while for others we need someone specific. Honestly I think 50% is not that bad. We get a lot of 0% resumes.
Let's not even talk about the companies that actively promote themselves as a remote position, and the chances of it actually being remote are about 10%.
I wouldn’t do that today, you won’t get past security at most places. It does happen, though.
I got my first real tech job in a similar way. I was moving into a dorm at a state university (1999 or so) and the network was not working. No one around, so I went into the unlocked networking closet, found the IP for my floors switch, realized the ports were all disabled, got them enabled and passed out static IP information by the time the dorm networking manager got there. Was also hired on the spot!
Been seeing a lot of this too. Backend specific job, .NET, and we get a bunch of folks who are front-end devs with maybe python or node.
Companies list 10 things as "requirements" but are willing to hire candidates without all of them. To me, requirement means must-have, but what do I know? Candidates know that companies are not serious about the requirements, so they ignore them and apply. But, some of the requirements are "must have" from the point of view of the company, but they never say it. And sometimes even if they say "Experience in obscure XyZ framework is a must!" they still may bend the rules if John Carmack-like talent applies. It's such a mess.
100% agree with this. The previous commenter's company probably does want exactly those things, but as you said, some other companies have HR write the job postings and it is just a game of telephone with what the hiring team actually needs.
So they only way to find out is to apply, especially if you are currently unemployed you don't want to risk something just because you don't 100% line up to the position.
I've done it. OOP is OOP, there are only different flavors.
Even if I knew Java that doesn’t mean I could just jump in and start doing Android development.
Really, once you are unemployed and looking for a job, it’s too late to do anything to stand out. The time to do something to standout is while you are working.
How will emailing someone directly help if he doesn’t have a unique set of skills that helps him stand out? If he is just another generic developer (no offense intended I don’t know anything about him and that’s how I would have described myself until 5 years ago) why would emdilokb
This is an issue I ran into recently during my post-undergrad job hunt. Having exited college without an internship, it was difficult to distinguish myself in any meaningful way. In my opinion, major, career-defining work needs to be at least six months' worth of dedication to be of any importance on a resume. Most people don't have the savings to go that long between jobs.
I was fortunate enough to secure a well-paying internship over the next six months, but in all honesty I think I got lucky. It's tough out there if you don't have the existing background to set yourself apart.
In other words, always keep an eye on the market and be prepared. That also means keeping a strong network, always answering emails and LinkedIn messages from recruiters and judging which ones are reputable and which ones aren’t and honestly, doing resume driven development.
Previously I had a colleague recommend taking interviews from recruiters to keep your interview skills high and market knowledge current. I gave it a shot but kept getting offers so stopped.
> How will emailing someone directly help if he doesn’t have a unique set of skills that helps him stand out?
Because they will indicate their very direct interest in the company in a way that people who are spray-and-praying 100s of resumes a day won't. Because they get to briefly demonstrate their soft skills to a potential teammate in a way that might not be conveyed in just a resume.
I'd hire a generic skillset developer who is a great communicator and teammate over a technical genius asshole who shreds teams apart 99.9% of the time. I've made this choice personally many, many times across my career as an engineering leader.
> I'd hire a generic skillset developer who is a great communicator and teammate over a technical genius asshole who shreds teams apart 99.9% of the time.
How would you determine that if they can’t demonstrate their communication skills and their ability to work well with others based on their past experience - you know the standard “tell me about a time when…” questions?
Still with even a streamlined process, we were not seeing any senior Python developers for several months.
I think one huge factor at play is the move to remote work, before you would compete with the people in your area who had to physically be able to turn up to a location to interview. What has happened is the opening of the gates to anyone in the world being able to apply to that same job, so you now have 500+ applications for roles that would have previously gotten 20. There’s only so much headspace one can give to that quantity of applicants so I suspect the first 25 get a look in and the others go in the bin.
I've applied at over 80 roles. I've received 35ish rejections and about 18 interviews. 4 put me through to final interviews and chose someone else despite liking me more, I was told. (one person had a smidge of java experience, one was a female and they needed a diversity hire, etc)
For us, it's always been 'this bad'. Applying for thousands of jobs isn't too terrible, depending on the economy of course. Covid was a rare bright spot for biotech applications, unfortunately.
My advice is to ditch the applications entirely and go straight to networking. Yes, not exactly the most revolutionary advice here. But, if you;re in that kind of competition/environment, you've no choice but to work your network.
If you've already done that and found no luck, find people at the companies/departments you want to work for and figure out what hobbies/side-projects they do. Then try to make friends and try to get a job through that connection. Yes, it's a lot longer and more fraught process, but it can lead to results. Church or other community based methods are also possible, though it takes longer to build up the network that way.
Outside of that, recruiters/headhunters have been something approaching a way to get a position. Try looking for them online too.
Really though, work your network and don't be shy about it. Let your friends know you are looking for work, don't be embarrassed.
Could you elaborate on this please?
Is there more to networking than just sending personalized connect messages based on a person profile on Linkedin?
I have been doing that without much success
Alternatively asking someone you know in person to introduce you to the person. You're trying to connect with.
Doing “networking” cold without any personal connections rarely leads anywhere valuable.
That said, DON'T go through online applications if you can avoid it. Many of the jobs I (and others around me) have gotten are through their personal network.
Develop your personal network now. Question: When is the best time to plant a tree if you want to enjoy it? Answer: 20 years ago. When is the second best time to plant a tree? Today.
1. Connect to everyone you know personally or have ever worked with on LinkedIn, and use the "Send a note" function to give them a reason to remember you, and say you'd like to add them to your network. Once you've got a decent number of connections (at least a few hundred?), post a "looking for work" type of message with your skills, experience, and interests. Be sincere and not "network-y". Do it with the intention that they might be able to help you now, but you may be able to help them in the future.
2. Reach out to friends and coworkers that you had a closer relationship with, and let them know that you're looking for work in a particular area or field, and do they know of anything available (or companies that fit your area). Friends and ex-coworkers are the best because they can get you right into the HR department or the hiring manager.
3. Do not discount the many people on LinkedIn who currently or recently worked at a company that you are considering applying to (but that you don't know). Sign up for the paid LinkedIn service for a month, and use the ability of paid users to email anyone, to reach out to people who might be in the department of the company that you are looking at. You'd be amazed what information or help you can get from total strangers, just by sending them a nice note explaining that you're looking at the company/department and would like to speak to them for a few minutes to get an idea of the company culture. This is scary for many people (a younger myself included), but I've done it and it works. Most people will give you a few minutes to talk to you. And you could get valuable information about the team/department/manager, that could help you present the side of you that works best in their culture (laid back, hard-charging, early-risers, dog-friendly, tabs not spaces, etc.).
Good luck with the search!
- Hiring has ground to a halt for generic FE developers. The general strategy seems to be that we should have enough FE people to move around to get new features done. No more big UI rewrites that would require an expanding FE dev force.
- Hiring for specific roles is still good, but I guess the applicant spam has gotten crazy bad, and now most hiring moves through direct recruiter interaction and other side channels. We’re still hiring a good number of backend distributed-systems devs, specialized mobile devs, and tons of the ever-popular “ML Engineer”.
- The finance industry is apparently having a great time right now because their recruiters won’t leave me alone. Multiple people we laid off on my team landed at cushy or high paid jobs in banking or finance. All backend engineers tho.
My probably worthless advice would be to start spinning your resume differently and target a new position. I suspect FE rolls are really taking a hit as companies seem saturated. Start reaching out directly to recruiters. If all else fails, consider a career move or even the classic “go back to school to weather out the downturn”. Good luck!
Industries outside of VC-backed consumer technology are making money and need technology generalists to amplify their businesses. Just protect yourself with contracts and you’re good to go.
I was very surprised in terms of how much harder it was to get interviews compared to just 2 years earlier. During the height of the dot com boom I had arrived in nyc on a greyhound bus and found a job writing java servlets against mysql/postgresql in 3 days w/o any contacts.
Looking back I would have been better off taking any job and reading as much new tech as I could. The long aimless days were as damaging as the lack of income.
Given that, as you will expect, hiring teams we need to process a lot of applications and make snap decisions. You need to ensure you rise to the top by
- Keeping your CV brief and relevant
- Making it clear what things you specifically did in previous roles and their benefits
- Make it clear (e.g. in a side panel) your abilities and how they match the role you are applying for.
But yes, it's hard. The days of applicants getting ten job offers at once are over for now. At least outside AI and outside of senior positions.
Does the finding job in AI easier? Any examples?
For the first several months, I screwed myself by operating in a 2010s mindset “I’ll have a job in <= 3mo and I can be at least a little picky”. I was not targeting specific companies and looked at both tech and non tech companies.
I was exclusively interested in remote jobs, mostly because I still had a lease and breaking it would be very expensive, as would keeping it and having to pay two rents. Remote roles were also scarce, adding that single filter could significantly cut the amount of jobs I saw.
I did interview for a handful of on-site roles, mostly for practice, and those tended to progress better, but again, they all wanted me to move to even more expensive areas when moving at all was going to be expensive.
After a while though it got worse and worse, my professional confidence flatlined. There were hardly any recruiters reaching out anymore, cold apps went to the void, and the few interviews I did get never made it past the first round. Never got any feedback. The few recruiters I could get were equally useless, usually showing off some roles that I looked like a good fit for before completely ghosting me.
I wondered if my resume was the issue, and had several people, as well as ChatGPT look at it, and got nothing but good feedback with minor nitpicks.
A lot of the jobs I saw within my area of experience either wanted high senior people, or people with very niche skill sets, and apparently they can afford to be picky right now.
Most recently, I’ve had interviews that seem promising and people (family friends) now claiming they can get me a job, but unfortunately this year has battered me, with large expenses left and right My lease is up now, so I’m looking at on site roles, but the rental market is so bad here I’m afraid it’s too late.
One one hand, I was never happy with my career, and now the golden handcuffs are off, on the other hand, I have nowhere else to go, and the shot that matters just keeps getting more and more expensive
What's new this time around is: + Nobody at target companies will respond to questions (via email or linkedin) + At least 50% of application forms require desired salary (seriously who does this for a director or VP role?); I've dropped my limit by 50k + Radio silence from companies. most never even send a rejection. Very few applications get to screenings. + For some openings, I write some test code up front top demonstrate my interest, and still no bites.
I suspect that TA teams are getting blown up by the traffic, but... for leadership roles, I would expect more careful handling.
When I got 2021 New Job, I continued to interact with recruiters and even did a few more interviews into December! My inbox was full of recruiters, as it had been for the 4-5 years prior.
The recruiter spam started drying up for me around June/July 2022, what used to flow became a trickle. By November 2022, my inbox was a bunch of tumbleweeds and I had just been laid off.
I followed 6 referrals from ex-colleagues and only 2 got me to an actual phone screen.
I got my current job a few months ago, but that was after weeks of pinging recruiters directly on LinkedIn and stumbling on a exactly-perfect fit of a job description to my resume which I boasted about.
My inbox is still mostly dry.
We saw mass layoffs (https://layoffs.fyi/) at the beginning of the year from what we used to call FAANG companies. Economic fear is a major motivator, but there's also been a shift in investor's mindsets. Growth at all costs isn't sexy anymore - we want to see realized profits. In response, these big names tightened up their expenses. And where you used to be a hot shot for having 2 years at Google or Amazon, you're now just another in the flood of extremely highly paid workers looking for a similar salary.
At the same time, the VC market sobered up. 10 years ago you could get a couple million on a powerpoint deck for wifi enabled dog food. It was the end of the great recession, let's get rich baby! Today the startup scene is much tighter and SMB's in any industry are nervous.
Then there's inflated title demand and emerging tech. Scroll any job board; 2/3rds of those roles will be at a senior level or be in something new like AI that few have real experience with. Do companies actually need Seniors? Usually no, but they believe 1 Senior can do the work of multiple Mid-levels and the cost per head drops. Do companies actually need an AI team? Usually no, but they believe they can replace departments with it.
So who's winning right now? It's not 'Tech Workers at Tech Companies'. It's not smaller SaaS businesses who can't afford all the talent sloshing around. Consultants might see some gains as a 1099 isn't the commitment a W2 is. But the real winners are the "Non-tech Tech" companies. Insurance companies, construction, brick and mortar retail, the IT department at your local hospital; they don't sell software, but they need tools to stay competitive. Those hiring teams have the pick of the litter right now.
Last thought: Firing all the recruiters during covid was a stupid move. You're not getting a callback because they canned the person who did the callbacks.
Sometimes getting started as a contract worker/part time consultant and then transitioning to a full time role would be easier.
(This helps in building confidence for the recruiter)
Oh average I send 250 applications in a job hunt to get about three offers, two of which are for positions I actually want.
It's my opinion that in general people don't have a proper expectation for the volume of applications necessary to find a good fitting job. Or dating to find a good partner, for that matter.
Many of my friends often "settle" for the first company that gives them an offer because the job hunt is so tedious and emotionally exhausting. It requires a shifting of a mindset imo: every rejection is not telling you literally that you're not a good fit. First of all, I've met very few people that are good at hiring or evaluating engineering ability, let alone their own engineering needs. So most rejections just come from that lack of skill in that area, they failed to realize or evaluatedthat you would have done a good job for them. Second, it's not a reflection on your ability, it's just that you require 197 rejections to get the three offers. It just takes that. If you settle in for the ride I think it goes better.
I've blogged about this in regards to boot camp grads: https://blog.calebjay.com/posts/bootcamp-job-search/#the-res...
Whenever I mention this people often say that that strategy is too impersonal, that I'm not leveraging warm leads enough, etc. Of course you should also do this. And attend meetups. All the steps, lol. Treat the job search like a full time job.
I will say this round of my job hunt my numbers are off. I'm at 80 resume sends to one call back. I should be at about 20 call backs now. It might be because I'm full remote now though.
Few bites here and there. Made it to the third interview once. Ive only had 5 or 6 actual interviews. Not including initial contact interviews with recruiters (more like 10-12 of those). It's rough out there.
Here are a couple of things that you may not have heard yet. First, I think for now it would be better not to list your intention to start an undergraduate degree in the fall. I think almost any hiring manager would see that and wonder how you were going to be able to balance being a student and settling into a new job. Remember, the point of your resume is to get you an interview, not to give the hiring manager reasons to reject you. Even if you are committed to being a part-time student in the fall, you don't have to put that in your resume. You may feel that showing you are committed to getting a degree will address concerns about education, but hiring managers are selfish -- first and foremost they want to know that you are going to be focused on doing the job.
My second point may not be popular, but I feel I have to bring it up. Your experience and skills, and your stated focus on front-end development, position you in what is essentially a commodity market. There are lots of developers these days with strong Javascript and Python skills. If you want to stand out from the crowd you are going to have to work really hard to differentiate yourself. What particular skills or experience could you highlight that make you a premium resource, and not just a commodity programmer? It might be knowledge of a CMS that is not widely used. It might be practical experience with a very new technology. Maybe it's your familiarity with a particular business function or process. I think you need to figure out what makes you special and highlight it more in your resume.
I hope these thoughts are helpful. Good luck with your job search!
* Let your resume be your landing page, rather than the recent work - save a click. And make your resume viewable on the web, with a PDF version downloadable. Point being, you want to reduce friction. As it stands, if you want someone to look at your resume, they need to (1) visit the site; (2) (i) find and then (ii) click 'Resume'; (3) locate the downloaded PDF; and (4) open it. Compare that to: (1) go to your site.
* I do not recognize any of the names on your 'Recent work' landing page. This may be a fault of mine as my field is not particularly IT-heavy . But for those who might be clueless, it may be worthwhile to briefly state who they are, or what type of work they do.
* FWIW, have someone look at it for grammar/spelling, and tell them to be picky. "Self-taught", for example. When people are trying to seek reasons to wade through tons of candidates, even the smallest stupid mistakes can be used as sorting criteria, under the umbrella of "showing attention to detial."
* I'm not sure if "self-taught" is something to advertise; I see the appeal, but if I'm someone anal, then I may wonder what holes that left. Self-taught means you only had to meet your own standards.
* Are you saying - with your education - that with your Bachelor's, you expect to enroll this fall? I would take this completely off your resume; it's not an existing skill, then. It also is going to leave a lot of people thinking that your focus will be split.
* Generally, overall, retool/rewrite a LOT of your items by backing up claims and orient it more as a sales pitch. If you are an employer, what version of this tiny little sentence would make you want to hire you? You don't want to just say 'experience in...', you want to say the things you did. "Shepherded six major projects in high-level companies from brainstorming to rolling out the door." You don't want to say what you're seeking, you want to say what you can do for the person looking at your resume.
* Some of your verb choices are very passive. "Acted as the developer of" -- no, it's "Developed". "Experienced in implementing a range of" -- "Implemented eight contant management systems" - use active voice and provide specifics.
Look into whether you want some items on your resume at all, given the impression they might give. The National Safety Council was a two-month gig; Thrive Creative was an eight-month gig. If you just HAVE to include it but there are things that explain it, incorporate it into your resume. "(Short-Term Assignment)", etc.
This is the inevitable consequence of too many entrants into the market, past over-hiring, and a profession where experience doesn’t count and your competing against ever more newcomers with a high IQ, less expectations, and a better ability to “leetcode” and memorize those algorithms and data structures.
Your prospective employers probably get 200 resumes or more for every general position, but of course “we’re hiring” (sic).
It was terrible. The market had flipped 180 degrees away from where it was in 2022. I did not, however, have problems getting interviews. I got lots of them. I also got ghosted regularly after third and fourth interviews as the companies interviewed dozens of candidates looking for the very best deal they could find.
Now, for some perspective, I am a 30 year veteran of the IT industry, with well over 20 years of programming experience under my belt. You guessed it, that means I'm in my mid-50s. Did I run across ageism in my search? Not overt, but undoubtedly, yes.
Were companies overwhelmed by the number of applicants? Unquestionably. I had one recruiter tell me they had over 150 applicants for a single programming job, and they planned to only talk to 10% of them. 10% is still a LOT of interviews to find the right candidate.
So yes, the job market is bad, although not for traditional reasons. The economy seems to be chugging along, even though it's rumored to have one foot on a banana peel. Companies are hiring. But there's a lot of competition out there for posts, and companies have an embarrassment of riches when it comes to the number of candidates to choose from. They don't know how to act.
So if your resume isn't in as-expected format, forget it. If your interviewing skills reveal you're an introvert with poor social skills, forget it. If you don't respond quickly and professionally to every serious inquiry, forget it. If you're not making your job search a 3-5 hour DAILY effort, forget it.
In other words, you have to bring your A-game right now, where you might have gotten by in previous years with just having good coding skills and a halfway decent resume.
The good news is that everyone can bring their A-game with some practice and effort. I got hired after two months. It was hard-- gut-wrenching, even -- but after dozens of interviews I finally landed a good job that met my requirements.
If you are working right now and you aren't saving your money for a rainy day, you're being foolish. Fortunately, I had been saving, and my bank account wasn't destroyed. I feel bad for people in this market who don't have savings. Be prepared to weather a six month outage. And keep upskilling. Complacency will get you laid off.
I would describe the current SWE market as "stuck". I'll start with what I've observed over the past year, then I'll opine on why I think I'm seeing that.
In 2021 and early 2022, there was basically a hiring boom in tech, and particularly Big Tech. This was superficially obvious, but I personally saw it in my business as Jan 2021–August-ish 2022 being the best stretch my business has had _by far_ (and I've been doing this full time since 2016).
Then the macro economy saw some significant changes (maybe the most in-your-face data point being interest rates going up in the US). Big Tech slowed the hiring, froze it, then starting laying folks off in pretty big numbers.
I saw _this_ in my business via a pretty rapid cratering of applications to work with me. People overuse the term "fell off a cliff", but the inbound web traffic to the pages that drove my coaching business ... fell off a cliff. (For screenshots, you can check out this writeup I did earlier this year: https://www.joshdoody.com/2023/06/focus-on-high-earners/)
Traffic to those pages dropped like 90% in 6–8 weeks. It was a dramatic, sudden shift.
Those are pages that one would find if one were searching for, eg, "How to negotiate [big tech company] job offer". So, at least from my business' vantage, interest in negotiating job offers with Big Tech companies cratered around September/October 2021.
Why is that relevant? By now, we all know that happened because there were layoffs brewing, etc. But at the time, that was not widely known and, much to my chagrin, inbound interest in my business was a leading indicator of what was happening with hiring at Big Tech companies.
Fast forward to today: Traffic to those pages is still more or less down 90% from where it was in mid-2022. I believe if there were to be a spike in hiring in Big Tech, I would see it pretty quickly. So, for now, I don't think there's much of a change there.
Why is the overall market for SWEs still "stuck"?
My guess is a lot of those layoffs were mid-level and junior engineers—not the experienced Senior Engineers, who were probably spared. So the market was suddenly flooded with mid-level and junior Software Engineers with Big Tech experience and Big Tech-level salary expectations.
Since those folks couldn't go to another Big Tech company, they just sort of sat on the sidelines (pay in Big Tech firms is very, very good, and even a little fiscal responsibility would net someone a nice cash cushion to live on while sitting on the workforce sidelines).
Meanwhile, the normal attrition in Big Tech SWE jobs that typically happens ground to a halt either because those folks were not working at all (laid off and on the sidelines) _or_ because they were Senior Engineers—who would normally have been looking to hop to their next Big Tech job—deciding to just hunker down and see how things shook out. When there are layoffs happening all around you and you wonder whether you're next, it's easy to just sort of switch to survival mode, lay low, and see how long you can keep your job (I speak from experience here).
So, for several months, everyone was frozen: Either sitting at home waiting for hiring to ramp back up _or_ holding on to their Senior Level job. Eventually, the folks on the sidelines realized this might be a longer-term adjustment, and they needed to get back to work, so they started looking and applying for jobs. Unfortunately, Big Tech still wasn't hiring, so they had to look elsewhere. The good news is "elsewhere" needs SWEs, the bad news is the pay they're offering doesn't look nearly as attractive as what Big Tech was paying during the boom. They also aren't "Senior" level in their experience, so they can't just apply for Senior-level roles at other tech companies (where they might be able to get comp approaching their mid-level Big Tech comp from before).
Or they _can_ apply to Senior-level roles, but they're under-qualified for what that firm needs. A lot of firms saw lots of inbound applications from mid-level Engineers with Big Tech experience and salary expectations applying for Senior-level roles that they just weren't ready for. So those firms are getting inundated with candidates and just trying to figure out how to find qualified candidates among the deluge of applicants.
Meanwhile, you (OP) are applying for jobs at those firms along with all of those folks who are migrating from Big Tech, which means you're not landing interviews.
How does this resolve?
Unclear. But _eventually_ Big Tech has to start hiring again. Not at the rate they were hiring during the boom, but at a normal rate to support normal levels of business growth. When they do, the Senior Engineers will start moving again, and things will start to unstick. All of those sidelined Engineers from the layoffs will start to mix back in with normal Big Tech hiring, easing the pressure on non-Big Tech firms' recruiters, and opening up more interview slots.
I could be totally wrong here. I'm only going off of what I've seen. I can say that when I _do_ coach folks through salary negotiations, the process is the same as it always has been. There are just fewer negotiations happening because fewer people are getting jobs. I have no idea when the market will come back, but it _feels_ like things are slowly unsticking right now.
I know this probably isn't much comfort to you, OP, and I'm sorry you're not getting any traction. I hope you find something great soon.