Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: Is the market bad, or am I having the worst luck job hunting?
711 points by imadkhan on July 27, 2023 | hide | past | favorite | 1052 comments
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.




It's not a good job market, but it doesn't seem normal to spend six months applying and only get _one_ interview.

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. Unless you're a graphic designer or something, you probably want a boringly-designed resume.

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.


Have you looked for a job recently?

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, linkedin, etc... in my profile!


Yes, the market is pretty bad right now, and Indeed's data shows it quite well: https://www.hiringlab.org/data (go to Sectors and choose Software Development)

We are currently at -64% from the 2022 peak job market and even -20% compared to pre-covid number of job openings.


Love it when people share a point with data. Thanks!


I am likely not revealing anything new to you (nor I know much about hiring), but:

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.


Thank you for taking the time to look at it and commenting.

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.


I reviewed your CV as well. I am a former programmer/analyst/architect, now an IT director. I have reviewed a lot of CVs as a hiring manager. I agree with the feedback you have already received. Here are some additional thoughts.

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

  Lead developer responsible for analyzing vulnerability reports, identifying appropriate mitigation, implementing and testing mitigation. Reported to CISO.  Javascript, React.
- Live Chat Application

  Senior member of agile application development team responsible for front-end development. Automated generation of Docker config files to improve CI/CD processes. Docker, Typescript, React.


Thank you.


> 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.

The 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.


Appreciated, I wish I could help more. There's for sure a way to highlight that you can work on long stints, as well as quickly jump into diverse projects across the full stack.

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.


Formatting it with the company as the top-level item would make clear at a glance that you’ve been at places for a lot longer.


It's strange because economically, tech is roaring back and the job market is tight as ever.

Are employers hedging against this perpetually 6 month away recession? Is there a shift from growth mindset to value mindset?


There was also a concerted effort from major tech employers to depress wages to control costs. They don't need to directly talk to each other to plan it, they state it in their earnings calls.


In the past, I would have also found it strange to see tech blowing up in a tight job market. After a decade on the team-building side, though, I feel different.

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.


Perfect explanation of the problem - and if I may suggest the solution is to carve some of those experienced people off as military do into a "training role" - where experienced people rotate off projects onto R&R and then onto training - creating a mini bootcamp that also has knock on benefits of building standards, tech stacks and tooling that "we have always been meaning to build".

Someone recently pointed out that we should learn more from how militaries grow and survive over the years - this is probably the biggest lesson.


It is pretty funny. During Covid I heard all sorts of doom about inflation and the economy, while I was chugging along great.

Now, no one will shut up about how there are so many jobs and how the economy is doing great, but I’m fucked.


We're into the next election cycle and PACs on both sides are engaged in viral marketing. You can no longer trust that any news is sincere and hasn't been sourced from people with a political agenda.


For private VC tech, interest rate increases mean the next funding round will be much harder to get


The most economically efficient companies in my career always make it insanely hard to add head count to the team. They tease you with "might get a head count next quarter". Then frequently freeze the head count during your search. They are trying to squeeze as much as they can. I'm not saying this is a pleasant working environment, but it is very good for the bottom line. Also, it is sometimes more efficient for them to give modest pay rises to best performers off-cycle to motivate them to work even harder.


From my experience in two small-medium businesses - they're both running leaner than possible. I figured both were trying to sell, maybe they are?, but neither has.

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.


What stands out to me is short work stints. You don’t tell a good story and why do you have your work experience dating back to the 80s?

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.


> why do you have your work experience dating back to the 80s?

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.


I'm not an expert but your implicit premise that it's OK for a cv or resume to have multiple pages surprises me.

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?


With digital files, I don’t think it makes more work. Different people want different things and it’s hard to know who will be reading.

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.


The issue what that is I have no idea what his focus is and how does it help you determine whether I would be a good hire for your company to know I did C (and FORTRAN) in the 90s?


I would like to know if you did C or FORTRAN in the 90s because it’s different than if you were building houses.

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?


How I designed systems in the early 2000s when procuring hardware had large up front costs including building an on prem server room with raised floors and non water fire suppression systems is different from how I design systems now when I can create my entire server infrastructure by using a text editor and creating a yaml file.

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.


For what it is worth. I disagree completely. Your programming in assembly in the 80s made you what you are today. I am actively in a hiring role, and interviewing seemingly constantly. I want the full job history. My team and I read the complete resume.


Yeah its tough. But something like 3 interviews a month (and tough to pass) is more what I’ve seen. With less experience. 1 in 6 months could be bad luck but Id wager he just isn’t applying to enough places.


He and I both, apparently!


5 years for junior for better or worse is well out of step with the industry - while you're right that you can get some massively inflated titles that are out of step with the norm, the norm is that you're an intermediate developer at a minimum and most likely a senior after 5 years.

It's dumb, but it is the standard nowadays.


I have to read a lot of cv's and the job title part is just some empty noise for me. Developer, engineer, programmer they're just terms that go in and out of fashion. At first they will become more and more pompous, Senior 10x-Ninja, or whatever, until they become so ridiculous that the actual capable people will call themselves humbly just a programmer.


Actually I think its pretty rare to even have a junior title nowadays. You can claim anyone with less than 2 YOE is a junior or whatever but when jobs require you to “hit the ground running” AKA run migrations in prod and resolve things when shit hits the fan then you’re not really doing junior level work.

Of course, there are also junior level jobs by responsibility but not title.


Intermediate/mid for sure, but if I get a resume from someone whose first programming job was 2018 and they're calling themselves senior, I'm throwing that in the trash unless like you said they're from VC-funded startups that are going to have massive title inflation and they're applying for a realistic (mid-level) role.


That doesn't seem fair, and it doesn't seem like an effective filter, either. Titles vary wildly for a lot of different reasons, and you can't expect candidates to present themselves to you in your terms. You can't expect them to take your job descriptions at face value, either. If mismatched title expectations bother you, blame the industry, blame other companies, blame hiring managers, but don't blame an engineer who has only been working for five years. It's on you to explain how titles and compensation work at your company and work out what their position would be.

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.


Along similar lines to what you are saying, I think one of the more general problems that I see with titles is that people do tend to gravitate around specific industries/sizes of companies, even within IT, and then tend to associate their own experience as "normal" when it comes to seniority.

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.


That's a great point, that VC-funded startups aren't the only sources of title inflation. Salary bands at bigger companies also fuel inflation. I worked for a startup that got acquired by a large bureaucratic company, and I ended up as a principle engineer -- along with two other engineers on my team. It was the only way to keep paying us what we had been making as senior engineers at the startup. It was a director-level title, so my boss technically had a lower title than me. When I decided to leave that company, I was looking at senior-level positions at startups, because that was the equivalent to the job I was doing as a director-level IC at BigCorp.


Large multinational banks are particular offenders here. IIRC, the rough equivalent grade for a Big Tech(TM) senior in JP Morgan (or maybe Goldman? one of those) is VP. Staff is MD or something!


This is based off of how leveling in finance. They just reused the same levels for their SWEs


You really squandered that opportunity to get a VP role at a startup?


I don't have VP-level handsomeness or social skills, nor the desire to put in those hours.


It wouldn't be unusual to be an E5 at Facebook (err, sorry, "Meta") after 5 years, which is considered "senior" level. The point I'm making is that this title inflation has happened more broadly than just at VC-funded startups.


I was hired at L5 at Meta in 2011, they’ve done a pretty good job at keeping the bar high but it’s mathematically impossible for it to stay at 2011 levels on multi order of magnitude growth.

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.


Your comment is almost completely incomprehensible to me, as someone that doesn't work in the Meta context...

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 worked at Facebook for 4 years and also don't understand that comment. I think it's just worded confusingly.


> I worked at Facebook for 4 years and also don't understand that comment.

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.


You may have thought you understood it, but you don’t. Lower numbers in engineering levels are not better. That’s why the original post was confusing.


That is a minor nitpick that misses the point about a deeply insightful observation around bond markets and macro outcomes.

I thought it was too minor to even note.


Can you further elaborate on why monetary policy is directly related to profit margins? My understanding is that monetary policy / interest rates is controlled by the FED. When they raise rates then money is more expensive, therefore profit margins shrink, and the hiring bar has to increase.


I addressed at least part of this question downthread: https://news.ycombinator.com/item?id=36914919.

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.


Incredible, thank you for taking the time to knowledge share!


https://www.levels.fyi/?compare=Facebook,Amazon,Google&track... says higher numbers are better (more senior, more highly paid) at Facebook, so maybe the GGP post is talking about working at Meta, leaving, and then coming back to apply for a less senior role than they'd had previously? It confused me.


Much obliged, you answered that better than I could have.


Ah one minor critique, you didn’t tell them about the last time the same office that goes after terrorism and money laundering and stuff took time out of their day and busted all these same firms for wage fixing in the ancient days of just over ten years ago in federal court.

That’s at least tangentially germane. :)


Cool, I was in PA in 2011, MPK 2012-2017, and FBNY 2017-2018?

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.


We overlapped in NY. But assuming your username is your real name, I don’t remember you. I worked mostly on iOS infra stuff (crash reporting, battery usage tracking, etc).


They were hired as a level 5 over a decade ago. They got promoted a bunch until they were level 8. At some point they left. Now they are trying to come back. The market is so bad that they have lowered their standards and are only applying for level 6 roles. Still a bunch of other level 8s are competing for that lower level job so the chance of them getting it is lower.

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.


L8 is a bit of a guess. I was an L7 five years ago and have been training hard since. Maybe I’m still a 7.

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”.


Can you further elaborate on "price discovery" and how monetary policy interfaces with the bond market? Also, curious to better understand how you interpret monetary policy and bond markets ultimately impacting high-end tech hiring in a more concrete example.


The second slash third questions are easier. In the US at least (and many other modern monetary systems) the money supply (it can be measured lots of ways, in the US a number called M2 is usually a good default) is (mostly) manipulated/guided by what are called “open market operations”. When lay people say “The Fed” they usually mean the “The Federal Open Market Committee”. Open market operations are give or take buying or selling US sovereign debt (a privileged kind of bond) to push the price up or down and therefore the yield (interest rates) down or up. Almost all interest rates are directly or indirectly indexed to US sovereign debt (Treasurys, etc.) and because of the way that money enters and leaves the system via lending activity (which is a whole topic), that “benchmark” interest rate “target” roughly increases the availability of money to say hire people or build a factory, or decreases it because too much money is chasing too little productivity (AKA inflation).

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 absolutely do want the follow up to price discovery in elite software talent markets. That said, if this is something better discussed over a beer I've gone ahead and sent you an email :+1:


Is following this kind of info a hobby of yours? I find it fascinating, but I can’t imagine how learning enough to have a truly informed opinion about these topics could be actually useful to me.


Eh, I mean I guess ultimately I’m just kind of a nerd.

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.


great example of why hiring in tech is broken.

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.


Sure, I guess my point is to consider the context of the person applying. If they are coming from a place with title inflation, it's not their fault that the company they worked for inflated titles. If you're exclusively hiring seniors and they are an inflated "senior", for sure you're under no obligation to hire them, but if you're open to intermediates, I think it's worth explaining how your titles might differ from their experiences and that intermediate is a better fit.


Anyone tossing resumes because of title/time spent not matching up with their expectations is out of touch


There are tons of Senior engineers from Google and Facebook (and other large companies) with only 5ish yeahs of experience.


Might be better to just ignore job titles altogether and only look at descriptions of what they actually did.

Employees generally don't decide on the job titles used in their company.


I don’t even have titles on my resume. Everything is “software developer” or occasionally something slightly different if I think it’s relevant to the particular work I did there.


Any senior developer using in resume term "senior"?


Since 2005ish.


We just rebranded senior as staff+


Staff Pro Max


> whereas everyone else would call that person [with 5 years experience] a junior engineer

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.


>Some folks just learn really fast and/or don’t do much else other than work.

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.


No matter how you define it, there's people that start working at a senior level much faster than others.


> Maybe it's just me, but I don't consider junior/senior to be defined by how "good" you are at programming.

What's your definition of senior?


(I'm not the parent commenter), but I believe a defining quality of a senior developer is someone who I can give any problem/project to in the business domain and they return with a solution in the technical domain.


> What's your definition of senior?

I have already made the mistake you are about to make.


You've already invested a huge amount of time in learning something which became obsolete (like jQuery), then you got over it instead of giving up in frustration, and spent a huge amount of time learning something else (like Angular or React), and you've finally come to grips with the fact that it too will eventually become obsolete, and you'll be fine moving on to the next thing (like Svelte).

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.


Someone who's reached their last year of high school. Seriously though, senior just means you're older and have more years of experience. Make sure you help your kouhai when they're in trouble.


Experience is absolutely relevant. You are vastly more likely to be competent at 10 years than 5 or 3 or 1. Sure, I have worked with incompetent people with more experience and I've been the "rock star" with 2 outperforming devs with 15, but there's still a strong correlation between experience and ability.


> Not sure time is relevant to your skills or title after about 2-3 years.

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.


It's such an old-fashioned way to look at skills and experience.

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?


The idea that "experience" is an outdated concept would only make sense coming from an industry that really doesn't even really have "senior" people.

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.


> ...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 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.


> 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.

This is called second (or third) order thinking btw.


I thought it was systems thinking?


Roughly speaking:

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.


I like this heuristic! It captures several important aspects of "seniority" in a clever way.

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.


If I were hiring for my farm business, I would consider years of experience to have some relevance. Every year brings a new environment (e.g. drought, rainy, etc.) and, with the work being largely seasonal, it takes a whole year for a chance to try again. As each year brings new challenges, having another year of experience does strongly indicate that you faced a new challenge each time.

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.


All this tells me is you've never worked in agricw, and no other industry than tech at a professional level, because you think it's unique. It's not.


> All this tells me is you've never worked in agricw

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.


I suspect it's a rather daft abbreviation of "agricultural work". Just guessing; I'd not heard of it either.


I've never really considered the ability to write the code without handholding to be the line between junior/senior. If anything that's more the line of being a competent developer with a particular toolset.

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.


I see it like the most abstract up the ladder you get, the more senior you are.

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.


One caveat I have is that companies are generally terrible at recognizing senior+ level independent contributors (ICs). Many companies don't even have a career path defined for this.

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.


Junior is mostly related on the scale of responsibilities. Juniors take on tasks, middles on features, seniors are responsible for products, staff for a series of related products, and distinguished engineers are responsible for huge leaps in key core parts of the business.


I don't think it's about learning very fast. You learn the technology as you use it.

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.


The good old "They don't have 10 years experience, they have 2 years of experience 5 times"


There is the saying that to get 5 years of experience in 1 year you should work in a startup.

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.


I think you hit the nail on the head there. I’ve only worked in startups and consistently I’ve worked with “senior”-titled engineers who were absolutely brilliant. Typically with less than a decade of experience.

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.


I haven't looked for jobs in nearly 9 years now. Is a LinkedIn profile essential nowadays? I have dropped all social media and LinkedIn is one of the most invasive. I really dislike how it notifies you for everything


Funny story about how linkedin's oversharing ruined a potential date for me:

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.


The reality is that she wasn't going to be a good match if she wasn't able to communicate if she had a concern like your linkedin not matching, or even just give you the benefit of the doubt. Imagine what else she wouldn't communicate.


> The reality is that she wasn't going to be a good match if she wasn't able to communicate if she had a concern like your linkedin not matching, or even just give you the benefit of the doubt. Imagine what else she wouldn't communicate.

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.


The “there’s hundreds of other people” mentality will continue into a relationship and marriage. One of the large issues with dating today is how people treat it disposably. Just ask a question like a normal human. It takes 5 seconds to type it out and the response is probably reassuring


There's what you want people to do and what they will actually do. Nobody who sees a big red flag and has many other options is going to do that.


Which is fine and fair, but it doesn't really refute my point that this behavior would personally make me disinterested in pursuing them as a romantic interest, and in my opinion suggests they would have compatibility issues for a long-term monogamous relationship.


Proof you need to keep your resume current. lol


> LinkedIn is one of the most invasive

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


My observations are the same. It's good for some networking and industry news articles, but anyone in an HR or managerial role is posting a story meant to farm likes, so there is more noise than usual.


Use your network, not LinkedIn, to find jobs.

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 think it's essential, but it's probably helpful. I also haven't looked for jobs in a long time, but interview a lot; it's unusual, through not unheard of, for a candidate not to have one (I don't think it counts against them with us, but I'm sure it does in some places).

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.


If you're at the point where you're sending out online applications to jobs where you don't have a connection, I would definitely get a linkedin.

I'd turn off notification entirely or for all but messages


It's a primary tool for a recruiter. If you are in a situation where you need recruiters to help you find work I think it would be worth the effort.


Having them centralized on one platform is an asset when you want to avoid the people who will sell off you contact info and resume to unscrupulous body shops. Cut out LI and apply directly whenever possible.


A linkedin profile isn’t essential, I last moved jobs less than a year ago and discovered I had an incredibly out of date profile when somebody mentioned they had searched for me and couldn’t find me on there.

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.


It isn't if you have good contacts. It pays to build a lot of bridges at your jobs.


I have a very bare bones LinkedIn profile. It mostly serves as an address book.


A lot more seems to be through it, though other job sites do exist.

I don't really bother with notifications or the app for any social media site.


it's bad when you're not looking for a job, but It's great when you are imo.


why is it bad when you're not looking for a job?


You get lot of spam and some of the recruiters can be pretty unethical


ah, fair point


You can turn off any notification settings


It just bothers me that people get notified whenever I'd do anything on it. As for myself, I simply make notifications go to my spam folder

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


What do you mean by "It just bothers me that people get notified whenever I'd do anything on 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


Maybe it's because I never go on it, but every time a contact posts or visits my empty profile, I get notified. I can only imagine the notifications they would get if I started actually putting my info online. I might want to share it with a recruiter on a one-off basis, but I dislike having my cv available to everyone. I like to live a private life and not be publicly tracked, is that too much to expect nowadays? Just asking because I haven't job searched in a long time


Yep makes sense, I hate all that too, and they probably should do a better job providing sensible defaults for people like us. But it definitely can all be turned off.


Go in there and disable all that before changing anything. I’m bothered in a similar way about that stuff.

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.


If you're looking for work (at least in programming, in the US), respectfully you need to get over it. This mindset is well in the minority and will actively hurt you while job searching.

Not saying you won't find stuff without it, but why make it harder than it needs to be?


And proactively remove yourself from any of those people lookup databases that recruiters will use to find your direct email


> whereas everyone else would call that person a junior engineer.

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.


I’ve seen Team Lead for a technical individual who drives/scopes projects and manages SWEs.


Possibly "Engineering Manager"


That’s a good thought, but I do want to stay on the technical side for now. Perhaps that would be to my detriment, but I find the actual developing and problem solving so exciting! The company said they needed an in-house invoicing system, and I had a blast designing it, creating it, and finally delivering it this past week.


I guess perhaps you can express your technical and leadership/management skills separately? "mid-level developer, but with prior professional experience in another industry and strong leadership skills" or something. It'll take a bit of work to explain, but I reckon it should be doable. (I have a similar issue with several years of non-professional programming experience I have prior to my first job).


Tech lead.


Not with 2 people, and it's not even clear if they are their line managers and manage them in terms of promotions, raises, hiring and so on.


> _wild_ title inflation

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.


I think yes. While many companies have unprefixed titles, others have just plain "Software Engineer" as one step above graduate and even some otherwise decent companies will discard resumes applying for senior/lead positions when a HR drone does a first pass and decides "no senior level experience", even if your descriptions are full of business impact and leadership experience.


I think it's also important to know what you're applying to too.

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


Yeah, honestly if I was coming from a startup that called everyone the Vice-President of Whatever (or indeed a large multinational bank; some of those also have silly title inflation) I'd be inclined to just put engineer.


No, no one calls someone with 5.5 years of experience a junior engineer.


I do, and quite frequently.

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).


Couldn't agree more.

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.


You think it takes 5+ years to acquire those skills?! Man, I would be driven insane in an environment like that. Such a long time and a relatively low bar.


I think the point is that some people don't acquire it within 5 or even more years. Think of a typical checked-out worker, without any specific ambition in professional life. There's plenty of people like that.


Some, possibly even most, never do.


I have worked with people who have 8-10 years of experience and are still mid-level in both skill and professionalism, know that they are, and are fine with it. They get their joy from other things in life and are totally fine coming into the office and doing the bare minimum to get by and going years without raises or bonuses because of it. Again, this is a conscious choice these people are making, they're not being taken advantage of or anything.


I work with a guy now who's a mid-senior level (senior is SDE4, he's a 3) nearing retirement. Happiest guy I know tbh


Not who you’re asking, but it can take almost no time, or decades. It has nothing to do with years.


> Such a long time and a relatively low bar.

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.


I know people with 20y that can’t do that.


What you're discussing has little to do with seniority - those are some personality traits that are great to have, but you either have it in you or not - people who are bad at explaining stuff will usually stay bad at it for the rest of life (but can still be fantastic in e.g. architecting things).

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.


This is really off the mark.

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.


Can concur, the bar for senior at tech companies is usually that you are involving in scoping requirements and work, or even possibly owning the whole project.


Yes, like any skill, communication is something you can practice and get better. The key is that it’s very hard if you can’t get out of your own head. And when it comes to communication with executives and other very busy people you really need mentorship with situational context unless you really are a natural.


I got a lot of great mentorship here that very much took me to the next level when it comes to communicating with executives and CxOs.

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.


Funny, this is how I (and I think most people I've worked with/for) describe a mid-level dev. "Doing the thing" is a pretty low bar but we don't really expect that from juniors, who typically need hand-holding. To be a mid-level you should be able to operate independently and provide optimal or near-optimal solutions most of the time, but your work is still going to be just focused around you. Most of what you're doing is individual tickets, refactoring, etc., nothing that influences or impacts the broader team. When your impact is beyond your individual work is when you start moving into the realm of senior, and it's part of why it takes time (not just skill) to get there.


> people who are bad at explaining stuff will usually stay bad at it for the rest of life (but can still be fantastic in e.g. architecting things).

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).


That's about how I think about it as well. You either need babysitting and mentoring or not.


Surely there's a step between a junior and a senior?


We typically use programmer, developer, or software engineer as synonyms as a whole, but I tend to view those titles as more junior/intermediate/senior.

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.


"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."

Disagree for both cases. The building architects I know surely have to work with a given budget and in software architecture likewise.


"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."

Whenever I hear developers say stuff like this, they just sound junior/inexperienced.


> but that doesn't mean they are good at solving the goals business requires

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).


> 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.


Whatever about a software architect (that can mean practically anything; it's very fuzzily defined) that's rather unfair on actual architect architects, who are absolutely concerned with the practicalities.


I think in the trades, the intermediate level was called "journeyman".


So I'm not alone!

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" :-/


Hahah, It's the old story of the elephant and the blind men. There are so many ways to be a senior engineer, and it is, in my experience, very company dependent.

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.


And my experience outside of the large tech companies is that titles are usually meaningless and don’t give you any signal when looking at applicants.


I'd add:

* able to take responsibility

* able to transfer skills and to guide juniors to productivity


> able to take responsibility

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.


Completely agree!

I call it do you have 10 years of experience? or do you have 1 year of experience 10 times?


There's a step between Fiat 126p and Ford F-150 when it comes to towing capacity.

No one says everyone with 5 years of experience is a senior, but most likely is mid.


honestly, I'm a senior developer and I don't give a fuck about collaboration.


I think you made the GPs point very effectively.


So does his profile:

https://news.ycombinator.com/user?id=m00dy

    about: someone important...


Probably "senior" in the sense that you've been at the company the longest then. I've worked with a couple of these before, it's always awful.


See, again, this is what I'm talking about with the title inflation.


This does not compute.


I think the issue is that people sometimes incorrectly assume job titles are standard and used the same across different companies. At some companies titles are more about pay bands. I’ve worked places with a bunch of “senior” engineers, but that was mainly because the company pay bands couldn’t compete with the market for junior engineers so they’d hire them as seniors. It’s bad too because sometimes once an employee gets that title they expect it at other companies even if the experience level isn’t there yet, which limits their mobility because they refuse to take a backward step in their career, even if the pay is better


I took three backward steps since 2016

- 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.


As my Dad always said, it doesn't matter what they call you, it matters what they pay you.


That depends entirely on their skill. I’ve seen people with 10 years of experience that were still junior.


One should definitely have outgrown a junior title after say 3 years of relevant experience, as that is more than sufficient time to be trained into a normal (non-senior) status.

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.


I think you have found the issue to be honest, I think most people are expecting to be "senior" in place of "not junior" as soon as they prove they are good programmers. The senior title has been quite diluted by that.

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.


I think the missing piece is the intermediate / non-qualified title. Junior implies to me someone who requires frequent hand-holding and coaching even on small scale tasks. Senior on the other hand should require cross-functional communication skills as well as technical mentorship. There's a huge swath of developers who fit between those (solid individual contributors who aren't necessarily ready to lead a project or mentor).


"journeyman"? Might be too dated, or too gendered these days, but yeah... some 'not junior' term that just indicates they're "better" (experience or skill or both) than the juniors, but without all the expectations that 'senior' should bring.


I've just always used whatever comes after junior / senior without a qualifier.


I get it, and do too sometimes.

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".


We have all the titles we need. We have junior for "that guy who can't do a fuckin' thing unless you tell him exactly what to type." We have senior for "that guy who can take a ticket and implement it." We have lead for "that guy who can take a business idea and implement it."


That should just be the title without prefix really, a Senior Developer should be providing more value than just ticket implementation.

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.


> 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.

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.

EDIT: tangential story

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. :/


> 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.

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.


I worked with a person for about 3 years (and he had previous experience as well) and I wouldn't even call him a fresh-grad level or trust him more than I trust an intern. Some people are immune to learning


Eh, maybe an "engineer", if they have junior, null, senior grades. A lot of places wouldn't consider that sort of experience level automatically senior; they'd have to be exceptional.


Not automatic but historically a good but not exceptional developer would expect to make senior after maybe 5-8 years of experience. Someone who was still needing close supervision - which is what "junior" traditionally meant - after 5 years would be exceptional and it wouldn't reflect well on either the developer or the places they worked at the start of their career.

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.


This is why software is not a serious profession: it has no consistency in progression and recognition.

I think I would drive myself mad if I tried to live up to the crazy expectations of senior from most internet commenters.


> 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.


I agree with half of what you say. Senior should be a high-level position. It's a recognition of someone with solid skills and the ability to get things done.

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.


> 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.

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.


Seniors would mentor and train juniors.

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.


> 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.


I understand (and agree with) the distinction you're making. An employee's level isn't necessarily the same thing as the level an employer needs for a specific role. The latter sets a desired minimum for the former. And realistically the former usually implies some kind of desired minimum for the latter if only because working at a much lower level than you're capable of will reduce compensation and slow career progression.

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.


> My argument above is that if you can hire a smaller team of good senior people then this is often cost-effective.

> 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.


This is really startup / tech titles as a whole. If anything engineering has avoided the rampant title inflation that has been commonplace among other departments (try finding a sales rep who isn't at least a senior / director).


In (Brazilian) Portuguese software engineers are usually graded Júnior, Pleno, or Sênior, where "Pleno" means something like "full". It is used for these intermediary situations where neither Junior or Senior applies.


We have a 14 year junior engineer. She refuses to learn new tech, is difficult to work with, and makes a mean bowl of spaghetti code. She does it so quickly though and has so much institutional knowledge that it’s pretty much mandatory she stays.


When did we arrive at a point where terms like "junior" became derogatory terms similar to "idiot" or "asshole"? No, you don't have a "14 year junior engineer". You have a senior engineer who is difficult to work with and is (according to you) bad at their job.


Her official title is literally Junior Engineer with the company. Did I say that it was a derogatory term or use the title idiot or asshole or say they were bad at their job? Bro you should get that chip on your shoulder examined.


Has she been with your company for 14 years? Because if so, this really calls some of your companies practices somewhere into question.

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


Why? Because there are also 14 year junior managers (except they get retitled to something like "team lead")...


That's exactly what the parent comment says: title inflation.

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.


Tech is very strongly bi-modal or even tri-modal in terms of both compensation and skill. Some people with 2-3 YOE will operate better than some people with 10 YOE.


> Some people with 2-3 YOE will operate better than some people with 10 YOE.

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.


In most fields this is extremely rare. In tech it's relatively common.

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.


> In most fields this is extremely rare.

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.


In my personal experience, devs that "cross-pollinate" in other fields are usually more competent than someone with the same YOE from a purely tech background.


>but it doesn't seem normal to spend six months applying and only get _one_ interview.

At this point in time, it's completely normal for people breaking into the industry.


But someone with 5.5 years of experience isn't a person breaking into the industry.


Unless they have 6 years of 11 months experience doing the same thing.


I hate to say this, stop applying.

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.


Depending on sector, you may find you only get traction through recruiters. I work in finance, almost everything is through third party recruiters and there are two reasons for this.

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).


> yes recruiters, this 100% works, we won't use you if you're shit regardless but we'll 100% entertain looking at your candidates

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 manipulated. 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.


> 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?


I have seen people who make $250K a year be swayed by free muffins. It has nothing to do with money.


I'm always amazed by how cheap it is buy someones vote. Bribery works and it's surprisingly affordable.


It's the thought that counts. I'd rather have a 20 minute chat with a cute recruiter than sort through 50 identical looking pdfs.


After a layoff I went through a recruiting/contracting firm that converted to full-time at my job. After that I kept an eye out on recruiters, and male or female it was the best looking set of people I'd ever seen in person.


Can't speak for that guy but there are definitely people who are well paid but who will go out of their way for free stuff.

Don't really get it myself, I think typically such people are drastically undervaluing their time.


It's an emotional thing. When you spend formative years in a financial condition where food expenses were significant, and free food significantly eased financial pressure on you, that reaction to free food can stick with you long after you have the financial freedom to make your own choices.

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


> Can't speak for that guy but there are definitely people who are well paid but who will go out of their way for free stuff.

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.


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.


There isn't a free lunch, but there certainly is a lunch you've already paid for.

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.


In my case I am thinking about work perks. So, say, free biscuits in the kitchen.

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.


I'm paid very well but when a recruiter invited me this year to watch the FA Cup Final in their box at Wembley I obviously went.


This is a pretty expensive present not a free lunch. Please note if you work for a regulated industry you may be liable to report this as well and may even price-wise be well above your allowance


I was briefly a dev lead responsible for hiring contractors. The company I worked for already had a contract with a certain recruiting agency - the same one I came in through.

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.


I work in finance and we have lots of mandatory training about to do about "gifts". Game tickets are a specific example used to illustrate corporate corruption...


The company I worked for already had an exclusive contract with the recruiting agency.

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.


I think you are completely missing the point where this can be interpreted as they giving you a kickback in order to keep the exclusive contract going


You don't need to be badly paid to enjoy free lunch.


> (HR are meant to confirm we only see qualified candidates, but they're idiots)

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.


I'm glad it seems to be working for you, but it's kind of unnerving to be asked a technical question by someone who doesn't understand the question and cannot actually evaluate your answer.


If you have no qualms to participate in the lowest kind of corruption, then it's not hard to understand why the labor market is dysfunctional.


Calm down V for Vendetta


No, they're right. The only saving grace is that it's not limited to the private sector; our political processes basically run on bribes, too, so they're just following our leaders' example. Just need to get bureaucracy in on the act, and we'll have the "Eastern Europe on the Eve of Collapse" trifecta.


I don’t think the problem is just easy corruptibility. Organisation leadership may have let this fester by not paying any thought towards aligning the incentives of their workers at every level and their own incentives correctly. Corruption is an easy explanation. But it’s probably just human nature to subvert and rebel.


How do I find these recruiters?


I've given up on applying through company portals for a few years. Last job I applied myself was in 2016. The rest was people reaching me via LinkedIn.

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.


Just anecdotally, I got 2 of my last 4 jobs by direct applying with no networking, and 2 from recruiters. One internal and one external. The internal recruiter oversold the job and it was not great. The other jobs were all good and about what I expected.


I think the right time to apply through a company portal is when you already have had conversations with folks at the company (hiring managers, recruiters, other team members) and are just "checking the box".

Definitely agree, hope I never have to apply via a portal again.


I would still probably refuse at this point, on grounds of having done this in the past and being "ghosted", even though there was prior conversations.

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.


If you don't mind, could you tell me how I should go about finding a recruiter directly on LinkedIn? I've been out of the market for three years now (had to take care of sick family) and it's extra brutal; I've been contacted by a few recruiters but I'd really like to speed up the process of networking with them if possible. Thank you. (I'm in the Inland Empire in Southern California).


Connect with me: https://www.linkedin.com/in/nelsonic I will help you fast-track this.


I have a parallel-universe version of the question--from a universe where I've ~idealistically refused to create a LinkedIn account.

How would you go about finding a recruiter sans LinkedIn? :)


Last time I checked, I can’t exchange pride or whatever is keeping you from creating a LinkedIn profile for goods and services.


Um, personal data, and yes you absolutely can sell it, just not (paradoxically) if it belongs to you.

_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.


Well, seeing that I got a job that will pay me 1 million+ over the course of four years from a BigTech recruiter reaching out to me in 2020 all at the “expense” of creating a profile and reading an email when they sent me a message, I think the tradeoff was well worth it.

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?


I mean you can just have a LinkedIn and only ever use it for a job search. That's what I do. I write on top of my profile "email me, I check this once every 3 months."


Swallow your pride.


No. I will never have a Linkedin profile. I will live in the woods and eat nuts and berries first. And I'm serious about this.


You could go out, network, go to hiring fairs and various places.

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.


Contact recruiting agencies, they have websites. Local ones might hold events (e.g. talks) you can physically go to to meet them.


Thank you for answering sincerely and without condescension. <3


I'm not on LinkedIn either :) There are plenty of other helpful comments on this comments page, e.g.: https://news.ycombinator.com/item?id=36904735


Add them as a friend on LinkedIn and start a conversation.

This is how they do it, they don't mind if candidates do it back.


I’ve done this about 50 times at this point with various strategies and have gotten ghosted on about 40, been told they aren’t hiring on 5, and told they had been fired on the other 5. I’m not sure this one works very well, at least at lower YoE.


This sort of mirrors what my experience has been during my search. In the past, reaching out via LinkedIn or otherwise would merit a response (at least); however, in the current market, I never get a reply and in some cases I see the application is rejected. I feel like sending messages is hurting more than helping.

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.


Interesting, I had better luck. You might be right that experience could be the difference, I'm 15 YoE.


Tbh once I listed my AWS architect qualifications, I went from 1 contact/week (since March, it was a bit better before) to 5/day.


Did you add a skill or a certification?


Certification


Ask around, google "inland empire recruiter", look on social media for recruiters (I know a few active on Twitter/X).

But asking around is best; shoot a few messages to ex-colleagues on linkedin.


This is weird. I've stopped going on LinkedIn because there is a constant barrage of recruiters.

If you list the right skills they will find you.


Back in the doctom crash recruiters wouldn't pick your calls. Downmarket takes a bit of mental adjustment if it's your first time.


It flops from side to side, six months/a year ago I got about one-three per week, now zero for several months and only bot adds.


How do you identify a bot ad?


No profile picture, working in some big company that is entirely unrelated to me, lots of common connections but no posts, no engagement or anything. For example I have had five that works as "engagement manager at walmart" add me in the last few weeks, and also people common to me, I can see the number of common contacts go up by just updating the page because a lot of people will just accept any connection request.


Yeah but it’s all random phone calls from people with an accent so thick i can’t understand them, who obviously haven’t read my resume, and who won’t pick up the phone if I try to call them back anyways.


This definitely used to be the case for me, but the large employment gap absolutely killed that. Not a surprise.


I had one gap I thought could be a problem(a couple years). I definitely lost ~50%-75% of the offers because of it, but I found what I was looking for in the end. However in my case during the gap I was working on my own projects that are at least tangentially related to my work.

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.


I also had good results with recruiters. They will actually get you at the door, so you better be prepared. Seems to be a decent strategy for people who are bad at networking like I am.


Recruiters get a lot of flak here and elsewhere, but having recently interacted with a few for a recent job change, their incentives are aligned to have some skin in the game, and they can do the emotionally draining part of pushing the company to speed up the process for you without having to send multiple emails or waiting for months for your rejection.


When you say "recruiters," do you mean in-house recruiters or third party recruiters? Getting an in-house person on your side certainly is a great way to speed along the hiring process, but I've literally never had a third party recruiter send anything my way that ever came close to working out. It's gotten to the point where if I get an email from a 3rd party recruiter, I just don't look at it -- although I'm not sure if taking a chance on one of them at this point is a higher percentage play than 100 cold applications, TBH.

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.


3rd party recs aren't entirely aligned with either the employee or the employer, but that fat cheque is a massive incentive that makes things happen. I've heard of recruiters who placed portfolio managers and ended up getting seven figures due to the compensation arrangement.

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.


How do you find these third party recruiters and convince them to work with you?


I can only speak for my little corner of the market. For systematic trading, there's LinkedIn and there's efinancialcareers. Those are places where you find ads for the type of jobs I'm interested in.

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.


Putting your resume on job boards for 3rd party recruiters (at least in India). Not sure how it is in EU/US.

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.


When I search for companies in India, all I get are 3rd party recruitment firms. The recruiters themselves are hopeless and ask questions like "How many years of Git experience do you have?".

How do you find promising companies in the first place?


I have had some good experiences with 3rd party recruiters. You obviously need to keep the fact that they will say whatever to get you to take the job they find. But equally they will push the company to hire you.


I used local recruiters to find me jobs most of my career (1999, 2012, 2014, 2016, 2018). I met them in person either at their office or for lunch. I met one in 2012 who found the perfect job for me in 2018. We stayed in touch all of those years.

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.


> 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.

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.


Lots of recruiters are scum, but some are great, and it's not always easy to tell the difference. I get all my work through recruiters who find me on LinkedIn, and they've found me some great projects. I may hate LinkedIn, but it really works for me. (Mind you, I'm a freelance contractor, not an employee.)


I have three recruiters that I contact every job hunt, makes the process better and I actively like the recruiters as people.

It's like reconnecting with a work collegue every few years.


Are these third party requiters?


One is, two are at established companies.


Exactly, this is my experience as well. It has happened more than once to me that my application didn't get any response, but then when I contacted a recruiter he could get me in for an interview at the same company. One time I even got the job.


Not completely disagreeing with the OP but before going the recruiter route make sure you have exhausted the social network route.

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.


I would say an order of magnitude more likely, even. People always underestimate just how much even a tangential social connection improves your chances.

(FWIW, this is also why I think recruiters work.)


> 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.

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.


A lot of resumes are not even for the job she posts. Bots and other 3rd party recruiters are also trying to game the system so they drown real candidates.

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.


The post-modern labor dichotomy between robots and human robots is mirrored on the hiring side in ATS and HR, respectively.

Sadly, this is not new:

https://medium.com/@jannaq/the-robot-takeover-is-already-her...


> A lot of resumes are not even for the job she posts.

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.


Really? You don’t see how a recruiter would miss things if there’s 100+ spam/totally unqualified resumes for every legitimate one?


> Really? You don’t see how a recruiter would miss things if there’s 100+ spam/totally unqualified resumes for every legitimate one?

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.


Where did I say everything? I didn't say that.


> It sounds like your recruiter is purposely ignoring any resume that is not explicitly sent to her personally.

Curious, how does one ignore something that is never actually sent to them, explicitly or not?


By my reading: ignore careers@acme.com, read ojford@acme.com (mail from the recruiter I hired, who has my email address, while direct applicants don't).


For what it is worth, I see a slight recovery in the software engineering job market. In the first half of 2023, voluntary staff turnover was historically low in my company after redundancies at the beginning of the year. Now the economy isn't doing as badly as predicted, industry-wide layoffs are reducing frequently, and staff are regaining the confidence to move jobs again.


This and…

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…


What do fiscal exercises look like?


You invest in Apple or Tesla, get hit with 30% tax, and receive communication from IRS while living in Europe and having nothing to do with USA. Then try to clarify the whole mess.


TradeRepublic


Not available in some EU countries I need it, but thanks!


I think they mean “learn to buy cheaper groceries” but I hope they mean “deadlift 20 years of income tax filings”


My self confidence and well-being from cardio was crushed by a 4-page letter from tax office in a language I don't understand, even though I speak 3 languages already.


Repeatedly raising one of those burlap sacks of money found in old cartoons above your head.


>Work on a project that interests you and share it online

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.


Different way to look at freely shared online work: It's not giving your work away for free. It's an ad for your services. And because it has wide utility, you get seen by lots of eyeballs, possibly including exactly the people who can make a hiring decision about you.


I've had the best luck with recruiters that have contacted me directly on LinkedIn. Conversely, I've had zero luck with the recruiters that contact me via phone call.

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.


I think this is only really an option for some sub-spaces of tech.

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.


> As someone in a middling HFT shop

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?


It's like a middle school dance. If you ask enough people, someone will dance.


Well that helps explain my time in middle school.


There is definitely truth in this. I see lots of ads for senior full stack devs (and devops). Not so much for front end. I wonder why that is.


I think it's easier to get away with not having someone who specializes in front end and so a lot of companies just don't prioritize it. I think a lot of them also don't realize how much they're missing either, but I'm maybe a little biased because I specialize in front end, haha. I do think that this is a contributing factor to why so many websites and web apps work and run so poorly.


So true, if you are applying through a webform or an email address, chances are, your application is never even going to reach human eyeballs.


Why stop applying? If you have time to apply - apply. Meanwhile, if you're not happy with results, engage a recruiter too.


Recruiters will get you in the door. Better yet, recommendations from the company you are applying to will work even better.


> Find a recruiter on LinkedIn.

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.


I would add to this that you should find a handful of recruiters and check in with all of them regularly. As long as you make sure that you don’t get submitted to the same job twice, the more recruiters you have working for you the faster you’ll find something. To find recruiters, do a Google search for recruiting firms that have physical offices in your town, find an experienced recruiter who works for them on LinkedIn, and call into the front desk asking to speak with them.


I hate to say this, but many recruiters who contact me seem to reside and work from India. I get all kinds of recruiter attention, including unsolicited emails, calls, and texts, but most of them seem to be looking for a relationship where I do the work, and they subcontract with a subcontractor who's subcontracting for another contract for a major firm.

It's basically spam at this point. How can we "stand out" without getting bombarded with low-quality "proposals"?


I’ve literally never gotten a job that didn’t come through a recruiter (except my most recent job). 10 years experience, every time I want a new job I just reach out to recruiters who have contacted me recently and recruiters I’ve had good experiences with in the past, they’ll bring me a handful of random jobs and I interview for the ones that sound like a good fit.

The most recent job the hiring manager saw my post on HN: who’s looking to be hired, and they just reached out directly.


Fwiw: I’m an employer, and sometimes people ignore the “how to apply” instructions on our site (which say to email to jobs@) and reach out straight via eg LinkedIn and I always file those in my “can’t follow a simple instruction” pile.

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.


Finding a recruiter to apply through jobs which the recruiter is contracted or employed to hire for is very different than sending unsolicited spams to employees at a target company, even if both can happen on LinkedIn. It was the former suggestion that was being given.


Ah I thought they meant a recruiter at the company and not an intermediary. Thanks.


Either way, really - many in-house recruiters do actively source via LinkedIn and encourage inbound messages there from interested candidates. But it seemed like this was a suggestion to use LinkedIn as a front door rather than as a back door.


The bigger the employer, the more likely it is, that after a first recruiter phone screen, you still havebto go through the normal recruotment / application process, for compliance reasons mostly. No big deal, as the recruiter is working on your behalf on the other end, if he decided to invite you to an interview with the hiring manager, to fast track you application through whatever arcane or byzantine process there is.


Yeah. The recruiter doesn’t bypass the process, except maybe the first stage. They just get you into it with enough attention to get at least a first conversation, and usually a polite way to nudge the company for a response if they get slow for whatever reason. Still sometimes helpful.

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.


Sure it works for you but if you need tools to manage then I can't imagine the average applicant in your process has very good odds.

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.


By tools, you mean a gmail label, yes?


Sure, anything that acts as an external structure to not even know the very basics is not a good sign for their odds..

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?


As someone on the other side of this - applications sink to the bottom and often never receive a response when sent to places like jobs@, so LinkedIn is a way to at least get the attention of a real person.

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.


If they're doing both, I'd reconsider that policy. A lot of people will submit a normal application and additionally reach out through LinkedIn, since for many companies their direct application process might as well be a garbage bin even for qualified candidates.

If it's solely through LinkedIn fair enough I guess.


I suggest an even more devious tactic.

Run enumeration on their company and see if you can figure out their boss's PERSONAL direct email address. Send resumes there instead of info@whatevercompany.com - 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.


Not necesarly the only way as someone who often interviews candidates, if I'm getting bombarded by spam applications, the least you can do for me to take your CV seriously is a cover letter related to the job posting / company.

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.


>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.

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.


That goes a long way, tailoring the CV and, if absolutely needed, cover letter for each application. The CV also when recruiters reached out to you, as they still have to present it to HR and hiring managers (also having a recruiter presenting the CV and candidate helps a lot, and means the CV can be a bit less polished). And if recruiters, or the companies behind them, require a cover letter, being contacted first by the recruiter makes writing those a lot easier since you don't have to cold sell yourself as much. And the first discusion / phone screening, ehich propably didn't require a cover letter, gives you hints and hooks to use in the letter (I say that as person who hates selling myself and especially writing cover letters, also I found my last job that way).

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 will never do cover letters-- "Hey, spend 30-60 minutes on this so we can slip it into the pile of 500 applicants where it will never see the light of day! Yay!"


I've been on the interviewer side too and I must say that I had the complete opposite experience. I've never seen a cover letter help a candidate (they mostly don't get read at all), only hurt a candidate chances. I wouldn't even read them unless they had glaring issues (like it's way too long) in which case I'd bin the applicant.


As someone on the other side, with open positions we're hiring for:

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.


I think this tech downturn is all a collusion amongst tech leaders to bring down software developer salaries. How are so many places hiring yet so many are laying off thousands, and most of them in tech/development? Even the places laying people off are still hiring those positions.


Well, to give you my POV - my company is still hiring because the business fundamentals are still strong. We're making money and using that money to pay people. But I have friends in network who had to lay off because they were hiring against VC cash instead of revenue, with the expectation of raising another round later. But they now don't expect to be able to raise that next round so easily so they have to slow their burn rates.

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.


> 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?


The over-simplified answer is "The fed started upping interest rates, after having held them ridiculously low for about a decade."

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.


A combination of fiscal policy (money is literally expensive at the moment, as central banks raise interest rates to combat inflation) and fear (a lot of people have been expecting a recession any day now for the last year, though it keeps getting postponed, and may yet be the recession that never was; while a good few countries dipped briefly into technical recession this year, fear of another proper global recession does seem to be abating a bit).


basically the mechanism that the Fed uses to keep interest rates low involves creating a lot of new money and using that to buy bonds from other people, manipulating the market for bonds (high priced bonds = low interest rates).

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.


What you call "collusion" is what economists call "the market". Collusion doesn't even make sense here when it's so broad based. I could entertain collusion if it were a relatively small number of companies, e.g. in the Apple/Google etc. anti-poaching case. But here tons of companies had layoffs, and it's not hard to see why:

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."


More like everyone realized that they can trim down to improve margins without taking a lot of flack.


Yep, fire the devs after they've built the software. Fire them because the software is already built. Slowly your software grinds to a halt and dies because you release features too slow or your software starts to become very bad.


By the time that happens the person who gets to tout the savings on their resume has already leveraged that for a salary bump somewhere else.

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.


And some of the fired devs go to work for the competitor or start their own business. This is a natural lifecycle of software. Slowly rot and let others grow.


sounds good, that's Future CEO's problem to solve. Who may or may not be current CEO. Current CEO gets a nice small bump in stocks and a good resume to jump off with.


Both


Tech leaders colluding with the government by abusing the H1B program and ultra-lax enforcement of anti-trust laws to absolutely crater tech salaries has been the name of the game for 15+ years.


The number of H1B visas in relationship to the entire market is just a drop in the bucket.


600k H1B workers is quite a lot.


The overall quality of an individual employee has declined considerably. Mass hiring and layoffs are to an extent part of a more elaborate hiring process. Right now market dynamics are making this possible but as things tighten up there will be salary depression and more intern type roles coming back as the "hiring" process gets extended where previously it was compressed.


How would such a joint-coordinated effort work? Is such collusion possible at this scale?


I don't think its collusion but its possible when one major tech company does it the others think its safe to do it too. But I also think many of these companies over-hired during the pandemic and even with the layoffs have more employees that pre pandemic.


Well, one arm of it is the H1-b program.


People are spending less time on social media so web marketing spend is down. Businesses are focusing on event based marketing. Web marketing is a very large part of the demand for front end. That's not collusion, it's basic economics.


not really

it turns out you need half the people to do the same job


> I think my suggestion is, do what you can to stand out

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


> The time to do something to standout is while you are working.

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.


Strongly disagree with this. Its very easy to stand out, in many different ways.

> 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.


So what are these many ways to stand out that aren’t based on what you did when you were working?

> 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?


Ha. I think back to all the times I had a "direct interest" in a company and it never amounted to anything. That and twenty nickels would buy a dollar.


While I agree it is better to look for work while working, I don't see how that impacts how you stand out in a hiring process. How can you leverage an existing job to stand out to a new potential employer (while looking, ie. short time scales)?


I meant while you are working taking on tasks and responsibilities that will help you stand out in the market when it is time to look for another job.

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.


How do you respond to LinkedIn recruiters when you're not in the market for a job?

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.


“I’m not really looking right now. But things can always change. Let’s talk. I’m always passively looking and the right opportunity may persuade me.”


Thanks!


> bulk of each one of those resumes do not come close to even being in conversation range of the posted JD

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?


> 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.

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.


I'm always applying for the hell of it, because job descriptions are a mess anyways. These companies actively say they're entry level-junior level and then requires 6+ years experience. If they're gonna waste my time by just trying to get more eyes on their position to game the filter system, then I'm going to waste their time by sending my resume.

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%.


Unfortunately, it depends on the company. Some job descriptions are sincere “we actually need this”; some are a wish list.


recommend tailoring your resume to each job and highlighting the experiences/projects that are most relevant for that role :)

also applying to newly posted positions and using referrals when you can


I remember a report from facebook hiring, when they broke down how each person applied. It was something weird like %0.01 were hired by "walk in". Some person literally walked into FB headquarters and left with a job. I will say, if you walk into an office, you will NOT get ignored.


I got my first job by walking in. It was at a medical center, and I just asked the receptionist for the IT department. Got routed all over the med center. When I got to IT I found the telecom manager was way over worked and needed help, but had no time to search. So he interviewed and hired me on the spot. This was in 2007.

I wouldn’t do that today, you won’t get past security at most places. It does happen, though.


That’s awesome! Nice initiative!

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!


I know this sounds 'old fashioned' but you really want to work for a particular company, walking in has had a surprising success rate for me over the years. Some are absolute sticks in the mud about requiring the candidate to apply online, but in many, you can at least chat with someone in hr or a hiring manager about the sorts of positions they have available and what skills they need. This all but guarantees your resume will be looked at by an actual human.


As others mentioned this will not work at FB. Their lobby is 100% security and always busy as it is a massive campus. The only way a FB employee is even there is if they are waiting to escort someone in for a scheduled meeting. Getting into the campus would not be useful either. Its like a little college town. Offices require badging in. This might work at smaller companies however.


Of course you won't get ignored, you'll get escorted out by security. The likelihood of a hiring manager being in the office nowadays is also very low.


This type of hiring is most likely reserved for Yann LeCun caliber talent. If you walk in to FB HQ without an appointment, 1) they wouldn’t let you in, and 2) you’d probably just make it awkward for the security guard


Yeah, I agree. That "walk-in" was probably Yann having lunch with another intellectually famous friend. Someone recognized them and took the chance to interview them.


I actually got my first job out of college this way. I was trying to get a job in something completely unrelated to what I studied, so I was doing whatever I could think of to get noticed. I still can't believe it worked, but it set me on a good path, at least.


A past employer had a memorial page for its founder where one employee related a story of how he did this and ran into a man at the reception desk who accepted his resume and promised to pass it along but wouldn't give his name. He got the job and discovered that he managed to run into the founder at just the right time.


I wonder what would happen if you somehow managed to find what coffee shop the hiring manager was working from that day and sat down next to them striking up a conversation. Obviously most of the ways you could do that are super creepy if not illegal, but then so is most of what FB and crew make.


Your comment reminds me of an awkward story: I worked at a company once where we were having trouble with Apple's AppStore review. The app was delisted and we were losing money daily. It was so bad the CEO came in and led a meeting to brainstorm what to do--all wild suggestions welcome, and worker-bee me got to be a fly on the wall. One of the VP-level execs mentioned in this meeting that he happened to know some breakfast or coffee shop where Tim Cook can sometimes be found before work. Well, the CEO loved this, and for a brief moment, "Physically accost Tim Cook in Palo Alto" was one of the leading candidates to solve our AppStore problem.


What did you do instead? Apparently you came up with something even better


Amazingly, what worked was: Actually read and follow the AppStore guidelines, rather than complain about how unfair the review was.


Ok, interesting :-)


We have an employee on my team that got a job this way a few years back. She is still with us and does good work.


How long ago was this now?


16 years now. Not sure if it would be as effective today. I doubt it was truly effective even back then.


> 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.

What percentage of these resumes do you think are generated by GPT?


Honestly, I don't know. I don't see enough of the "not close, easy rejection" type resumes, I see things after they've been filtered. But I'll see if I can get an answer to that question.


The last time I had resumes to look at it was a few years ago, pre-gpt. We had pretty a specific hard requirement (elixir experience), and easily 95% of the resumes had no mention of it. So I don't know if I'd blame artificial intelligence, more like natural stupidity.

[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?


Learn Elixir? It's just a programming language...


I don't pay people for that. Job description called for at least 3 years' experience, which I should've added to my post.


> and the bulk of each one of those resumes do not come close to even being in conversation range of the posted JD.

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.


Do you make it clear that you will only accept candidates with strictly .NET experience? I've had plenty of reasonably positive experiences applying to places where I have the overall skill set (front-end or back-end) but do not have the exact tech stack the company uses as my strongest set of hard skills.


Both companies and applicants dance way out-of-step with each other on this.

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.


>Both companies and applicants dance way out-of-step with each other on this.

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'm curious why you wouldn't consider those people just because their existing experience doesn't 100% overlap your tech stack? Could they not be trained on how to write backend .net? Wouldn't the diversity of experience be helpful for your team?


Yep they could but companies usually don't do it.

I've done it. OOP is OOP, there are only different flavors.

I wonder to what extent an OOP person would be able to do a Haskell job (or a similar functional language).


Anyone can learn a language. The .Net framework and the related ecosystem is huge. I’ve done front end work maybe a decade ago, I still do backend JavaScript and I know the basics of web technologies. But anyone would be a fool to hire me if they wanted a front end developer.

Even if I knew Java that doesn’t mean I could just jump in and start doing Android development.


I remember jumping in and doing Spring Boot. I knew Java. It went well, it helped that I knew about NodeJS and Django.


Man, I have backend-specific experience with .NET and all I can find are job postings for frontend, Python, and node. Where are your job postings?


I am seeing the same thing. I have 5 open positions. This past week I have seen a huge uptick in applications. We have streamlined our process to 3 interviews. We do not do Leetcode.

Still with even a streamlined process, we were not seeing any senior Python developers for several months.


I've gotten plenty, though I am a decent bit more senior than you. It's very hard to get an offer right now, but for sure you can get interviews. I think I've interviewed with ~10 companies for positions since June, and all passed on me, but it's mostly because I didn't take the time required to prepare. In hindsight nobody asked anything _super_ hard, but you cannot make a single mistake, or a suboptimal solution, or give the wrong response to a question right now.

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'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.

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.


> 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?


> competence is often inversely correlated with charisma

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.


If we assume they are two normal distributed characteristics that aren't related, then it is a natural consequence once you select for those who are at the top of either distribution.

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.


Of course you want to work with people who are "pleasant" and "friendly" but these are not synonyms for "charismatic", defined as having "special magnetic charm or appeal". [1]

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


Maybe charisma is the wrong term. I've found pleasantness and willingness to communicate to be strongly correlated with engineering ability amongst those in the profession. Likewise, the worst engineers I've worked with all had major anti-social personality issues. The profession has always involved soft skills in my experience. When I've hired people I designed small tasks similar to the actual day-to-day work they would be doing, and that filtered out candidates who lacked coding ability quite easily.


>> competence is often inversely correlated with 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.


Hiring managers and interviewers are definitely looking for charisma in the sense that they want people who are competent and that _they wouldn't mind working with_. Call it charisma, or culture fit, or whatever, but when interviewing you definitely want to come across as friendly and easy to work with.


Charisma is one of those factors that bypass conscious mechanisms.

Experienced managers think they aren't screening for charisma but I would say 99 percent of managers who say this actually are, but they just don't know it. It's subconscious.

I can somewhat prove this to you because there's science on this. Charisma isn't very measurable or quantifiable but a physical attribute similar to charisma is, and that is physical beauty and height.

The more attractive you are and the more taller you are the more likely you are to be hired. It's absolutely true. There's so much studies around this it hurts. Just Google it.

There's even been a news segment in 60 minutes where they literally sent in a ugly dude with a shitload of Ivy league credentials and a handsome tall dude with nothing. And it was incredible. Ugly dude was grilled like a mofo and not hired. Handsome dude was a shoe in, didn't even get asked any hard questions.

The interesting thing is, the hiring manager wasn't even aware he was being biased. When asked in a subsequent interview on how he chose each candidate he stated credentials, but was completely unaware he wasn't even looking at credentials.

Now you yourself may be the exception just like how everyone thinks they're the exception and I'm sure you have examples to prove it too. But humans are inconsistent, I'm positive that at some point during your experience you mis-judged a person with rizz as being more technical.

Its human nature. We are wired to be biased this way. Nothing consciously immoral here. Just note that the first human bias being triggered by any reader reading this post is that they think they themselves are clearly above this bias. That should be the first thing the reader is thinking, and if I guessed correctly on that... Likely I guessed correctly on everything else.


Honestly as a senior if I only focused on my ability to ”grind leetcode” I would probably be laughed out of interviews instead of having more work than I can handle. Your milage may vary but don’t underestimate team play and personality/charisma. Few team managers want the team to be more disfunctional after hiring you.


Sorry to revive an old thread, but I just wanted to add that I did not interview with any FAANGs. All were either startups or at most mid-tier companies. I think the well-funded startups do copy FAANG style interviewing.


> 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.

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.


No, the first round is usually a timed coding interview where the goal is to get an optimal solution as fast as possible. You should not be talking much with the interviewer. The intro (if there is one) is a quick exchange of names and last job worked at, then immediately diving into coding problem. You cannot start with a naive solution, interviewer will ask you to skip and go straight to optimal (this happened to me more than once). If you solve that, they ask followup questions to probe your knowledge, and if you beat that, you get a second problem.

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/

4) https://leetcode.com/problems/evaluate-reverse-polish-notati...

5) https://leetcode.com/problems/word-search/

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.


This would be funny if it wasn't so sad.

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.


Yup. It's absolutely crazy to me to see the amount of people who are apparently doing hiring telling others here in the comments (and elsewhere on HN, etc) that they should "grind leetcode" while also NOT admitting that this is absolutely stupid. Like I'll give you a pass as an interviewer / hiring manager if your hands are unfortunately tied and you can't change your companies hiring processes.

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.


Appreciate you putting these words together. More employers need to hear it.


it is very sad. i personally would much rather someone walks through their problem solving approach and identifies shortcomings/edge cases than to regurgitate a memorized algorithm.

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.


There are so many leetcode problems most people can't fully memorize them all and many people just don't.

I actually think interview questions that are more qualitative are worse. I have to freaking guess the "design philosophy" of the interviewer and cater to his viewpoint which is often pointless or just flat out wrong.


Especially today with Copilot and GPT-4, if I need to merge two sorted lists with optimal time complexity, I'll just ask GPT-4 and it'll give me the leetcode-optimal solution adapted to my language and variable names. Leetcode is less relevant than it has ever been.


Jesus Christ: Where are you interviewing? This sounds more like Stephen King's The Long Walk, than a job interview! Do they hold a gun to your head while you regurtitate the optimal solution?


Have you interviewed recently? The vast majority of companies won't even have a conversation with you until after you've jumped through this.


I have but haven't had anyone ask me leetcode questions yet. Everyone's just been asking about my precious jobs. I also have an ok amount of public projects, maybe that's why?

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.


Previous jobs*


fwiw in my experience it's entirely possible to avoid this if you don't submit an application "cold" (i.e. through the careers page), but through a recruiter or referral _IF_ you have a strong portfolio of open source work and/or exposure in technical spaces.

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.


That is fascinating. I wouldn't even show up for an interview if they told me to prepare for that kind of exam. What kinds of companies are these and where are they located? Sounds like an interview designed by an omega nerd nightmare boss.


Have you been interviewing recently? The qualitative interviews that test design are actually the ones that are unreasonably challenging now. You have to cater to the interviewers design philosophy.

For example I tend not to prefer putting data into a class if it's not needed, but we had one interviewer who wanted all my logic as methods on a class even though it's fine to have functions operating on a data structure. Not a big deal either way right? But there it is... With the influx of candidates they measure this bs.


If you view the list here: https://leetcode.com/problemset/all/ you will see the questions tagged by company (there is a paid option as well). If they have a name you know, they probably do this style of interview.


I don't understand what I'm looking at. Who is tagging companies? Why would leetcode know the specific questions people are being asked to whiteboard?


People who interview at these companies report on their interview experience. It's true, these leetcode style questions do get asked and not just by the FAANG companies but lots of much smaller, no-name companies as well.

Yes, you can certainly find companies out there that don't interview in this way, but leetcode interviews are extremely common.


Strange. Not something I've seen, but I'm also very picky about the companies that I have applied to in the past–to the point of picking specific people I want to work with–and never ever go after mega orgs (I've contracted with some of them, and that's enough to know to stay away). Seems like a practice that would actually bias in favor of more junior developers, because of the emphasis on speed and familiarity to CS classwork. Obviously some programming jobs are heavy on algorithms, but that's neither the case for most roles nor what typically sets apart senior developers from juniors.


> would imagine the most important qualities to have in an interview are going to be charisma and an ability to reason through technical problems.

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.


Thank you for this anecdote. This is where I am currently at, but I don't feel discouraged at all, I feel up to the challenge! I am finding the process of learning fun and I am in fact improving a ton at the fundamentals. My speed is improving quickly and pattern recognition is developing. I can glance at a problem at now have an intuition for what shape of solution it has.


This is exaggerated, we just hired someone and don't give these kinds of tests or expect this level of correctness.

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 agree that smaller companies are a lot less likely to spend the effort to emulate a FAANG hiring process. For one, job candidates are less willing to undergo the punishment if they're not going to get to put Google on their resume.

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.


Everyone uses the FAANG loop + system design + leetcode design now

I don't know when that change happened but it is practically universal


I've had about 6 different interviews these last couple of months, and none of them gave me leetcode type questions. The closest I got was code snippets where I had to explain what was going on, or very easy fizzbuzz type coding questions.


What companies? Every company I've interviewed with in my loops recently have me coding in the first technical screen. I've had five of these interviews so far, various sizes. On-site is multiple levels of tech screens. And this isn't even for FAANG-exclusive companies. FWIW, I'm interviewing in a HCOL area for companies that pay well, so it may be more competitive.

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.


Everyone? Nah that's Hyperbole.

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.


40% of the general population? sure

for desirable employers with competitive pay, I'd guess closer to 80%.


I stopped interviewing about 4 months ago because this, in my experience, is NOT hyperbole. Also, 80% of job descriptions, threw kubernetes into the requirements on top of 10 other competencies seemingly just because they can.


Good to know.

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.


I think its fed by people trying to get good jobs. On average, better companies have harder technical assessments.


The comment two up was talking about regurgitating memorized solutions. If you can memorize a solution and then just copy it down, the problem must be not very involved I guess.


How much were you involved in the hiring process ?


>In hindsight nobody asked anything _super_ hard, but you cannot make a single mistake, or a suboptimal solution, or give the wrong response to a question right now. >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.

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.


My Facebook phone screen many years ago consisted of an HR-sounding woman asking me three questions, the first two I answered correct (according to her), and the third one I answered correctly (I checked afterwards) but didn't use the term that was apparently written down in front of them, was told 'wrong, it's <term>', was thanked, hung up, and got a rejection email a few days later.

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 got explicitly failed from a first round interview because I took too long to solve a graph traversal problem. I reasoned my way through and got to the optimal solution, the interviewer confirmed that it was the optimal solution, then said I "should have recognized a variant of Dijkstra's algorithm" and that I had failed for not knowing it in advance.

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!


Did that experience actually reflect what you'd be doing on the job, or was it just another bullshit interview experience?


Absolutely no relevance. And even if there was, I'd like to see a business where having to take an extra fifteen minutes to reference an algorithm textbook is the difference between success and going under.


I definitely failed at one or two places on the behavioral / experience questions, but a few told me explicitly I need to improve my technical chops (I was grateful for the feedback). I felt like nobody was unfair at all, and that I just need to refresh my knowledge in the fundamentals. Basic DS & algos, concurrency, programming language trivia, etc.

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.


What kind of time pressure do you put on candidates? Do you expect them to sit there live for 45 minutes and complete something that reflects what it would be like to work there day to day?


Depends on the interview or the level but I prefer open-ended situations like "imagine a local small business that sells widgets. They want a backend that keeps track of inventory and a frontend that displays widgets and prices to customers." Or whatever the idea is. Some candidates only need that much and begin asking questions, designing systems, writing code, whatever they want. Others need more guidance and I'm happy to continue defining how this app should work or how big the audience will be or any other details. To me it's about exploring their experience with the whole process holistically and letting them dive into their subject matter expertise naturally. From this idea, there is no "completion" of the exercise as no one is actually going to write a backend and frontend in 45 minutes.

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.


Do you provide feedback to rejected folks so they understand what they should try to improve if they re-apply? The lack of feedback from most places completely puts me off from considering them again, even if that’s what they do to everyone.


I am willing to provide a short communication some times providing information but the reality is usually a lot less interesting than people think.

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


> 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.

I have been diagnosed with ADHD (and started medication, to be clear) 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.


> I have been diagnosed with ADHD this year. How do I best tell prospective employers I might need some accommodation in this process?

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).


As a general life advice (this may sound harsh (but thats life)) ... never admit weakness or flaw to anyone that you're selling yourself to. They will immediately ignore your 99 other good qualities and only focus on the flaw you mention.

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.


As somebody who has been diagnosed with ADHD (and struggled mightily at times) ...yes. This.

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 cheap, lightweight, portable 1080p USB-C monitors now and I can fit two of them in my laptop bag alongside my laptop. So by buying $200 worth of USB-C monitors on Amazon I have solved this particular hurdle for myself.

There are physical and mental health diagnoses for which I wouldn't give this sort of advice. And yeah, the world should be different.


Are professionals posting about theirs and others’ experiences with ADHD (on LinkedIn, for example) committing career suicide? That sounds harsh.


Well, I have seen folks have a wide range of reactions. Everything from "I have ADHD too!" to "ADHD is a fake disease and just a way for lazy people to make excuses."

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.


This is good advice if you want to work at a place with this sort of culture


I've been told by recruiters that the reason they never give you a reason for rejecting you is so you have less ammunition for any potential lawsuit.


I hate to say it, but you're gonna have to learn coping mechanisms. I think a lot of us in tech have similar issues to be honest, so you're not alone here. Personally I HATE having to sit there and grind, but you've got to find a way to squeeze out the motivation. I also perform really poorly under interview pressure, but I think that wildly over-preparing can help you calm your nerves. Personal network is also SUPER important right now for securing that crucial foot in the door.


    wildly over-preparing can help you calm your nerves
This is exactly what (ballet) dancers and (classical/jazz) muscians do. It is hard enough to do what they do without pressure of hundreds of people paying money to watch you.

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.


Can confirm I know people who use beta blockers for interviewing. Abuse of ADHD drugs is also getting fairly common.

If you play "fair", you're a sucker.


The time to develop a network is when you don't need it. So for those of you with a job, work on it now. Add your coworkers on LinkedIn, message that old friend from another company for lunch.


I've been diagnosed myself, but ADHD varies greatly from person to person. So I definitely don't assume my experience is the same as yours. However...

    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. 
In addition to my other reply: is ADHD truly the issue for you w.r.t. technical assessments? Are you sure it's not anxiety or unfamiliarity with the source material?

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.


Thanks for your multiple comments and thoughts.

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.


100% agree on every point.

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.


Never reveal ADHD to employers or fellow employees. It will always be used against you.


I've been very disclosive about my diagnosis, and many people I work with have in turn revealed their own diagnoses to me. I'd like to hear more about your experience with this ⸻ how is this info getting used against people?


All weaknesses or differences can be used against you. When you’re interviewing for a job you are presenting an idealised version of yourself that makes the decision to hire you easy from the interviewer’s perspective. That’s not the time to bring up flaws.

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.


Exactly. This is why the "tell me your weakness" question is a trap. It's deliberately selecting for people able to read the subtext and the situation and respond accordingly.

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.


Nothing to add to your well-stated comment. This sucks.


Moral ambiguity is a competitive advantage for the business too. Holding back "progress" turns you into a cost center in a real quick way and that's something the business wants to avoid.

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?"


Amen. Unfortunately, but ... Amen.


-If you mention anything about medication, boomers will immediately assume you're taking "meth" because they know the medications have some sort of amphetamine component.

-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.


I skimmed this earlier and this comment got stuck in my mind. I came back to others saying similar things but I'm still commenting anyway.

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.


As someone with ADHD and cerebral palsy, I will say at least physical accommodations are sometimes respected. I only ask to be allowed to remain seated while whiteboarding. Sometimes it's flat out ignored. Once I was asked to whiteboard in front of a panel of judges for an hour. After that experience, I'm now much more assertive about it, which can lead me to be viewed as abrasive. Thankfully it's a non issue since most interviews moved online. My current boss didn't even know I had a disability until we met for lunch 3mo later.

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.


Thanks for your thoughts. I am medicated.


Middle aged, diagnosed with ADHD about 15 years ago, been in the industry for 25 years.

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.

    How do I best tell prospective employers I might need 
    some accommodation in this process?
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.


>I have been diagnosed with ADHD this year. How do I best tell prospective employers I might need some accommodation in this process?

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.


Would you give the same advice to someone who was blind or in a wheelchair and asking for reasonable accommodations at work? ADHD is a legally recognized disability in the US, just like other, more visible disabilities. There are a number of accommodations that OP could ask for that an employer would be obligated to provide.

In pragmatic terms, disclosure is probably best kept until after you've been hired somewhere, since discrimination during hiring is commonplace.


No, because those visible disabilities win the favor of juries and get punitive damages. ADHD doesn’t so no lawyer worth anything is even going to take a hard look at the case.


    Would you give the same advice to someone who was blind or in a wheelchair
No, I wouldn't. But as fellow ADHD sufferer (who has struggled greatly at times) I would vouch for the parent poster's advice.

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.


Parent is giving a report from experience and that perspective is worth noting even if it may not be considered kosher by some standards. As such, it should not be dismissed as a bad advice as it deals with the reality of workplaces and not 'world as it should be'.


I see ADHD as a trait. It's only a disability if it holds you back. It's akin to multi-threading; there's more complexity, and risk of thrashing, BUT when managed properly the parallel-processing can be a significant advantage compared to neurotypical minds.


I don't understand the downvotes. I'm speaking honestly from direct experience, and paraphrasing ideas I've encountered in various contexts over the years.


Hmm, which advantages does ADHD give you in the workplace?


> BUT when managed properly the parallel-processing can be a significant advantage compared to neurotypical minds


Adderall lets you get into insanely deep "flow". It's like cheating for concentration. You can even use it if you don't ADHD. Just after I left university, it started to be a thing to take it, then do massive amounts of studying before mid-year and final exams.


That’s not an advantage of ADHD, it’s an advantage of off-label use of ADHD medication. For people who do have ADHD, Adderall brings them closer to the neurotypical baseline; in fact one of the common helpful effects is less concentration in certain circumstances, so they can direct their attention where needed more effectively.


they will act confused, pause, say they will ask someone, and never get back to you

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


They're not testing software skills, they're testing anxiety: https://news.ncsu.edu/2020/07/tech-job-interviews-anxiety/


What the other guy said about drugs is probably a good idea.

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.


I'd just take the walks. I've never had an employer in the software engineering industry who batted an eye at such things.


Hello no, don't tell them anything of that sort. This isn't university; this is real life full of unfairness and hidden discrimination. I wrote more about it here: https://news.ycombinator.com/item?id=36901303&p=2#36903751


> 10 year career veteran

A 10 year career does not make you a veteran..


You don't know their situation or work history, why reply with something so negative?


Fair point that it reads negatively. I was smiling while I wrote it. A 10 year period of time does not invoke the word veteran to me. But it’s not a big deal and I’d rather not bring the negative vibes.


A veteran is someone who has served in the armed forces. It's like saying "I have 10 years tenure" when they're not a tenured professor, but just mean "have worked in the industry/position for 10 years".


> A veteran (from Latin vetus 'old') is a person who has significant experience (and is usually adept and esteemed) and expertise in a particular occupation or field.[1] A military veteran is a person who is no longer in a military.[2]

https://en.wikipedia.org/wiki/Veteran


Both the use of “veteran” and “tenure” that you provide as incorrect are recognized as correct by OED and are common colloquial uses.


That's one definition. A word can have more than one definition.

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 term is used colloquially so often that I didn't even associate it with military service in this context in the least.


You just aren't familiar with the more generic definitions of "veteran" and "tenure". "Tenure", especially, is not reserved for the well-defined academic track.


Veteran has a broader meaning than just ex-military. Saying you're "a veteran" implies military service, while "a veteran of $foo" does not.


Lol, ok. I don't even bother to list anything on my resume over 10 years old.


I can relate to this situation. I've been interviewing since June, and the only times I've advanced to the next round were those where I made no mistakes at all. In the past, you could complete 90% of the task and explain the rest, which would hint to them that you know what you're doing. However, today's scenario is quite different. Now, you are expected not only to provide a complete solution but also to present it in the most currently accepted way.


> It's never been harder to get a job

Were you around for the aftermath of 9/11? What about the crash of 2008? Both times were considerably more difficult for job hunters.


Interpret it as a figure of speech, otherwise there's going to be someone from the great depression who shows up and clicks his tongue at all of us.


True. I'm also trying to provide some perspective to younger job hunters that while now it is more difficult to get a job than anytime since the Obama era, it was much, much harder during the George Bush Jr. era which wasn't all that long ago and I suspect there are a lot of folks here on HN who were working back then.

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.


I don't know about that. During all previous major downturns, the base-level credential was a high school diploma or lower (yes, even during the GFC). That's no longer the case. Whatever our older siblings, parents, grandparents, etc. had to do, tack on another 4 years just to get your foot in the door.

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.

EDIT: Did I mention the relative cost of housing (most people's largest expensive), transportation, and food in 2023 vs 1987? Because it's bad. Borrowing the lingo of my juniors: "You gripe because you had to pump gas or bag groceries for a few months to pay rent. I, forcing myself to DoorDash knowing that I won't be able to pay rent, am smothering the icebolt of panic in my breast with the bare hope that if I survive another month, there's a chance the markets will crash and the affluent Boomers in charge will FINALLY have to admit how bad things are and be forced to do something. We are not the same."


I was talking IT. Millions of IT folks, most having a 4 year degree, and even quite a few having advanced degrees, were tossed out onto the street en masse.IT has been requiring a 4 year degree (or equivalent experience) plus two years worth of work experience since the 1980's when I started my career.

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.


>IT has been requiring a 4 year degree (or equivalent experience) plus two years worth of work experience since the 1980's when I started my career.

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...


Ah sorry this was hyperbole, let me adjust the phrasing. It's hard but probably not as hard as 2001 or 2008.


> but for sure you can get interviews right now

Apparently this is false for OP. Your problem is different.


It is funny because the industry wants devs who can amplify their productivity with AI. ChatGPT can crack leetcode problems easily, yet the interview process is selecting for people who are good at competing directly with AI.


Only the software industry can create gatling footguns like this :)


At my job I created a slack bot that posts a daily random leetcode challenge every morning (easy and medium difficulty only, for now). It's there for fun because we're a team of devs who love coding. But I also created it so I can practice every day just in case I get laid off (we had 2 rounds of layoffs within a year).

But honestly, I'd still enjoy the daily challenge either way


And your company doesn't mind you doing that during work hours?


Not OP, but...

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.


Are work hours a thing anymore, anywhere? My jobs have all just been working as needed 24/7 with no ability to set boundaries


Oh, yah. Ours are aggressively tracked, logged, re-logged in a totally separate system for fun, and we're not allowed to exceed 40 per week.


Please god tell me where you work


Reach out to people you've worked with in the past. After having five years of experience, you should have worked with at least a handful of people who need someone to fix another broken website.

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!!!


So much this - nearly every job I’ve gotten in tech has been due to knowing someone working there, or knowing someone who knows someone.


I have around 13 years in the business but I suck at socializing and I'm thankful this hasn't been the case for me, I would be broke if I depended on acquaintances to find work, instead I just have landed positions by applying to offers found at LinkedIn and elsewhere.


You don’t need to socialize - a recruiter reached out to me and I let him know that I wasn’t in the market, but the guy who had sat next to me for 3 years (open plan offices FTW!) at my last job would be perfect. We weren’t terribly friendly but certainly got on professionally.


Interesting. Literally every job I’ve gotten was either through a recruiter or cold outreach.


How far along are you in you’re career? The first 15 years I was recruiter or responding to ad, but after 20 mostly network.


> after 20 mostly network.

I suspect the importance of networking and the likelihood of ageism are often related.


It might also be related to industry size. I've done games and robotics - both relatively small industries compared to "web".


13 years so maybe


And I'm 2 cold outreach, 1 recruiter, 1 from network.

Everyone's experience is different?


The problem being that when you muck up the interview, you get outed as a quack to someone you know.


flopping interview != quack

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.


Early in my career I was an ace at learning just enough to talk the talk in an interview (I was playing the risky game that I'd have the chops to learn the skills when I needed them, which thankfully I always did)


I had a boss who was incredibly good at this strategy. She would take the time between the interview and job start to learn what she needed to know.


For me personally - if I refer someone and they mess up the interview, I wouldn't take it as them being a "quack". If I referred someone it's likely I thought they could do the job fine, it's just that they didn't do a great job convincing my coworkers - and that's okay.


> The problem being that when you muck up the interview, you get outed as a quack to someone you know.

The downvotes you got were undeserved. For most job markets: If an ideal candidate is interview-disabled, their odds of being hired are dismal.


I would it very strange to get happy birthday messages from former colleagues. Do people really do this?


Yes, but in my limited experience it's been former managers who are looking to see if they can re-hire you (at either your previous job or wherever they moved onto themselves).


I think that’s just selection bias. Managers became mangers because they’re the type of person that keeps in contact with their prior coworkers and associates.


I'm not really a birthday person in general, so no, not that specific thing, but I definitely have a set of like five to ten past coworkers who I really respected and enjoyed working with, some as peers and some as managers and mentors, and maybe about once a year I'll think "I wonder how XYZ is doing" and reach to them.


I would be totally weird out if some of my past co-workers suddenly reaches out to me with bullshit smalltalk to ask for a job.

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.


Yes you are not social enough to understand this, I regularly get mails or messages from past colleagues who I've never talked to in years suddenly ask me that they are looking for a job and if I know an open position. I absolutely understand their quandary and go out of my way to help them out, cuz we're humans.


I have to concur with this opinion with a comment because upvotes are not visible on HN: yes it’s absolutely alright to keep in touch with people (even at the cost of it looking like pretence at times) and then ask for help ‘out of the blue’. I have absolutely helped out when I’ve gotten such reach-outs and will do so again. We live in a society…


Well ok that's one thing. But op was suggesting to cold reach sales people, vendors and anything you had contact with plus basically creating a list of 'humans you might have use for in future' and their birthdays for your personal benefit.


> But op was suggesting to cold reach sales people, vendors and anything you had contact with

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.


Yeah this is weird. Work is not just a place where you transact time/utility for money. You can also get to know people and form friendships. I still regularly chat with past work colleagues and meet up with them when I travel.

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’ve interviewed for exactly one job

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.


The interviews were meeting the people, having a chat about what kind of work they’re doing, what I’d be responsible for, etc. Nothing technical. More like an informal chat where it was like them trying to convince me to come over, not me trying to convince them why they should hire me.

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.


This is literally how I got every job I’ve had over the last 30 years. You ought to give it a try. People who know you and you know them are the best way to get good jobs. You can ask frank questions, they can give frank advice, and they will talk you up with the hiring manager. I’m about as antisocial as humans get, but it sure beats beating pavement and cold calling.


I agree the small talk is weird, I prefer when people are direct and message me asking if I know of an opening. I usually check on our internal job bank and give them a referral (if they are good!)

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)


The job market as a whole and the industry as a whole doesn't give a crap about you. Your ability to extract a decent life out of working in software in the long run depends on the relationships you make. It's rare to actually work on a team that executes well and where you enjoy those people's company. In my 20+ year career it's only happened less than a handful of times for me.

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.


> Being able to have a career that doesn't suck depends in large part on networking, not on your coding skills.

Yes. 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.


I haven't found it too bad, I've actually formed some reasonable relationships WFH in the last couple years job hopping after being stuck at Google.

Also some of the most long-standing software industry relationships I have are people I met back in the early-days of the Internet (early 90s) on MUDs/MOOs/IRC/Usenet etc.. and have never met in person.

But personally I am sick of WFH for other reasons and would love to go back to in person if the local options were better. (But also just sick of working, generally :-) so...)

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.


That's a really interesting POV and I totally get where you are coming from.

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.


Haha, I once had to reach out to two guys I worked with 5 years ago for references, because the role I was applying for required two references from two previous jobs and these two guys were the only ones that were still working in that place. No doubt it was a bit weird for them, but one's gotta do what one's gotta do. They both agreed BTW.


> I would be totally weird out if some of my past co-workers suddenly reaches out to me with bullshit smalltalk to ask for a job.

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.


It's about showing that you care about the person, not JUST what they can do for you, your job search, or your career.

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.


I personally get these and want to connect and help people if I’ve had any kind of working relationship with them. But maybe I’m weird.

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.


You aren't weird.


I believe the market really is just bad right now. When I was job searching it probably took me 3 times as long. I noticed that there were hundreds of applicants per role when normally I'd have noticed less than 20 maybe? Even at my current company they told us that hundreds of people were applying. That's how many you have to beat just to get in the door.

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.


I will say as someone who's been involved in the hiring side, the 100s of applicants number is true but also misleading. Especially if you take public applications on linked in or someone. You'll get a lot of people who are unqualified, and I don't mean stuff like "3 years of experience and the req said 5" or "Only worked in scala but we're hiring for python devs", but rather "This person is a cashier and has not indicated anywhere they would have gotten development experience", or "This person is a fresh graduate applying for a team lead role".

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.


that is why you have to first verify whether they have a master's in CS, if your requirement asks for that. you call the university and find out. if they don't, you can discard the candidate. then, you can filter on the visa requirement etc, and only after doing all these obvious things you go on to your requirements.

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.


This would be such a fantastic use of LLMs. Each step you listed to curtail your list could be done fairly easily using a specific model (prob classification oriented). I wonder if there's a market for something like this.


There's already automated systems that do this. We do it manually just because we don't want to risk a system automatically discarding a candidate we might actually like.


That's kind of my point, I wonder if LLMs (especially something new like GPT4) could surpass those 'old school' automation methods for this given their 'understanding of context'.


Then applicants will start jailbreaking the LLMs in their cover letters to get to the front of the line. Which will be great if you're trying to hire prompt engineers.


Inhumane Resources


I am always curious what kind of candidates the competition are. You have a unique insight as someone who does hiring.


It's the interest rate. Investment money is no longer (near) free.


Meanwhile companies are having record profits. What gives?


That's the whole point of the changes - we've switched from "spend current money to grow company size and earn more money tomorrow" mode to "that tomorrow has arrived, extract profits now by reducing expenses and keeping headcount low" mode.

Companies are having record profits because they're reducing hiring and having layoffs.


>Meanwhile companies are having record profits.

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.


Only a small fraction of start-up scene is ever profitable. That gives.


Most people aren't applying to startups.


At least in regards to competing against hundreds of applicants, I think that's driven by how easy it is to submit a job application now, and by the fact that so many roles are remote. I'm job searching as well at the moment, and a friend I talked to said he had genuinely applied to at least 1000 jobs, in basically any city in the country, before landing the role he has now. Said he submitted 20 applications/day, 5 days a week for 6 months. That kind of math can explain why so many roles have 1000+ other applicants.


I'm curious though - how many of those applications were for recently posted positions? I ask because I assume that the older a job posting, the more likely its position has been filled but the posting hasn't been taken down.

If you apply to 1000 positions, but 700 are from those "zombie" job postings, then you've really only applied to 300 positions.