Soft Skills Engineering - Episode 494: Am I interviewing all wrong and leaving old team chats

Episode Date: January 5, 2026

In this episode, Dave and Jamison answer these questions: Dear Damison and Javison, I work at a very small startup (<10 engineers) and am trying to hire 2 engineers. I’m doing the intro/...screener interview for these roles & am working with a recruiting firm to source candidates. My problem is that sometimes my intuition tells me that a candidate is not going to make it through our hiring process, but I can’t articulate why. Our hiring process is neither cruel nor unusual, and on paper these candidates have the skills and experience we’re looking for. But I feel a duty to let the hiring process do its work; I want to be principled about this. For reference, I’d say I screen out 2/3 of recruiter-screened candidates, and of those remaining, 2/5 of the candidates have the je ne sais quoi for which I should be saying non, merci. One made it all the way to reference checks! Do I need to do a better job rejecting these nice, smart people instead of wasting our time? Also note that I am not a manager, and although I have a lot of experience interviewing candidates, this is the first time I’ve done the *first* interview with candidates (first-ish; the recruiting firm interviews them first). Listener Jeppe says, Hi Soft Skills nation, What’s the accepted practice with staying or leaving the private chat channels of my previous team? I work at a large company and recent switched teams internally. I helped establish the team and got along really well with them. The transfer was on good terms (they invited to their Christmas dinner after the transfer!) and my managers agreed that I could always help my old team in case something came up. I’m still in the internal chat channels for my old team. I love hearing what they’re up to and catching up. They explicitly told me not to be a stranger, so I’m not! However, I don’t think there’s much business value in being in their channels. Sometimes we have more technical chats about internal tools, and it would probably be better if I had those discussion with my new team. What should I do? Should I just stay until their manager decides to kick me out? Should I be proactive and talk with the manager about it? Should I leave a teary message about how I’m going to miss them all (even if I see them regularly at lunch and outside work sometimes)?

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than a new year's resolution to this year finally fully commit to the no bugs driven development methodology to be a great software engineer this is episode 494 of the soft skills engineering podcast where i'm your host james and dance i'm your host and no bugs driven development consultant dave smith soft skills engineering is a weekly advice show about all the non-technical things that go into the technical field of software development like inventing a methodology where it kind of comes down to just do everything right all the time yeah and then we need we need fancy consultant titles you're uh what are you the methodology is so simple it's hard to even think of a way to abuse it no bugs driven development
Starting point is 00:00:47 zealot that's always a good that's got good connotations right i think the beautiful thing about a new year's resolution to fully commit to the no bugs driven development is that it acknowledges that the only thing missing previously that was preventing you from fully committing to the no bugs driven development was just you fully committing to the no bugs driven development methodology yep yeah you didn't watch enough motivational youtube videos screaming at you to do sit-ups and no bugs yeah somehow getting ripped is important as part of this i believe For me, this really just means adding a preamble to my LLM pre-prompt that just says, fully embrace the no-bugs-driven development methodology. And that's it.
Starting point is 00:01:33 I'm in great shape now. Happy New Year. I saw some research. It's probably too strong a word. Some ideas that there's this pattern when you talk to LLMs to say, you are a senior engineer. Just tell them how smart they are before you tell them to do something. and they suggested to flip it and say i'm a senior engineer and talk to me about how to do this task as a senior engineer and so maybe that's the key that's missing is not hey you you are an expert
Starting point is 00:01:59 in no bugs driven development i am an expert yeah i'll know if you mess up yeah exactly so you better do it right not only am i an expert i invented it you did literally invent it i did i believe that makes me the benevolent dictator for life of the no bugs driven development society all hail jameson dams founder and benevolent dictator for life of the no bugs driven development society i love how that started yeah that that's a tongue-in-cheek title for some people in charge of languages like guido for python and maths for ruby we are taking the tongue out of our cheeks and saying no no this is actually no we need we need it's not tongue in cheek anymore it's yeah and you know what take the benevolent out yeah i'm just a dictator for
Starting point is 00:02:43 life of the no bugs driven if you write bugs you will feel the full force of this dictator come down on you yeah all right that's enough of that all right let's thank our patrons first I got to say this episode is sponsored by retool the best way to keep up with internal tool requests it's governed secure and
Starting point is 00:03:01 no cleanup required learn more at retool.com slash soft skills you will learn more about retool in the middle of this episode thank you and yes I would like to now thank our patrons here they are they are CI issues go to charpenti.io seth is begging for a review on his pr joel learned how to test react apps at how to test running.com balanced the parens but forgot the emote icons with a sad face emote icon which
Starting point is 00:03:24 contains a paren i should point out you can't fix stupid but you can put it in a container and hope for the best my actual name on linkedin is yammy debugging in the dark candy the mobile ordinate the mobile well boy sorry yanny yanny candy yeah yammy sorry sorry yammy let me try again the mobile development ordinary first of his name quote or one equals one drop table meomics jacob chandling hey dave and jamis on let's get our jams on recording that soft that skill song soft skill at nation everybody's singing along the missing semicolon christy the world's okayest programmer i'm dead certain that will angel will one day go down as an urban legend happy mary that's m-e-r-r-y nick molyneux embedded software engineers are software engineers too
Starting point is 00:04:11 javier gonzalez chewy ted timbrel a single open paren dan from jerome deploy never is not just a creator of marshalling emoji i like chicken i like liver miyamix mavics please deliver swiss python okay i will measure text bandwidth beautiful is better than ugly explicit is better than implicit simple is better kyle boss can't see dodds pause for dramatic effect jenny kim the stochastic parrot ira chan jonathan kings and i beautiful functional user documentation neil breen is the best movie director of all time will angel from drone to play ho ho ho brayden gaines john grant britney ellick closed parenthesis followed by a single closing parenthesis character thank you so much to those of you who contribute at a level that
Starting point is 00:04:50 they get a weekly shout out as a reminder go check your patreon payment we got a message from someone today saying we haven't been shouting them out and i can't find you on our patreon list so go check your patreon make sure that you are fully funded with an active payment method we do accept all forms of payment except for animal sacrifice we had to remove that one we unchecked that box on on patreon because we didn't feel good about it ethically i'm not familiar with that cryptocurrency must have rug pulled it all right dave should i read our first question go for it okay this is from a listener named drew who says dear damison and javison i work at a very small startup of fewer than 10 engineers, and I'm trying to hire two engineers. I'm doing the intro screener
Starting point is 00:05:33 interview for these roles, and I'm working with a recruiting firm to source candidates. My problem is that sometimes my intuition tells me that a candidate is not going to make it through a hiring process, but I can't articulate why. Our hiring process is neither cruel nor unusual, and on paper, these candidates have the skills and experience we're looking for, but I feel a duty to let the hiring process do its work. I want to be principled about this. For reference, I'd say I screen out two-thirds of recruiter screen candidates, and of those remaining two-fifths of the candidates have the je ne sais quoi for which i should be saying non merci one made it all the way to reference checks do i need to do a better job rejecting
Starting point is 00:06:09 these nice smart people instead of wasting our time also note that i am not a manager and although i have a lot of experience interviewing candidates this is the first time i've done the first interview with candidates first ish the recruiting firm interviews them first yeah that that is very interesting all the way to reference checks before the uh candidate got disqualified did i read that right i assume so so i assume the reference checks revealed something negative i guess so i guess that's always a bummer when you give references and the references that you thought would portray you the best actually betray you say yeah no and then you have to question is that because they told the truth and the truth is is bad is it because they're actually trying they're they're
Starting point is 00:06:52 trying to genuinely give a good reference but they're really bad at it and listen candidate x who i'm a reference for let me tell you i've never seen a finer drunk driver you wouldn't even be able to tell oh my gosh thinly veiled yeah or or is it on yeah are they torpedoing you on purpose or an accident yeah that's brutal either way no no good that's a bummer well i i the way i'm reading this question is i've done a lot of hiring but i've never been the front end screener like the first technical screen and now i'm questioning everything and i totally get this uh because i did a lot of front like frontline screening when i was at a big tech co for about four years i did hundreds of
Starting point is 00:07:39 these and i started to question everything i thought i knew about hiring yeah but it's only because i had never been that far left in the hiring process in the workflow i'd always been a little bit downstream. And so my rejection rate was much, much lower when you're downstream. But when you're up at the very front of it, my rejection rate was like 80 to 90%. I would say no. And I still remember, okay, I'll just say the name of the company. I was working for Amazon. And somehow someone got through the recruiters to the technical screen, which was me, because they had prior Amazon experience on their resume. But of course, I was interviewing for a software development position and they had prior amazon experience as a warehouse worker and i
Starting point is 00:08:22 think i think this was like a somehow like a an accidental the wires got crossed somewhere and they had like zero programming experience it was just the weirdest interview but that's the kind of noise that you get where you're like you're applying for the wrong job like this is not the job for you you don't have the skills you don't have the experience this is a senior development position and your only experience is you worked for amazon as a warehouse worker and like sure i'm sure there are plenty of like opportunities for warehouse workers to turn into software engineers and that does happen but that hadn't happened for this person and i was the one that had to do the interview yeah so i think what you're saying is it's not weird to feel like
Starting point is 00:08:56 you are rejecting a lot of candidates exactly if you are that early in the process i felt really bad about it i remember i probably did actually i've got all my notes still from all the interviews i did and i there were probably like there was probably a point where i did 20 in a row that i said no to and it got me so worked up that i actually went to a principal engineer and i was like hey can you just sanity check me like read my notes what am i doing this wrong like surely that engineer looked over my shoulder and was like nope this is normal that's about the right rate you know and then i would get a really great one like that's what always happened to me is i would have someone i'd have like so many in a row 10 20 no's in a row and then yeah i'd get someone who
Starting point is 00:09:37 just absolutely nailed the interview just slammed up knew all the answers really impressed me it seemed effortless for them and then i was like oh okay all right i'm okay i'm calibrated fine i've had the exact same experience of am i wrong am i too harsh am i passing up good people and then yeah and then and then you find someone that actually seems awesome and yeah that gives you the strength to say no to a bunch of people exactly there is there is the eternal dilemma interviewing is hard hiring is hard it's a fuzzy process there's a lot of noise in it If you get someone on a bad day on either side, maybe you're not getting the true read of them. Interviewing really well is different from working really well.
Starting point is 00:10:20 And despite all that, you still have to make a call. You can't just say, and so everyone is hired. It's tricky because if you say, I don't think this person is a good candidate, I don't know why. There is potential room for bias to creep in and, I don't know, subconsciously discriminating against some group or attribute or something. but i do think it's still useful signal and gut feel for better for worse can be helpful sometimes i don't know emotions are our data they're just not facts but there's something triggering that so isn't that ultimately what we all are like we're decision making machines but we don't always have clear visibility into the rationale behind our decisions yeah so what i think this person
Starting point is 00:11:06 is saying i screen out two-thirds and then of the remaining one-third two-fifths of the one-third i feel like i should say no to them but i don't have an articulable reason why i think that's what this question is saying and i think you should still say they did okay in the interview but i feel like i should say no to them and i don't know why i think that's still useful yeah i also think you can basically never go wrong for the business by saying no to more people, which is why interviews are the way they are. It's why it's so hard to pass. It's why you'll talk to great developers you love to work with that have just been rejected over and over again at lots of companies. And you think, what is wrong with this company? How can they not see how great they are? It's because of
Starting point is 00:11:52 these incentives that it's so expensive to make a bad hire. And lots of people are not necessarily holding off for the perfect hire but they're holding off for really really really clear signal that this will not be a bad hire yeah that's worth it to a lot of people so do i need to do a better job rejecting these nice smart people instead of wasting our time um for me i have found my personality and inclinations i need to reject more people than i initially feel like i should and maybe you're similar to me or you you just want to be nice you feel like this i don't know this could work out so i guess i'm going to say yes do a better job rejecting them because i'm assuming that works for me will work for you yeah of course i think that you owe it to yourself
Starting point is 00:12:39 to get a little bit more rationally objective about why you're rejecting these candidates because it sounds like your your decision making gut is actually correct it is making the right decision because you're based on what i read in the question here that these people all that he feel that this listener i guess drew hi drew we know your name yeah drew said i sometimes feel inclined to say no but then i say yes because i can't articulate it and then they end up getting rejected later anyway so that tells me you've you've got you're well calibrated so now the next step is and by the way it is okay just to say no like you don't have to say no and here are the 17 you know clearly articulated reasons why although it's it's great if you can and i was going to say
Starting point is 00:13:26 the next step is to work toward that work toward a point where you can actually interrogate your decision making process and identify what is it specifically about this person you know where they were they slow to answer certain questions were they unable to clearly communicate verbally did their experience seem a little bit lacking for the complexity that you're going to be asking them to work in as a software engineer and come up with this list of objective easy to articulate reasons why and then just tell it you know figure it out figure out if that's what's actually going on So you're saying maybe you could get better at recognizing the hitherto inarticulable reasons why you think this is a no. Exactly. That'll help you feel a little bit better. Yeah. Recognizing
Starting point is 00:14:04 them in your own mind. Like what is it that you are thinking that's making your... Think of yourself as a neural network that's hard to inspect. All it does is it outputs an answer, yes or no, with a confidence. And that's what you're working with right now. Try to figure out what are the parameters that it's latching onto the most. And of course here, this is all going on in your mind. And I don't know, maybe a mix of your lower intestines as well. I like that. I think that the outcome of that should hopefully be better confidence. So you should feel more confident in saying no. There still are going to be some vibes sometime and you can never be certain, but your job is to judge given the information you have at the time. And
Starting point is 00:14:44 I think it sounds like your heart is in the right place. Yeah, definitely. That's the other nice thing. I like that about Drew is that Drew really wants to do a good job here, doesn't want to negatively reject someone and wants to give everyone their best chance to show their best selves in the interview process. And that's great. But if you have a 100% success rate of identifying candidates that you know later are going to be rejected and you can historically verify that, then you should go with what your gut has been saying because it's right. And yeah, it is a waste of time. And also like, you know how bad it feels to be rejected after a multi-phase interview, especially if you come on site and then you get to background checks
Starting point is 00:15:22 and then you get rejected, I'd rather just have a no from the first phone screen rather than put all this time and effort into it. So I think it's good for you, it's good for your team, and it's good for the candidate to identify the correct answer as early as possible if it's going to be a no. Yeah. Well, have we answered the question? I think so. Good luck, Drew. This is always a painful experience and one that I predict you won't want to do very much longer. hey jameson i've noticed as a cto a tension that exists between building customer facing product and internal tools to help my company work more efficiently yeah there's always those dashboards around marketing and custom workflows you need to build and
Starting point is 00:15:59 importantly the big chunky novelty lever that you pull to deploy to production yes and i i usually don't have enough engineering bandwidth to build everything they need and so other team members start building them with duct tape and good intentions Retool breaks that cycle. Retool has always been a great platform for building internal tools, but they recently launched their AI AppGen platform that gives teams a centrally governed place to build the tools they need, and everything stays under your control.
Starting point is 00:16:25 Yeah, it's a really good idea. Someone could just type, build me a customer admin panel that manages accounts from Postgres, and they'd get a real production-ready app with proper permissions built in. Your teams get unblocked, and you don't inherit a pile of technical debt down the road. We literally have this dilemma right now of, do we invest engineering time in building this thing that is for kind of internal use do we just
Starting point is 00:16:46 chuck it at an llm and retool tries to solve that problem if you're tired of being the cleanup crew for shadow it go to retool.com soft skills and see how other engineering teams are democratizing app building without creating chaos because we could all use a better way to handle internal tools sometimes you just need to retool go to retool.com soft skills okay dave do you want to read our next question? Yes, I do. This comes from a listener named, how would you pronounce that, Jameson? Yepay was what Google told me. All right. Listener Yepay says, hi, Soft Skills Nation. What's the accepted practice with staying or leaving the private chat channels of my previous team? I work at a large company and recently switched teams internally. I helped
Starting point is 00:17:30 establish the team and got along really well with them. The transfer was on good terms. They invited me to their Christmas dinner after the transfer. That's great. And my managers agreed that I could always help my old team in case something came up. I'm still in the internal chat channels for my old team. I love hearing what they're up to and catching up. They explicitly told me not to be a stranger, so I'm not. However, I don't think there's much business value in being in their channels.
Starting point is 00:17:53 Sometimes we have more technical chats about internal tools, and it would probably be better if I had those discussions with my new team. What should I do? Should I just stay until their manager decides to kick me out? should i be proactive and talk with the manager about it should i leave a teary message about how i'm going to miss them all even if i see them regularly at lunch and outside work sometimes i'll always cherish the time we had together and see you on the pickleball court on tuesday huh the part that the only thing that seems off to me here is if you are having technical
Starting point is 00:18:27 discussions with your old team especially about stuff your new team is doing presumably you have a lot of experience in the company from being on this other team and that's valuable info you could share with your new team so i don't think it's bad to be hanging out in their channels if they're not kicking you out i guess it depends on what the norms are also does every team have a private channel yeah is it locked down really tightly and you're this special exception is it like friends of the team and the team when i worked at a large company i think we did have a private channel and it was pretty clear that you only were in there if you were on the team and if anyone transferred out they they just weren't in the channel anymore even if they were
Starting point is 00:19:07 on good terms yeah i i kind of have a hard time imagining a norm set where that isn't the case yeah i think the only other thing is maybe or just public channels but i think that's less common at it's more common to have private team channels at large companies you say puppet channels public puppet channels that's my new startup where instead of typing characters you act out with puppets to communicate and then it's all these short form videos of i like this the stand-up update you have a little stand-up puppet and this sounds promising you have to act out your technical blockers here comes the dragon of the principal engineer reviewing your code oh no fight him off the sword of linting yeah no public channels explicitly told me not to be a stranger so i'm
Starting point is 00:19:52 not. So you're saying, Dave, you think it's probably weird and not a normal thing for this to be friends of the team and the team. Most of the time, it's just the team and this is like a weird one-off situation. Yeah, I think so. And like you said, I don't know the norms of this company, but I can't see any reason for you to maintain a presence in this channel other than distracting you. Because if they need you, they can pull you into a project if they have questions for you but why why would you just be hanging out and just seeing the day-to-day and then imagine if you did now let's say you worked here for a few more years you transfer to another team and now you're in three teams channels and like you just there's only so much chatter that you can
Starting point is 00:20:31 ingest yeah hmm i didn't think about that that there's literally an attention bottleneck and if you're paying attention to what's going on on that team it's less attention to your new team why'd you transfer if you love the old team so much that's one way to fix this problem stay in their chat channel why not why not stay on their team i wonder if they have a public channel too when again when i was at a megacorp we had our private channel we also had a public channel and that was friends of the team and enemies of the team if someone was mad at us and yeah we broke something and come in and yell at us but it's also a place to chat with people did you have a good naming convention for that no names were just insane mess we had a kind of
Starting point is 00:21:10 internally imposed naming convention in our little subset of the org that was not rigorously followed at all but it was always you could not guess any team's channel name okay you had to go kind of look it up or talk to someone who knew yeah which maybe maybe that was a feature yeah you don't just get to join any random channel you have to have some kind of connection to it should i stay until the manager decides to kick me out no you should not do that uh that has gone on too long if your manager decides if their manager decides to kick you out that means it's become a problem and you want it to not be a problem you care a lot what other people think about you that's what i live my life by famous famous maxim for a happy successful life yeah
Starting point is 00:21:47 but i i do wonder what your new team thinks of you kind of hanging on to your old team it's i don't know if you ever had this phenomenon of like the new kid moves in to your neighborhood but they can't stop talking about how much cooler their old neighborhood was and their old friends and they're old school and it just kind of makes you feel bad and like it's harder harder to assimilate and integrate maybe they don't know that you're in this other channel hanging out but they they want to hear you have the technical discussions with them they want to see your weird millennial memes that i guess are uncool now or emojis or whatever uncool thing i do should i talk to the manager about it yeah probably the manager of the old team is that what you mean
Starting point is 00:22:30 i was gonna say disappearing without explanation and without telling anyone you're going to is likely to create a situation where people tell stories about what happened that are just weird. You know, it's like, oh, that was abrupt. You know, I wonder if you had beef with someone on the team or something like that. Yeah, well, maybe that last message I sent
Starting point is 00:22:48 was the last straw. Yeah, exactly, because what message is your departure message going to be directly below? You know? You could time it really well. Oh, man. So yeah, I would probably say to the team, like, hey, team, love being with you.
Starting point is 00:23:03 i think in the interest of focusing on my new team i just want to set a few ground rules i'm going to be available for help of course here's how you can reach me and i'm not gonna i'm not gonna monitor this channel actively anymore so if you need my attention please come and contact me directly i love it that seems quite reasonable and then if someone wants you back in like if they want you to change your mind they can just tell you it's like this is also a very easily reversible decision if this goes wrong you can come back in no problem yeah as far as i know slack doesn't have a one-way door policy on leaving a channel yeah well someone has to invite you again yeah true still doable if they want you bad enough you yeah you get to form these same
Starting point is 00:23:41 tight bonds with your new team or i don't know it'll be different it'll never be exactly the same as your old team but new relationships okay have we answered this question i think so very easy in my opinion very simple process and unlikely to cause a lot of trouble as long as you pre communicate on what your intentions are best of luck you know what you might even be able to make it fun you could do a slack poll where you give people like two unthinkable options to say something i don't know give them two horrible options and whichever one wins will influence whether you leave the channel or stay wait no i'm confused i thought you're saying leave them with this dilemma and you just bounce so so they're they're tortured by or maybe both of
Starting point is 00:24:22 them result in you leaving but it makes them choose something horrible hmm you could is this a kobayashi maru scenario where you you have to give them this unsolvable problem and say unless you accomplish this i must depart this channel exactly i i'm pretty sure i only know about that from hearing you talk about it oh really and you remember the name that's impressive yeah yeah i think i think you should do that create a kobayashi maru where they have to hack the system to avoid choosing an impossible loss if you work at a large company you probably don't have to create one there's probably a bunch of them around already so just find the closest find the closest unsolvable unwinnable problem and say figure out how to debug the ancient kobol service yes and i will
Starting point is 00:25:08 or i will have to leave this channel yes and then you just bounce okay i think we've done it what can people do if they want their own questions answered go to soft skills audio and click the ask a question button where you can fill out our little form and tell us whatever you'd like to tell us about you and your life and your situation. We love reading these stories. Every week, Jameson and I gather around a fire and we print them out on very fancy, expensive cardstock using a printer that costs us thousands of dollars with your Patreon money. And we read them to each other, doing our best impression of what we think your voice sounds like. All very rich timbres to these voices. Yes. You know, this is going to come out after Christmas a while too, but tell us what you
Starting point is 00:25:49 got for Christmas or other end of year holidays. Yeah. If you do that kind of thing. I want to know. All right. Thanks for listening. We'll catch you next week.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.