Live data from Hacker News

Finding a new software developer job

henrikwarne.com

101–110 of 322 posts

Re: Finding a new software developer job

#101

what's the database timeout answer? i would say something along the lines of 5 seconds max.

It's unclear from the question, but they were apparently looking for a very small number.

But is that connection timeout, or query timeout, or something else? If you have long-running complex data processing or ingestion jobs, query timeouts could well be measured in minutes or hours. So a small number doesn't make sense there, and the connection technically doesn't timeout.

For connection timeouts, if you run a connection pool then timeouts of a few seconds or more could be fine and be the difference between the system being completely down vs just slow in case the load / contention unexpectedly increases. Not great of course and it won't hold for long, but might help in some very specific bursty scenarios. If you are able to safely re-use the connections in the pool most of the time the timeout matters even less. Reusing connections is usually possible, but it depends on the database and what errors require establishing a new DB connection.

And of course with a pool you actually have 2 'connection timeouts': one for establishing a new connection to the DB and a second one for acquiring a connection from the pool. The second one is usually most relevant for an application, but both matter.

But even without a pool a higher number (say a few minutes) could possibly make sense given a specific scenario. A database with a connection limit is equivalent to decrementing a semaphore (acquiring a lock), and there are cases where you'd want to wait for just a bit longer to acquire that lock instead of just timing out. A slightly longer timeout won't hurt if e.g. you implement a retry mechanism anyways instead of aborting.

Not saying long timeouts are a sign of great engineering, but context matters a lot for these sorts of questions.

Re: Finding a new software developer job

#102

Bit of a rant but I also have been job hunting after a layoff and their experience sounds like a dream. I have only gotten email rejections thus far and only 1 phone screen. It feels like most of my rejections are just automatic emails. Some of them come same day. The most demoralizing thing happens when you get rejected for a job and then see a new listing for that same job go up just moments later. You were rejecte…

I have the same experience. I've been unemployed for 5 months as a Senior Software Engineer and I hit most of the job requirements. The only skill I don't directly match is React development for full stack jobs, but I am building an LLM app in React so that I can fix that hole. Speaking of LLM, I'm surprised I'm not seeing any job skill requirements for LLM related topics or even vector database experience. Are the bigger companies so far behind the curve here?

Re: Finding a new software developer job

#103
I'm a ML Engineer at FAANG and I have been passively looking for the last half year. Common wisdom might make you think that I should be having companies throwing wads of cash at me, but my experience has been very different.

* It's true that my profile attracts many messages from recruiters. However ghosting is the name of the game. More than half of recruiters have ghosted me at different stages of the process. Overall I'd say that attention from recruiters is a great vanity metric for your ego, but it means shit unless you can convert that into job offers.

* Although there is a lot of demand, the bar for hiring is also very high. Specifically companies are looking for someone with experience in their exact tech stack. Given there are a few major ML frameworks and I'm only familiar with one of them, that rules out a lot of jobs. In one case a company screened me out because I only had 6 years of experience in a particular tech instead of their required minimum of 8.

* So far my only outcomes have been 1 rejection and 2 downlevels to senior (I'm targeting Staff+ positions). Although I haven't been dedicated to job hunting, I haven't been successful either at receiving an offer.

* In terms of salaries, most companies tend to top out around half of my current comp. I have only spoken with less than a handful of companies that could offer more. I guess that has always been the case with FAANG, but seems more pronounced now.

Overall I think that currently the job market for ML Engineers is still better than for Software Engineers, but it's nothing like the fever dream market of 2020-2022.

Re: Finding a new software developer job

#104
post #90
post #12

Earlier quoted context omitted.

I remember when on-site interviews were an hour and that was it. All this stuff companies do now is insane. If a person isn't performant, you'll know within 30 days, but you'll never know by interviewing them. I haven't had to cold interview in 20+ years. I hope I never have to based on how it works now. I get all my jobs from previous colleagues. Companies are closing the door to a lot of great talent based on this…

I hate the modern interview loop as much as the next person, but from a business perspective why would you want to risk 30 days of nothing vs a few extra hours to verify? We should fix the modern interview loop (very hard) but the idea we’d ever go back to one hour is kind of out there.

That is making the assumption that any time spent over the traditional 1 hour helps you confirm whether the candidate is performant or not. I dispute that assumption and figure any time outside of that initial hour makes a hiring mistake that much more expensive.

Calculate it this way. I can spend 3x 1 hour (3 people interviewing a candidate for 1 hour) and have a 60% chance of hiring a performant person. I could also spend 3x 6 hours and have about the same chance. When that 40% non-performant candidate shows up and I have to repeat the hiring cycle, It's significantly less expensive in both labor costs and opportunity costs for the 3x1 interview style than the 3x6 interview style.

This doesn't take into account all the talent that has no need or interest to go through a 3x6 interview process (I am one of them).

>the idea we’d ever go back to one hour is kind of out there.

Ya like I said, the industry just kinda does what it does, complains about not being able to find talent, and will never learn.

Re: Finding a new software developer job

#105
I switched jobs very recently. I landed my current one through a friend who was pushing me hard to join his company for well over a year. This needs a bit of a background story: I landed my old job the regular way and with a bit of deception on the company's part(I'll get to that). I applied the regular way, then got a call from the HR. The HR - awesome guy, very friendly and kind, the experience with him couldn't have been any better-solid 10/10. Even though I quit and in a somewhat stormy way, I did tell him that beyond him, I can't say I really connected with anyone in the company. Back to the point - the rest of the process - regular tech interview or two and I was in. The problems however started really early on - as early as the "meet the team" call before joining. As much as I liked the HR and the manager of my team, there were a few people on the team that I was very skeptical about from the moment they opened their mouths. But you know, benefit of a doubt and all that. 2 months in, it was becoming pretty clear that my skepticism had a solid foundation - arrogance, talking behind people's backs on daily basis, doing whatever they though was "right", all while my manager, as much as I liked him as a person, turned a blind eye and completely ignored it. Each time a concern was raised about something and someone said "I don't understand how this is a problem" it was met by "alright, let's not take time from everyone and we'll discuss it later" from the manager, which was his way of sweeping potential conflicts under the rug - those concerns/issues were never addressed. Ultimately it became clear that many people in the company are aware of this but it's easier to kick the can down the road and hope things get resolved on their own, than to address them immediately, even if there is a price to pay. The second big issue is that I was dragged in as a rust developer. And on day one, a handful of golang projects were thrown at me and somehow the rust part was never mentioned again. Go would never be my first choice, and I've said horrible things about it in the past(and I still stand by them) but I'd be fine with it if people are upfront about it. It's really disappointing to do a technical challenge in rust and a cool challenge at that and then be thrown into stuff that you can't help but hate with a passion(this is the deception part I was talking about).

To my current job-as I said, a friend recommended me and the only question I had was "are the people cool?". His response said everything I needed to hear: "Mate, I'm older than you - I'm approaching 40. On top of that my fuse is much shorter than yours. I'm here and I'm happy to be here - isn't that clear enough for you"? I really can't argue with any of that. And he is right. For the first time in more than a year I'm happy to be going to work every day. People are cool, the work and domain are interesting and insanely cool. And I can already tell that I'll have friends for life here once they find out some things about me.

My point is that, sure, finding new jobs these days is harder than it used to be 3-4 years ago, where you'd apply to 5 jobs and your phone would catch fire in the next 40 minutes. At this point you should be prepared to wait it out for a month or two, which, if you played it safe, shouldn't be a massive problem. The point I'm making with my example is that if you can afford it, you'd be much better off taking a month or two off and be careful about the jobs you apply to, than jump into something head on and end up regretting it soon after-EXACTLY THE WAY I DID. And you could use the time to work on some personal projects which might take you to an entirely different place.

Another thing is the rejection/ghosting: most companies rely heavily on HRs to filter out candidates. And in my experience, HRs have been horrible at it. It has gone as far as an old manager of mine and me having a fight with HR to send us the CVs directly to us as opposed to her going over them because she decided that someone is unfit for the job. Ultimately she sent us all the CVs of the people she was about to reject and out of those we found 2 of the best people I've ever worked with. Currently there's a lot of supply of CV's and with layoffs from big companies+people coming out of the countless online courses, and smaller companies being cautious about the economic state as a whole, and subsequently HRs are doing an even worse job than before. There is still a lot of demand for developers but most HRs are not the people that should be reviewing CVs. Which is a problem - in most cases developers/team leads don't have the time to go through 20 CVs a day. Even at my old job where I had to do tech interviews, doing one or two a week was a massive issue - the interviews take an hour or so but add the time you take to go through someone's CV, look at the tech test they did and prepare questions - that's easily 4-5 hours of your day. Now imagine having to go over 20 CVs. Do 3 of those in a week and you start to see the problem. Hence the reason this is commonly outsourced to HR. These days academic credentials are not taken much into account(ironically this is my first job where they asked me for a copy of my diploma), so what HRs do is scroll through your experience, tick off a few mental boxes like experience in companies they know/don't know and how much and... I don't know... Do you look like someone they'd like perhaps? Beats me. Point is, they get dozens of applications on daily basis and regardless of who you are, chances are they never looked too deep into your CV and just clicked on "reject". Is there a solution to this? No idea honestly.

Re: Finding a new software developer job

#106
post #74

> Key Elements for Job Search Microsite > * Have a professional profile picture I don't do this, for two reasons: 1. Being a photographer taught me that I'm much better on the buttons side of the camera, not the lens side. 2. Photos really don't belong in hiring in the US. Due to the long history of unfair prejudices, which are still ongoing in some ways. Even better would be if we could remove names, for being cues…

Yeah I was shocked by this as well moving from Australia to Germany, it's a euro thing. Some will even put "single" or "married" on their cv, though I'm told that's dying out

It used to be common to put in occupation of the parents as well.

Re: Finding a new software developer job

#107
post #48
post #12

Earlier quoted context omitted.

I remember when on-site interviews were an hour and that was it. All this stuff companies do now is insane. If a person isn't performant, you'll know within 30 days, but you'll never know by interviewing them. I haven't had to cold interview in 20+ years. I hope I never have to based on how it works now. I get all my jobs from previous colleagues. Companies are closing the door to a lot of great talent based on this…

Sometimes you’ll know during interviews. A long time ago, I interviewed someone who claimed something like 5+ years of Java development, and literally couldn’t write: class Foo { } On the whiteboard. In any context. That one saved us a lot of time. It wasn’t some weird out of context thing either, he just literally didn’t know how to write Java at all. Even approximately.

Yes, but you knew that within 1 hour. It (hopefully) didn't take you 6 hours to realize this person was a dud.

Re: Finding a new software developer job

#108

If you are job searching, it's dangerous to go it alone. Take this: "An Engineering Leader’s Job Search Algorithm" https://docs.google.com/document/d/19fr_36WOzKlq_zyGP2RdxMEs...

I like the little algorithm. As an aside, it reminded me how repetitive some languages can be. You scan the code, seeing lines like "Resume resume Resume", "Website site Website", etc. Takes me back to my college/first gig Java days.

Why isn't applyWithEmployeeReferral() an overload of apply() with a parameter for the linkedin referral(s)?

Re: Finding a new software developer job

#109
post #74

> Key Elements for Job Search Microsite > * Have a professional profile picture I don't do this, for two reasons: 1. Being a photographer taught me that I'm much better on the buttons side of the camera, not the lens side. 2. Photos really don't belong in hiring in the US. Due to the long history of unfair prejudices, which are still ongoing in some ways. Even better would be if we could remove names, for being cues…

Yeah I was shocked by this as well moving from Australia to Germany, it's a euro thing. Some will even put "single" or "married" on their cv, though I'm told that's dying out

From germany here. I removed the photo from my CV a few years ago. Never got asked about it during hiring. Obviously I don't have any numbers whether/how often I got sorted out due to that.

But I hope the expectation to have a photo on your CV also dies out here.

Re: Finding a new software developer job

#110

If you are job searching, it's dangerous to go it alone. Take this: "An Engineering Leader’s Job Search Algorithm" https://docs.google.com/document/d/19fr_36WOzKlq_zyGP2RdxMEs...

At 83 current visitors, I think this is the most actively viewed Google Doc I've seen!

I’ve seen some shared on Reddit with thousands of visitors
Post reply on HN