Dealing with resentful low performers?
Posted by Gordon101@reddit | ExperiencedDevs | View on Reddit | 357 comments
I'm a tech lead with a senior developer on my team who's been with the company for a very long time. His development style is objectively below what's expected of a senior dev - he struggles with basic tasks, constantly deviates from well defined plans, and is visibly distracted during meetings. Even with his camera on, you can see him typing and doing other things, forcing people to repeat themselves multiple times. He also takes any feedback as a personal insult. Simply put, he is very difficult to work with.
With year-end performance reviews approaching, I think he knows he won't be getting the best review. Recently, I collected feedback from all my direct reports, and while everyone else gave extremely positive feedback and expressed how much they enjoy being on my team, this individual's response was VERY hostile, to my surprised. He seemed to think the feedback request didn't come from me and wrote things like I'm "the opposite of agile" and that my technical sessions resemble a "courtroom setting." It was a bit of a punch in the gut, especially contrasted with the overwhelmingly positive feedback from the rest of the team.
I'm trying to figure out how to handle this situation - a hostile, resentful senior developer who seems to be getting jealous of newer team members who are delivering more value and getting promotions. Any advice would be appreciated.
anicetito@reddit
He's overemployed. And not saying it as a bad thing by itself. The bad part is that he isn't taking care of this job in the expected way
anicetito@reddit
Fuck you all the ones that downvoted me. I'm not condemning the person for being over employed, but if he doesn't keep with the expectations of both J's, he doesn't deserve to have 2Js
Foreign_Addition2844@reddit
Tech lead or manager?
Gordon101@reddit (OP)
Both sadly. I know. I feel sorry for myself.
rayfrankenstein@reddit
Totally unrelated. Did you know that the fastest way to turn around a flagging company or project is to fire everyone who uses “value” is a direct object. That grammatical usage almost always gives away the position of the folks who are torpedoing things.
Gordon101@reddit (OP)
I'm curious about this. Please expand.
ub3rh4x0rz@reddit
They're saying you lean on McKinsey ghoul language as a crutch in lieu of having anything of substance to say
Gordon101@reddit (OP)
What is the opposite 180 of McKinsey ghoul language? Tell me and I'll execute:)
ub3rh4x0rz@reddit
Stop trying to boil the ocean /s
Gordon101@reddit (OP)
Elaborate
Eastern-Injury-8772@reddit
Communicate
UntestedMethod@reddit
This is the real answer here. All the asshole arrogant engineer types in the comments here jumping the gun to some blunt solution before they've even identified what the real problem is.
agumonkey@reddit
What would be his excuse to not pay attention and make other people repeat informations during meetings ? that's a basic courtesy in all jobs.
kt_cuacha@reddit
I have an answer to that, many times when you have short deadlines, you feel the urge to finish your job. And if the meeting is touching some points that you a renot related, like FE job and you are BE and is not even related, your brain has the urge to just say "I will just take 1 minute and send the PR". I have done it and seen most of my team members. Dont get me wrong I love my team, and I appreciate what they say, but, short deadlines are often forcing you.
agumonkey@reddit
I woudl assume that OP was not talking about emergency related situations. It's not disrespectful if you try to cram more code when you see some open window where you're not 100% needed. Maybe I'm wrong but to me his colleague was just distracted.
kt_cuacha@reddit
Hmm I dont think so, I know pretty good devs that do other things during meetings, good people I enjoy working with. Just I dont think that doing multitasking is disrespecting. Also I know many devs and managers that hate all the Scrum related stuff and only care about results, so even they dont care too much about scrum ceremonies.
DorianGre@reddit
ADHD
schmidtssss@reddit
…..I’m sorry, are you not usually working in meetings?
agumonkey@reddit
Not sure what you mean but usually meetings are disruptive so if we allocate time to talk, it's because we need to review ideas and pass information to other people, the "work" here consists in listening.
Sometimes I code / type during the meeting but not to the point of making others repeat themselves consistently.
Gordon101@reddit (OP)
It's just a bad look. We are discussing strategy, sometimes critical priorities, and yes, sometimes I lose my temper and get really frustrated when he's looking away and typing things...
TheNewOP@reddit
What does you "losing your temper" look like? I use this to describe myself but I'm hyperbolic -- in reality I'd only be firmly reminding people to pay attention during meetings. I feel like many people on this subreddit read this as you flying off the handle and yelling.
Which-World-6533@reddit
If this happening that you need to be looking at anger management classes.
There's absolutely no reason for this to happen in a professional environment.
agumonkey@reddit
how do you deal with slackers then ? delay until one on one ?
Bleach984@reddit
Yes?? Obviously.
There's any number of possible reasons for what he's doing. Many he'd not be comfortable talking about in public. Just pull him aside and talk like real humans, not cogs in a corporate machine
agumonkey@reddit
you have a point, i just come from a different industry, i respect people but if they act stupid i might drop a "bro could you not slack off please ??"
Which-World-6533@reddit
You talk to people calmly and professionally. If you raise your voice in a business setting something has gone badly wrong.
Sorry, but this Professionalism 101.
agumonkey@reddit
i dont know how hard gordon101 was shouting, maybe it was a little live vent, or maybe screaming
and sorry, i'm still dealing with a screaming rageful, borderline threatening, lead dev that wasn't happy because i took initiatives. but thanks i'm now more confident that he crossed the line, i may bring the topic to my manager
BorderKeeper@reddit
Could just be saviour complex as an example. He is the lego piece holding the entire team together like Atlas holding up the mountains and he is not even getting a shred of recognition for it from this asshole team lead.
Hey maybe it even is truth, maybe he is maintaining ton of tools and helping ton of people out on Slack and it's all just shadow IT, but even if it's false if he believes that the solution is: to lead him out of that and establish some rapport between him and TL.
Or he could just be severely depressed due to an issue in his personal life and feels cornered. There are many reasons why people are acting like assholes and my personal opinion is that it's the job of the TL to try and cut through that.
Gordon101@reddit (OP)
This is the funny thing. He's no longer maintaining any tools anymore because we automated everything lol
NUTTA_BUSTAH@reddit
No... You are still maintaining the tools, but now you are also maintaining the automations/integrations of those tools, likely on a platform that has its own release cycle so you are also maintaining the platform.
Gordon101@reddit (OP)
Real. The funny thing is, that my team is currently under pressure to "finish" all the development and get into "maintenance" mode as fast as possible. I pushed back and asked them to define what "maintenance mode is". They are getting frustrated lol no security patches? No tech debt?
This IC though, he is honestly useless. His code is trash. Procedural nightmare. SINGLE INSERTS? Cmon lol
Qinistral@reddit
What do you have against single DB inserts?
Gordon101@reddit (OP)
For billions of records... Or even millions of records. Would you single insert in a freaking for loop or somehow do a batch bulk insert?
Qinistral@reddit
Ya that’s a strange choice. has this team always worked on batch processing jobs?
agumonkey@reddit
did you ever get some hints by other colleagues about his behavior in the years prior ? /u/BorderKeeper may have a point, some times due to human/political issues i get disengaged, not to that extent but it could be. As I said i also worked with a guy who had a career hacking small stuff slowly without understanding and thinking high of himself, and has no intrisic ability or desire to work clean and quick.
Gordon101@reddit (OP)
Yes, recently, my other SR dev talked to me about this exact thing. There is a political divide forming within my team and I absolutely hate it.
This IC also started "Teaming up" with a toxic PO who just joined the team. This PO is absolutely clueless, and discourages technical convos during refinements.
agumonkey@reddit
ok so it hints at a long term behavior...
Cahnis@reddit
In my experience, someone hard to work with that has been historically hard to work with won't magically become nice after a conversation. This is not a cartoon, some issues can't be solved with the power of friendship and communication.
You fire them and cut your losses.
lord_braleigh@reddit
At the same time, we're working from a particular perspective. The OP is clearly capable of being judgmental of coworkers, so is it any wonder that this coworker feels judged, or feels like he's in a courtroom?
Cahnis@reddit
OP is a lead, being able to make these assessments is part of his job. Plus all his reports have good feedback except this odd one out.
This is such a weird stance to have... so a lead shouldn't gauge if people are good co-workers or not?
lord_braleigh@reddit
Correct. If you are a team lead, then all your coworkers are good coworkers, even the "bad" ones. There's nothing to gain from looking down on the people you need to work with.
Cahnis@reddit
That is how you get dead sea effect and the team / job goes to shit.
lord_braleigh@reddit
I said if you are a team lead, not if you are a manager. If you are an engineering manager and your focus is on the performance of your reports, then you should worry about whether your reports are performing.
But if your job is to ship, focus on shipping, with whatever people and tools you have.
ForgetTheRuralJuror@reddit
You'd fire people before even attempting to communicate with them?
Cahnis@reddit
I am judging the OP case specifically. He has a historically "hard to work with" report, that is openly hostile.
My personal take:
Me as a person: A person like that is a liability not only to the team but to OP in particular, he has already formally given OP bad formal feedback on paper. That person should be treated as an enemy that will try to get OP undermined, fired, sabotaged. It is in OP's best interest as an employee to get rid of them.
Me as a lead/employee: historically hard to work with, feedback that doesn´t align with the rest of the team. I would guess OP has probably tried talking with him with no luck given the "hard to work with" label. Sure, talk to them, or better yet, put them in a PIP.
nextnode@reddit
I have the opposite experience - most issues can be solved by well-meaning and direct conversations.
MathmoKiwi@reddit
excommunicating him seems like a better option
dweezil22@reddit
I feel like a lot of the posts on here lately are "I'm a TL on a team where the people manager isn't doing their job. What should I do?" OP said they're a TL, but they were also collecting team feedback from "direct reports". So is OP the people manager too?
If so, this is like an absolute case in point for a PIP to fire scenario. You have an over-leveled person who is under delivering while also bringing down team morale and hurting the performance of junior devs.
This is people management 201, "Dealing with Low Performers". You have one or two come to Jesus talks w/ the person, then put them on a real PIP and at that point their fate is almost always sealed. And, to be clear, the cowardly decision NOT to do this is neither fair nor helpful to to the business or the team. Failing to manage low performance can lead to burnout for everyone else on the team. We can debate whether anyone should care about the business, but a team leader that's allowing their team to be hurt is a bad team leader.
itb206@reddit
Right but it sounds like they've literally never had a conversation over the problem at all. They haven't tried managing anything yet.
madsaylor@reddit
Nah, too hard
hjhkljlk@reddit
Fire the hostiles, hire more bootlickers.
eeiaao@reddit
Promote him to CTO /s
Jyzerman9@reddit
Laugh at this, then loop HR early. Share your expectations doc, timeline, and a lil sample of the hostile feedback so they’re ready if you need formal action.
Boofmaster4000@reddit
Loop HR in and share the performance feedback (that OP requested from this guy) in a bid to get the guy fired? Without ever talking to the guy? You’re a psychopath
Gordon101@reddit (OP)
Honestly.. the org knows the guy is dragging the team down... when the lay offs come to trim the fat, he knows he would be the first to go, since he is the lowest performing member of the team.
kt_cuacha@reddit
That sounds pretty awful from your side.
wingman_anytime@reddit
You’re clearly reacting emotionally to this person’s feedback. You sound like an oblivious, buzzword-happy tech lead who Peter principled yourself into management and now is in way over his head. Your tech meetings sound interminable, and I’m not surprised that you have a senior who eye rolls at your antics.
Gordon101@reddit (OP)
If he was good, he would have been promoted years ago lol Sr dev who struggles more than a JR dev.
itb206@reddit
And if you were a competent tech lead you'd learn how to have a non confrontational conversation but here you are pouting like a teenager and wondering why people are dunking on you.
Gordon101@reddit (OP)
I'm open to your wisdom :) the chain of command knows the guy is an impediment.
bjenning04@reddit
How do they know he’s an impediment? Because you’ve told them so? I’m guessing this senior engineer used to be quite good at his job, and then over time got burned out and disillusioned with the job/process. Also, have you even considered that this guy may have some shit going on outside of work that may be impacting him mentally/physically? You’ll never get answers to either of those things without having a conversation (NOT confrontation) with him.
Gordon101@reddit (OP)
Valid point. He's always had performance problems and it's widely known by upper MGMT.
itb206@reddit
The wisdom is sit down and have a conversation about the problem. Hear their side. You don't have to like or agree with their side and as the lead its your discretion of whether the problem can be solved besides that. If it can't you bring it to the people manager or if you have management power (pip, firing) you move to that.
From my perspective you've never talked to this person, thats a crucial part you're not doing in your job. Most people don't just act problematic for no reason.
Framing your teammate as an impediment is a failing on your end.
Skullclownlol@reddit
Tons of people out there who choose to stay IC/Sr. because it fits their skills/needs better. Remember: For every Lead role, you need a team of people below them to lead, so you always need more of the lower roles than the upper ones.
As lead, your comments are making you seem insufferable to work with. You probably have qualities hidden from your comments, but as lead you really shouldn't be mocking others when your own behavior is prime example of the worst - and as lead, you lose the luxury to get feedback less direct than this, because you hold the position of authority and should know better.
Gordon101@reddit (OP)
Thank you. Let me know what you think about my update. I reflected on this a little bit.
Ok-Regular-1004@reddit
I'll reply to you instead of the parent post because, honestly, it's unhinged. Don't listen to these trolls.
They're projecting their own anxiety and resentment into your story. Just use it as an example of the type of people you're dealing with.
Most devs aren't actually like this. They're overrepresented on reddit, and threads like this will attract them.
My advice for you is to ignore them and move on.
Qinistral@reddit
There’s something to be said about OP constantly deflecting or changing topics. They don’t seem to be able to have a back n forth conversation.
nextnode@reddit
See the sub rules and be mindful of how you contribute.
justUseAnSvm@reddit
I dont know about this. The way the market is, my 3 years of senior/team lead are no where near enough to make Staff at my current job, and it's not looking that easy to switch
StonedColdCrazy@reddit
oh and it burns burns burns
hjhkljlk@reddit
Moving past senior means single-digit percentage increase with double responsibility. He probably makes just a little less than you do.
SkyGenie@reddit
This could still be a matter of either burnout as other posters have mentioned, or a brain freeze for lack of a better word because they have disagreements with the direction of the team/project and are struggling to find a way to contribute that aligns with their own vision of how things should be done. I have seen engineers struggle for both reasons in projects I have led, but then flourish in other areas where they felt they could have a bit more control.
If they have always had low performance, ok, handle it like you would any other low performer. But you need to talk to them to understand where they are coming from and see whether you and your team can accommodate that, or if not your team, maybe other projects within the company where they can contribute more productively.
TraumaER@reddit
I've got nothing that the other comments haven't already pointed out, but it sounds like instead of honest reviews you were looking to have your ego stroked. Who the review is requested from doesn't matter. He was just the one that was honest and it hurt your feelings.
As an example, a mature response to the "courtroom sessions" comment would be to ask them how you can make them better. Not, I read a book and it said this is how it's done so clearly he's an idiot.
You are working with people not chess pieces or cogs in a machine. Unfortunately that means you have to communicate with them and sometimes compromise.
Lachtheblock@reddit
The courtroom thing really stuck out to me too. OP, if you want you're still here, please ask the individual what they would or how they could change things.
Gordon101@reddit (OP)
Yup, that's exactly what I'm doing. What's interesting is that I no longer "run" those technical sessions. I delegated the orchestration of that session to my other Sr to "empower" him, which made me think about the growing animosity.
See the update for my game plan and let me know what you think.
bdanmo@reddit
Me after reading the OP: hm, ok let’s think about how to help OP with his problem
Me after reading OP’s comments: holy shit fuck this guy
Gordon101@reddit (OP)
See the update. I reflected...
rodw@reddit
Remember this is still OP's version of the story too
hjhkljlk@reddit
You must be an awful manager if your first thought is to isolate and degrade a team member. Talk and understand his side before making judgments like a pretentious asshole.
Gordon101@reddit (OP)
Truth be told, I'm upset at myself that I got this sort of feedback. I pour a lot of my energy into this job. I'm usually the most energetic member of the team, trying to radiate this energy. I set up fun "vibe coding workshops", I use video game analogies. Whatever it takes to have the "best team". I want people to have fun and the LOB to see our team as the best team.
MadCervantes@reddit
Is this a bit?
the-great-pussy-rub@reddit
Holy fuck you are 100 % the problem lmao
Gordon101@reddit (OP)
noted.
Instigated-@reddit
These are two separate things: 1) his performance issues. Handle as you would for anyone. If he has difficulty handling negative feedback, perhaps find a way to discuss the issue without making it about him. For example a meeting or retro the team could talk ways of working, everyone create sticky notes of desires related to working together, and discuss as a team. Into this you can seed being attentive in meetings.
2) how you should handle negative feedback.
While I understand it may feel like a punch in the gut, I’d suggest removing the emotion to see if there is anything useful. Could your practices benefit by being more agile? Are you presiding over the team like a judge over the courtroom?
You should not be retaliatory because a subordinate gave you feedback you don’t like.
I’m curious why you assume that his negative feedback is untrue and motivated by jealousy and hostility, while you take the positive feedback at face value (and don’t consider they may be lying through their teeth to suck up to you).
Sometimes difficult feedback is a gift, because there is a truth in it that others feel unable to tell you (if you want to improve you skills). If you surround yourself with yes men and suck ups you’ll get stuck in your own echo chamber.
Or it is possible he is just an ass. If the feedback is objectively not true, agree to disagree.
Gordon101@reddit (OP)
The feedback actually made me thing about a few things. I started looking into scrum and agile certifications, and looking up books on conflict mitigation and leadership strategies.
What's funny is that I always "preach" about agile best practices and patterns, and always trying to find tiny things to improve in each sprint.
MadCervantes@reddit
True agility needs no preaching. Does a fig tree bear thorns?
jl2352@reddit
This sounds like you are pushing back on the advice given.
It might be you’re great on the agile stuff. Either way try to take the advice on board.
Gordon101@reddit (OP)
I really am. That employee's feedback and the comments here really got me thinking all day yesterday.
StinkyPooPooPoopy@reddit
Robert Greene - Laws of human nature.
Gordon101@reddit (OP)
Thank you!!!
WesolyKubeczek@reddit
You preach and nitpick too much.
Gordon101@reddit (OP)
Agreed. I've been trying to shut up more lately and be more quiet during meetings.
valence_engineer@reddit
I've been at this for a few decades in both high level IC and leadership positions. In my experience, the more leadership tries to micro-optimize the team the lower the actual business productivity is. It's a way for leadership to soothe their own anxiety due to lack of control and lack of visibility. Those are part of being a leader, you no longer control everything and you no longer see all the details. It's like communism. Great in theory but in practice the workers are running a black market for concrete fueled by vodka. Excessive processes lower productivity while looking like they increase it. They lower team involvement, team culture and a dozen other things which are what actually drives productivity. The team becomes a mindless machine with good KPIs and a string of business failures since none of them care to think autonomously anymore.
Also, if everyone is giving you glowing reviews then they're lying and afraid of you. In a good culture every review includes positives and some areas to improve on. No one is perfect and just because they're ICs does not mean they don't know about good leadership. I've seen it multiple times. In a decent company, the backchannel feedback to their skip eventually becomes overly negative (ie: given no other way to release the negative feedback it just explodes in a skip 1-on-1) and they overcorrect and get rid of the person.
Gordon101@reddit (OP)
Thank you. Question: Consider a QA process. In the past, we never had an official QA process. The team never took it upon themselves to come up with a framework to organize, execute QA test cases, with all the freedom they had. At some point, I wrote an entire blog post about the importance of formal QA process in our SDLC and encouraged them to create test cases BEFORE any sort of implementation. Everybody disliked it.
How would you approach this situation? Go full communism and trust the team, they don't give a shit about a QA process. Create a mandate, everyone hates it.
boufroy@reddit
Personally, I actually think that the team need to 'discover' your goal organically and own it get the best outcome. In the QA scenario you mentioned, it could come from having regular retros and discussing quality/bugs/P1s etc and gathering feedback and ideas with actions. The team that can own the actions do so and gradually change their process. But, of course it's possible that they won't decide what you want them to, sometimes everyone needs to make their own mistakes to discover what you felt was blindingly obvious at the start. Part of the challenge is how I think of it.
valence_engineer@reddit
The first thing is what's the business cost of not having QA? Be specific with examples, and be specific with impact.Discuss with the team that there are these bad business consequences happening. One solution is the following. These cannot be allowed to continue and then work with the team to align on what would help with that. Now they understand the goal, why its important and have agency in reaching the goal. Then you make action items and YOU followup with the team on those action items. That is your main job. Ensuring the plan they commit to is followed, that they are supported in that plan and working with them if its not. If they need more time to do better QA then your job is to ensure no one else (yes, that includes the f-ing CEO themselves) ever makes it in any way visible to them that they're moving too slowly. The second they do you lose all credibility because you asked them to do something that goes against the people who actually sign their paychecks.
The second point is that you are yourself mixing together the business goal (better QA) with the way you want to each it (TDD). The team may not think that is the best path given the current state of the code base, their preferences, their knowledge, tooling, etc. TDD has many people disliking it because it turns work into a bunch of mindless implementation of tickets. They no longer QA against the value to the business of the work, but now "QA" against the specifications in the ticket. They go from experts who contribute to the business outcome to code monkeys that implement a ticket (which is probably flawed since the person who wrote it is also not perfect). It's a subtle but very impactful cultural shift. They no longer feel ownership which means they will not give as much of a shit about the results over time. Human nature.
prescod@reddit
Is it you trying to find things to improve or the whole team?
Gordon101@reddit (OP)
I try to "empower" team members to identify ways to bring value and efficiency to the team and beyond. Some team members go above and beyond. The ones that are going after promotions are doing a fantastic job. The IC's who want to maintain "quite" waters, however, not so much. They are getting frustrated with change and modernization that is accelerating.
prescod@reddit
Let me ask it a different way. Does the team collaborate to find ways of working that work for them? Or do they bring you ideas and you decide whether to implement them or not?
Gordon101@reddit (OP)
No, because they don't give a shit. They are mediocre. Mind you... This is only one of my teams. The other team that I support, they are KILLING it.
prescod@reddit
Did you not say they have a “ team culture that values excellence and delivering with quality and speed.”
Gordon101@reddit (OP)
That's our "culture" yup. The Jr devs are experiencing "young money" and their throughout drastically slowed down after their first bump. The Sr devs are now divided into two groups. One group cares about their career trajectory and keep asking for feedback and raises. The other group, they just want to "maintain".
prescod@reddit
Dude you aren’t making any sense. Either the team “ values excellence and delivering with quality and speed” or it “doesn’t give a shit.”
We are talking only about the team that the problem employee is on. How can it both “value excellence” and also “not give a shit?”
Gordon101@reddit (OP)
My baseline is 4 years ago when I joined the team. Back then, folks had 0 clue what the components of the system were and there was 0 documentation. Compared to 4 years ago, the state of the team is 80+% better.
prescod@reddit
We aren’t talking about knowledge or code quality. We are talking about attitude. Either they value excellence or they don’t give a shit. I just can’t see how it can be both at the same time. You need to introspect why your account does not make sense. Are you lying to us or to yourself?
kreiger@reddit
You should go back to being a team member that brings value before this brain rot on display completely takes you over.
malthuswaswrong@reddit
This is a real issue that deserves deep thought. It's probably the root of the problem with him. Likely he's afraid that the more things change, the lower his value to the organization. He may be afraid that his many years of experience will be deprecated, and he'll suddenly be just another developer.
I've been a programmer for 30 years. And it's frightening to think how 25 of those years are good for nothing other than kibitzing about "the good ol' days". They have no practical use anymore aside from upgrading legacy projects.
He could have internalized that fear and it's coloring his attitude about updating architectures.
To get the most out of him you need to make him understand that you understand his true value to the organization. The best way to do that is to ask his opinion on things. Especially things that aren't directly related to the tech. Ask him how Shelly from Legal would react to a change in Product X. Ask him how we can shorten the turnaround time from Help Desk reporting and issue, to getting a fix out the door. Ask him what's the next big thing that should be automated by the dev team.
siegfryd@reddit
I don't understand how you get the feedback that your sessions feel like a courtroom session, i.e. they are too rigid and your direction is to make it even more rigid?
Maybe the feedback is baseless or too critical, but it doesn't seem like doubling down is the correct response regardless.
Which-World-6533@reddit
Have you tried actually talking to him and asking him why he's being an arse...?
Gordon101@reddit (OP)
I haven't really confronted him about that feedback, because I'm pretty sure that he thought the feedback request originated from someone else.
What I did, however, was that I pulled back a little bit. Not smiling anymore. Not chitchatting. The team vibe shifted a little bit. I've been following my colleague's advice and being a "fly in the wall", and letting the team "cook". Perhaps that's also the reason he's frustrated. The tech lead is no longer doing the heavy lifting.
StinkyPooPooPoopy@reddit
Ahh the good ole passive aggression. That doesn’t back fire…
Which-World-6533@reddit
Don't "confront" people.
Have a meeting where you raise your concerns with him. Actually talk together.
No shit. You need to do your job to get results.
ScudsCorp@reddit
That’s how HR gets involved - and you don’t want HR involved - this is now a management issue
zerocoldx911@reddit
Tried nothing and I’m out of solutions
Unhappy_Commercial_7@reddit
OP is so full of himself, absolute twat to work with. He runs into one feedback he can’t take and turns into a 5 year old.
IronSavior@reddit
Both of them need to rise to the challenge. The first step is acknowledging that you gotta do something different. Feedback is a gift. You don't always get honest feedback. Even if the senior has a bad attitude, there is something to learn about the manager here.
Gordon101@reddit (OP)
What's funny is that I have been complaining during retro sessions that the team is awfully quiet. The "Things to improve" column on the retro board is always empty. I raised the concern that if we aren't identifying improvement areas, how can we improve?
Bleach984@reddit
Maybe they don't feel safe giving real feedback because of your response to it in the past.
Gordon101@reddit (OP)
How can I provide that safety?
phoenix823@reddit
Remove yourself and have someone else run the retro.
wingman_anytime@reddit
Honestly? Managers shouldn’t be present at retro. It should be a safe meeting for the team members to discuss what’s working and what’s not, without their boss breathing down their necks.
Bleach984@reddit
How have you taken and applied that feedback from them in the past?
I'd focus on empowering the team to make their own determinations and solutions. If they feel ownership of the process and that real change is possible, they'll be more likely to provide feedback and take action.
You could consider removing yourself from those conversations entirely, and allow the team to do anonymous retros. That lets them focus on the process and not feel at risk for coming up with a problem because you won't know who said it.
FrenchFryNinja@reddit
So your answer to not being direct with the guy was to create a more distant and less team focused approach for the whole team?
Gonna be blunt: you’re acting a selfish leader. Rather than taking leadership you’ve been bullied by your assumed perception of a single under performer.
Be direct. Be honest. Tackle problems head on. If you’re not going to do that resign before you torpedo your team.
What you did here was the cowards way forward.
Polite_Jello_377@reddit
You are a child
_iggz_@reddit
Lmao you sound like a child dude 🤣
_iggz_@reddit
Lmao you sound like a child
bjenning04@reddit
So instead of doing one right thing (addressing the problem head on by having a conversation with the guy), you did two wrong things (tiptoed around the fact this guy is being an ass, and changing the whole team dynamic for one guy).
prescod@reddit
You changed the vibe for the whole team because of this one guy? So his attitude is now the team attitude?
Gordon101@reddit (OP)
Acknowledged. I should be more stoic and emotionless.
East-Present-6347@reddit
Lol you can't be this dense
Suepahfly@reddit
You should not be stoic or emotionless. No one is.
You should however try to resolve the matter. But it seems you are actively trying to avoid talking to him.
What’s stopping you from planning a 1-on-1 and simply asking if he can clarify the feedback he gave? Especially since you got great feedback from others.
Gordon101@reddit (OP)
We do have one on ones. I think I'll increase the frequency to get closed to him to understand his perspective more.
Which-World-6533@reddit
The meetings will increase until performance increases.
dexter2011412@reddit
Hahaha lol
jdog90000@reddit
This has to be fake
dyingpie1@reddit
I'm so sure this guy does not want more one-on-ones. He even mentioned you were anti-agile. Regardless if that's true, more meetings ≠ more agile generally.
tedivm@reddit
Honestly the way you're taking all of this, and the way you're responding to people here, makes me think you aren't ready to be a lead.
Which-World-6533@reddit
I think we've found the problem in the team.
Nailcannon@reddit
Hah yeah I hope OP reads this thread back and has some self reflection given all the feedback and his responses.
AffectionateCard3530@reddit
It appears from your responses that you need to improve in areas of emotional maturity and “emotional intelligence”.
Then from that foundation, you can learn more about communication and conflict resolution (“difficult conversations”).
These aren’t skills the workplace will necessarily teach you, but they’ll be valuable to your career. Best of luck.
MafiaPenguin007@reddit
You seem really defensive and thin skinned for a tech lead. A lead isn’t just sunshine, sometimes there’s criticism and pushback. You’re reacting in this thread essentially just like the engineer you have an issue with.
prescod@reddit
You said the vibe was good. Now it isn’t. You are the one who lead the change.
If you want a stoic and emotionless team then be stoic and emotionless. But also expect some turnover and people trying to get transferred out of your team.
Alternately you could pursue with a therapist why you take feedbaxk so personally and can or maintain the good vibe of your team after you learn that one person disagrees with your processes.
DestrierStudios@reddit
You’re weird
Skullclownlol@reddit
Not really. Stoicism is for people that have time for philosophy in a time when philosophizing seems "rich".
In 2025 in your day job, you're meant to go talk to people and be a human being + treat others like one.
PrintfReddit@reddit
You sound fun to work with
nextnode@reddit
This is rationalization and passive aggressiveness - never do this.
Western_Objective209@reddit
Essentially you are complaining that the dev can't take negative feedback, and then you talk about how much negative feedback upsets you. We're only seeing your point of view, but seeing how you respond you definitely are at least somewhat at fault here
weelittlewillie@reddit
Singling out a person with an attitude change will ruin the food vibe with the other coders. Most likely, the reason they feel good is you're kind to everyone. There's always a positive attitude. If you break all that for 1 person, you'll lose the whole group.
This insifht comes to mind from teaching and parenting: Praise publically, critique privately.
If you're critically publically (and being cold to him now is a critique), the others will lose respect soon enough.0
jl2352@reddit
To be devil’s advocate … if he is typing and doing other things during a meeting. That’s his business. That’s not something you should be focusing on. That is micromanaging.
I’d also devil’s advocate that sometimes non-involvement is fine. For example I have a refinement later today with two others, and I expect only two of us will do most of the talking. The third is marked as optional, and invited only to be kept in the loop (and they have asked for this). I’d be fine if the third person contributed nothing on this occasion.
I’m saying just because he is senior, don’t force involvement for the sake of involvement. Which I’d worry you are trying to do. Instead only force involvement when it’s needed (to fix bugs, share knowledge, unblock things, etc).
Honestly not listening is something I’d raise and nip in the bud in a one to one rather than a performance review. I have weekly one to ones with everyone in my team, partly to fix these small issues quickly. Do you?
As for his performance review … keep it to factual things he needs to do to grow. Things he should be improving on. Ideally it should be a clear list of things you’d expect (which he isn’t doing), and things you’d expect for him to be promoted. You should also celebrate things he has started, and things he continues to do. These types of individuals who jump around, are often great on BAU and support. That should be celebrated.
If you cannot write up a list of things to be celebrated which he is doing well. Then that’s either an issue with as the lead, or we are in territory that he should be let go.
rmoreiraa@reddit
Consider addressing the underlying issues directly with the individual to understand their perspective and motivations better.
Own_Definition5564@reddit
The others may just be sucking, up telling you what you want to hear so that they can get a good performance review. If the working process has been dictated by you in isolation then his opinion might be right.
You ask how to deal with the person rather how to improve as a leader.
Choperello@reddit
Or… everyone else is being honest and this one dude is a bad egg
silvergreen123@reddit
Ya. The dude who struggles with basic tasks and can't pay attention in meetings gives bad feedback. Big surprise to the commentator for some reason, and they decide to suggest the least likely route by blaming OP.
tjsr@reddit
Simple fact is that those of us who have been in the industry a long time have seen this over and over - very average team members in a team, with a terrible manager, and a single person who actually has a decent idea of what's going on - and feels constantly overridden and ignored just because six others disagree with them even though the other six are wrong. It's soooo common among Agile environments - you're basically made to not rock the boat, even though the boat is sinking. But if you point out the boat has a hole and go trying to fix it, you're told you're not performing because your focus should be on something else.
Meanwhile, the team leader will think they're doing a stellar job because only one person is willing to speak up.
silvergreen123@reddit
1) How many times have you personally been in this situation exactly, as the sole person dissenting? 2) was it always 1v6 situation? Was it every 2v5? 3) in hindsight, how do you know you are objectively correct?
Gordon101@reddit (OP)
I'm definitely curious how experienced leaders navigate this sort of situation. I'm trying my best to keep myself emotionally grounded, not retaliatory and be as pragmatic as possible.. but deep down, I know that I will not be nice on that performance review writeup. In the past years, I wasn't as harsh in the performance reviews, even though he is not the best IC.
Skullclownlol@reddit
If your harshness depends on your mood instead of on their objective performance, and you willingly admit to wanting to be harsher ahead of time ("I know that I will not be nice"), then you're not doing your job.
Gordon101@reddit (OP)
Truth is, over the past few years, I have been downplaying how bad he is on performance write ups. Outside of work, he's actually quite nice.
Ok-Regular-1004@reddit
I really don't understand the downvotes...
Oh wait I do. They're from the exact type of weirdo you describe in your post.
I've been in your shoes a few times over my career. It has always happened recently after going an org where these trolls seem to hide.
These types of people have very fragile egos, and once they decide you're a threat, no amount of kindness will win them over. At that point, you're rubbing salt in a wound. You're talented AND nice while they're flailing and bitter.
It doesn't get better. Anyone writing perf reviews like you describe is on the way out, one way or another. HR already knows it.
Don't try to save them. Don't get involved. Don't take it personally.
nextnode@reddit
The person does not sound outcome oriented nor experienced, their reasoning is weird and petty, and other than their personal gripes, it seems they mostly just try to implement cargo-cult processes. It's the kind of manager you would hate to work for.
lexybot@reddit
Why were you downplaying it? You can’t just decide to hell him his performance was bad all of a sudden, seems like this feedback should have been fired a long time ago. He can’t change what you don’t tell him and he is gonna think this came out of the blue.
Gordon101@reddit (OP)
I did provide all the feedback in the mid years. Again, it could have been WAY harsher. I've been graceful.
Icy-Disaster-2871@reddit
But what about mind reading your leadership and giving made up positive feedback to get bonuses and promotions?
Own_Definition5564@reddit
I'd focus on good leaders because there are a lot of awful experienced leaders.
A good leader would not end up in the situation in the first place. They would work with the people on their team as allies. Don't decide for the team how to work without first consulting with them. Maybe you know what is best for the team but if they are not on board with it, then it doesn't matter. You have to come to a mutual understanding and agreement. You need to be doing more asking than telling.
pigtrickster@reddit
There's a lot to unpack here and not nearly enough information to have a useful perspective. This leads us to create assumptions to fill in the blanks. That sucks.
You're the Manager and TL. (Fact that I finally found)
How much TL exp do you have?
How much Management exp do you have?
How long have you been at this company?
How has this problem senior developers prior reviews gone?
From reading a lot of your comments I have the following assumptions,
There's a LOT of blame speak in this post and follow-ups. This is VERY unhealthy.
It very well may be that you are the one who is being tested if this Sr Dev has been there for a long time and has great past reviews. Or if this person has terrible past reviews then maybe your perspective is justified. Either way communication will benefit you as the Manager/TL.
protomatterman@reddit
lol maybe he wants to get laid off. If not some people are outliers and work differently. Find out his motives.
drachs1978@reddit
Are you the team leader or not? If you are, you have hiring and firing, fire him and replace him. If you're not, it's your boss's problem. Mark his low performance on the review, ask your boss/HR to put him on a pip, and make them deal with it.
AlexanderTroup@reddit
You seem pretty clear about how you feel about him, and it's pretty obvious that he'll pick up on that. If you felt like a superior didn't like you for a long time, I bet you'd get pretty resentful too.
That said, it's not clear to me that he's intentionally underperforming, and if he's doing other work during meetings then it indicates that he's trying to catch up.
Put your personal feelings aside and look at it as a shared goal to build the product effectively. Maybe ask him how he thinks the project is going, what the blockers are, and what his career goals are. Maybe he's not getting work that feels like it's helping his skills, and if he's being passed over for promotion maybe he feels like you don't take his desire to get a promotion seriously.
I remember a few years ago constantly telling my manager I wanted to get to senior, and they never really mentored me on the skills I needed to improve on. Review time came around and when I asked they never even considered it. So I left the company and just applied for senior roles. Turned out I was already there, and capable of upskilling on the few gaps.
You want this dev to be a great colleague. Well give them the opportunities to become great. Show them that you're not a cynical complainer who just gives up on a person. Lead them to where they want to go in their career.
planetwords@reddit
You have zero people management skills and it shows. Learn something about people management. Go on a course. Read some books. Don't just ask the internet.
planetwords@reddit
I'd just like to add that I have had many, many unexperienced, arrogant, cocky bosses like you, and I've hated every single one.
People like you are the reason 20 years+ experienced engineers like me are so difficult to find.
isarockalso@reddit
Sounds like you have a whole bunch of people feeding you a shit ton of fluff.
You have someone giving you realistic blunt feedback.
You wanted another pat on the back. He is senior
Sea-Special-6663@reddit
For a second I considered the junior would be the problem but reading OPs comments. Holy shitt.
belkh@reddit
to play devil's advocate, he's most likely burnt out. the reasons can be many but you can't expect a lot from someone who's not feeling driven.
was his performance this bad since the day you joined? anything happened between you two are the start?
if I had to guess he might have been tired of IC work, wanted to switch to management and instead of getting promoted you took the spot, this would fit in with everything else, him hating the process when everyone else likes it is more likely bitterness rather than actual issues.
if you think this may be the case, you could have a talk with them and see what their future goals are, e.g. do they want to leave the IC track?
this is all worth it only if you think they have something to add to the team and you don't want to lose them, like knowledge in the older parts of the system etc.
Gordon101@reddit (OP)
It was actually the opposite scenario, he attempted a leadership role years ago, and realized it was "hell", so he wanted a more "lowkey" role to just coast. Now, this is in direct conflict with my overall team culture, that values excellence and delivering with quality and speed.
prescod@reddit
I am stunned that you are being hated for caring about quality, speed and excellence. Am I in the antiwork subreddit? Someone please explain what I am missing.
The1fox1@reddit
It might be my personal bias but if I heard from a team lead or supervisor they prioritize "quality, speed, excellence" then my gut instinct is that they probably suck to work with.
I'n my opinion if you genuinely care about those three things then they shouldn't be your priority. Instead they are byproducts of leadership who prioritize people not metrics: "psychological safety, team cohesion, and support from leadership". That's how you get excellence and quality and motivated team to deliver on time.
Otherwise when you prioritize metrics over people, you inevitably end up with devs who prioritize metrics over excellence and speed over quality.
prescod@reddit
I somewhat see what you’re saying but excellence, quality and speed are not metrics. They are outcomes of high performance. Metrics are ways of (attempting) to measure those outcomes.
My team prioritizes those things because we have a lot of empathy for our users and we want to get excellent software in their hands to solve their pain points. Excellence, speed and quality are a means to that end. So are psychological safety, team cohesion and supportive leadership. All means to an end of solving user frustration and burnout.
The1fox1@reddit
I can understand where you're coming from. And if sounds like your priorities do work for the team you have. I think when you very type A group that can work well together.
But I'm also a bit confused how does one prioritize say 'speed' without also prioritizing measuring 'speed'. I suppose it's not impossible but I just can't imagine a scenario (or maybe I haven't been exposed to enough cultures) where prioritizing speed wouldn't ultimately lead to religious tracking of 'speed', 'velocity', etc. And when that happens, there becomes this obsession with numbers on a board, that's where I think everything falls apart.
prescod@reddit
Speed can be observed anecdotally just like any other fuzzy metric. “Woah…we were talking about this as an idea last week and we are getting positive feedback from customers about the deployment already.” That’s how we work. When we notice that the time between idea and feedback stretches into months we know something is wrong but we don’t need a dashboard to tell us.
Boofmaster4000@reddit
Anyone who has worked in tech for more than a year can tell you the metrics you’re tracking are skewed at best and likely useless. It’s a sign of a bad culture to rely on metrics (yes, this doesn’t stop managers from continuing to waste time inventing new metrics that they then force devs to track). Often, forced metrics reduce psychological safety and team cohesion.
prescod@reddit
I didn’t say a single word in favour of metrics. I said that performance is not the same as metrics. You don’t need to disparage metrics to me because I don’t believe in them and didn’t say I did.
Lachtheblock@reddit
Exactly this.
Happy people do quality work. Happy people do work quickly, happy people perform with excellence.
A team lead/manager should be optimizing for developer environment. The rest will follow.
rodw@reddit
Are you a people manager or tech lead? Do you notice what's NOT represented in that list?
Do you think there are teams that don't "prioritize quality, speed and excellence"?
(BTW have you ever noticed those map to the "choose two" triangle trope?)
prescod@reddit
Absolutely. There are teams that don’t care about any of those three things.
Lots of them. People are always complaining on Reddit how they are stuck on a team that doesn’t care about those three things or only cares about one of them.
ProtoAMP@reddit
His mouth says one thing and actions say another.
To be clear, everyone wants these qualities in a team but his actions from this thread come across like they view their team as something to manipulate and oppress rather than improve. That, and it's typical corpo, bullshit speak.
In order to get these qualities and foster them in a team, you need to ensure they're given the level of support they need and promote psychological safety in collaboration, amongst other things. Not communicating when faced with conflict and instead creating a more hostile environment is directly at odds with creating effective teams.
zerocoldx911@reddit
It’s literally his job
joshlrogers@reddit
I have been an engineer for 25 years and in tech leadership for 15 of those. I was being open to your telling of things until I read this.
Not to say this engineer isn't a problem, but right now, you're your own biggest impediment. If you think every engineer, particularly your most senior ones, are coasting because they don't want to progress in leadership that is a you problem. They are different skills and not everyone wants to take that path, and hell is a pretty good descriptor some days. The condescension in your response to an IC wanting to remain an IC tells me you are either new to leadership or aren't meant for it.
You're the leader, you need to learn how to leverage your team. You need to figure out how to keep them engaged and interested.
I am now convinced that you have a culture problem and based on these responses to people trying to help you, I think you're at the center of thr culture problem.
Gordon101@reddit (OP)
I'm open to your suggestions. How can I keep the team engaged and excited? Mind you, the other team that I support is fully engaged and does not have a culture problem.
joshlrogers@reddit
My earnest advice is that at this point you need to do a reset. Make sure you're in their ceremonies, but listen, let them self organize. If you have suggestions or criticisms, notate them and hold on to them for a sprint or two. Make sure you notate specifics so you can speak to it with examples later.
Set up 1-on-1's, be frank, say you're struggling with this team and feel they aren't excited or engaged and ask their opinions as to if they actually feel that way and if so, why. If they don't feel that way, discuss your different perspectives, empathy is key here. Try and understand their view. Most people just want to be heard and know they were heard, even if it doesn't necessarily result in their preferred outcome.
Quality wise engage more deeply in the peer review process. Challenge choices respectfully, this allows engineers to grow by supporting their decisions but also describing the genesis of that decision, it is a post hoc rubber duck method.
When things go bad, don't white knight it, and if leadership above you is pushing you to do so, it is your role to push back. Work with them, help them understand the position they are in, let them be a part of fixing it, give them agency, they aren't children.
You are asking for advice here, and it sounds like at work, though you seem somewhat resistant to hearing that feedback it is still good that you're asking. If you want to make this leadership role work you need to recognize every team requires different levels of leadership, and teams deliver different strengths, and it is up to you to manage that, practice empathy and adjust accordingly.
Leadership is ironically more about leading your team from behind and helping when needed, not actually leading the way. You should frame all of your decisions through that lens in my opinion.
Gordon101@reddit (OP)
Great input. Appreciate it and I will start strategizing.
Which-World-6533@reddit
Jesus wept you were made for Management.
eemamedo@reddit
“He has upper management written all over him” lol
Far-Entry-4370@reddit
🤣🤣
ReachingForVega@reddit
Reading between the lines, he's senior enough to not worry about your gatekeeping promotion which is why the juniors kiss arse and he's lashing out. They just want to promote up and out of the team.
lexybot@reddit
Oh my god..
Fjordi_Cruyff@reddit
My god. With that attitude no wonder he's hostile
wingman_anytime@reddit
Oof. Your poor team.
Polite_Jello_377@reddit
I have never been more thankful to have my current manager than when reading these comments.
supercoach@reddit
Wow, you're toxic. Every comment not enthusiastically agreeing with you is met with deflection. Anyone can tell you hate this guy and want him gone. Just do it already and stop looking to the internet for courage.
Ok-Regular-1004@reddit
Absolutely embarrassing for our profession that OP is getting downvoted all over.
Are you all writing melodramatic peer reviews?
When did developer egos become so fragile? Is this a generational shift?
IndependentProject26@reddit
If you're retarded enough to give people like OP the benefit of the doubt, how did you even manage to survive past age 20?
Pitiful_Objective682@reddit
These people end up being their own downfall. If they’re really that bad there’s other people that notice and they don’t really take poor performing employees feedback seriously.
Cute_Activity7527@reddit
Whats this new trend of spineless “leaders” that avoid difficult discussions at all costs?
You lead by example. In this case it would be communicating poor performance, asking whats wrong and if needed firing toxic employee.
Thats what real boss/leader would do. Grow a pair.
cleatusvandamme@reddit
As a guy that is AuDHD, I would have some suspicions that this person has ADHD. I’d have to see him in real life. I also can’t officially diagnose it either.
The being distracted and not focusing in meetings gives me that suspicion.
I think he could be dealing with RSD and possibly some imposter syndrome. You might want to look at those topics and see how you can connect better with this developer.
I’m also curious, how long are your meetings? If the meetings are going past 90 minutes, it will be extremely difficult to focus on them.
How rigid/flexible in the way you want things done?
Material_Policy6327@reddit
Only way to deal is communicate with them and their manager if direct doesn’t work
interrupt_hdlr@reddit
These threads are always full of resentful people shitting on what looks a genuine call for help. Have you talked to him? The problem is certainly you, etc etc etc
MaiMee-_-@reddit
Good advice isn't always nice to hear.
interrupt_hdlr@reddit
I suspect such good advice usually comes from people that were never tech leads.
Icy-Disaster-2871@reddit
Yeah, if someone gives advice you don't like, its bad advice, and resentful bad people. If you like it - good advice from thoughtful knowledgeable guys. Way to go.
interrupt_hdlr@reddit
Maybe it's just bad advice.
Leading_Analysis7656@reddit
In general, I would assume junior employees will give a positive review more often than not. This is because the picture they are seeing is generally scoped smaller than a seniors. Also, they may feel powerless in their position and don’t wanna rock any boats.
All this is to say, maybe this person‘s review is complete hogwash or maybe it’s the dose of truth than nobody else is willing/able to say.
bjenning04@reddit
There’s something to this. Juniors are often unwilling to give negative feedback, where many seniors will tell it how it is. I know this is how me and my other coworkers of 20+ years are, we tell the honest truth on surveys, etc., while juniors just state the positive. I’m constantly encouraging our younger engineers to speak up because everyone’s input is valuable no matter their years of experience.
Also, you should be grateful for any negative feedback, because it’s hard to come by. It tells you what you may really need to work on. Obviously take it with a grain of salt, but don’t punish those that give you honest feedback.
morswinb@reddit
Any examples of struggling with those basic tasks and devating from well defined paths? Is he doing work related tasks during the calls? Is he working just on your team?
This is software. Basic tasks are frequently done silently within an hour or two, often not reported in detail, OR BLOW UP to expose huge design issues.
A good dev will spend most of his time trying something different and failing many times before getting there. Because you can rewrite code and retry. But then once it works you might not need to touch it for a long time.
Your other employees might be too afraid to give you real feedback. This guy has the balls to say what he thinks.
Your lack of concrete examples and being afraid to talk to the guy gives me vibes that you are actually not ready for the job.
Gordon101@reddit (OP)
Here's one example: He kept complaining that this source API for one of our systems is "faulty" and produces random errors. Hands up. For 3 sprints he kept complaining. I simply looked at the code and noticed that there is no exponential retry in place. What do you think in this scenario? High performane or low performance?
Another example, he was assigned to implement a feature that all other teams in the LOB had already implemented. I provided code examples, reference, and clear instructions. He was stressed out and struggling for 3 sprints...
eemamedo@reddit
Funny how you talk s*it about low performance and how great you are, when your approach to a problem is “exponential retry”. Not a solution but rather masking a problem.
How did you get promoted? lol
Gordon101@reddit (OP)
Look, the source API has known performance issues. The code base has retry policies all over the codebase. The IC failed to reuse an existing pattern.
eemamedo@reddit
So your point is that all he had to do was copy-paste and he failed to do it? I feel like smth is missing here.
Again, based on your responses to other replies you are a difficult person to work with. You are not trying to communicate with your colleague but rather, you labeled him in your head as “low-performer” and “drag on a team”. That might be true but it’s very rarely (in my experience), skills issue and more of attitude issue. I feel like he just doesn’t want to work with you and it’s up to you on how to approach that issue.
rodw@reddit
I don't understand what "Hands up." means here but I think his statement is objectively correct. What you are suggesting is a workaround - and probably a reasonable one, and arguably one a senior engineer should be able to come up with without prompting - but "low performance" is a vague way to describe it.
What was your feedback when he ~~complained~~ raised this issue?
Gordon101@reddit (OP)
You see, that retry pattern already exists all over our code base. He just didn't bother to check to see if the retry configuration exists in that module or configured properly...
rodw@reddit
You're missing my point. I think "if it's flaky add a retry mechanism" is a pretty reasonable solution to expect a senior engineer to come up with on his own, but it sounds like the engineer might have had different expectations: he may have thought it was unreasonable/unacceptable for the API you are consuming to fail so frequently and expected/wanted the team that provided the API to address the root problem.
That may be impractical from a sphere-of-influence perspective but it isn't fundamentally unreasonable.
It seems like that expectation could have been reset the first time the issue was raised: "yeah, that API is unreliable but we can't fix that right now so you're going to have to add a retry mechanism to work around it for now."
Waiting 3 sprints and then surreptitiously poking around in the code (and hopefully saying something at that point and not just bringing it up on Reddit) seems problematic. Why didn't this come up in a code/PR review or when the "complaint" was raised?
wingman_anytime@reddit
So the source API fails often enough that you need exponential retry on a regular basis? That’s a workaround , not a fix, and he’s right to complain if the system you’re calling is frequently triggering retries on his end.
Exponential retry might not even be an acceptable solution vs failing fast, depending on other things like latency sensitivity.
Gordon101@reddit (OP)
We don't care about latency sensitivity.
wingman_anytime@reddit
That still means you’re using exponential back off to wallpaper over an ongoing issue. That’s amateur hour.
Gordon101@reddit (OP)
It's a known issue with the vendor. There are higher order convos and escalations to fix it. Short term solution: Exponential retry. Long term solution: Get with the API vendor to fix their shit. It's not rocket science right? The problem is that the IC couldn't identify the short term solution, that is an existing pattern across the solution.
ProtoAMP@reddit
I mean, an exponential retry might be an acceptable patch but it's not a solution. You're essentially slapping a bandaid fix rather than addressing the underlying error so I can see why he'd say it was faulty. I also strongly doubt anyone would do no work for 6 weeks and just complain without intervention.
As for the second, if other teams in the business had already done the work, why not reuse their implementation? Without more context there's a chance you're not seeing additional implementation details of adding that feature to your service.
justUseAnSvm@reddit
I'm not sure who is right here, the criticism could be valid, but so too are your criticisms of his individual work. If you talked to the other team members, what would they say? I'd do that first, to get a sense of where you guys stand, and what's the teams opinion of this individual, as well as your manager.
Once that's done, you have two choices: keep him on the team, address the valid criticism, and work on the relationship. OR, the second option, wrap him with a bow, wish him good luck, and send him off to a new team that you think will be a better environment. Make this decision soon, and use his review as a tool to help here (for bonus points, of course)
I've been a team lead for almost 3 years, and have run into this exact situation several times. I'm very opinionated about "good development", and "senior level expectations", so me being upset with somebody doesn't mean it's the consensus view of the team, or based on the shared understanding of reality we use to make the tough calls. That way, when you act to fix the situation, you do so with a broader perspective untainted by personal bias (that bad review does sting and would certainly bias me), as well as management buy in.
The longer I'm a team lead, the more I realize that I don't ever have to be the one to make the hard calls, but I am in a powerful position to influence those around me to act in my interests. With this developer, you don't have to be the one whose views influence what happens to them: get the teams opinions, get your manager onboard with a recommended course of action based on that, then act in a way that best fufills what everyone needs.
In my experience, when someone is hard to work with in one situation, they've been hard to work with in other situations as well. Just dealt with a guy like, and was wondering, "am I actually the problem here?". Turns out, he had a history of clashing with management, and would later go on to step on another teammates toes, and at that point we escalated. See if there's a pattern of behavior here, I bet there is, then document it, figure out how you want to solve it, then package it all up into a 20 minute presentation and bring it to the manager for help.
Far-Entry-4370@reddit
Checking in after a few hours, and honestly, if this thread is anything to go by, you might actually be the problem. Don’t let that inflate your ego though, this is Reddit after all.
My advice: talk to the guy. Doesn't ’t need to be formal. He sounds like he's been around the block, so he can't be total trash. You'll probably both learn something. Find some common ground and build from there. For all you know, the two of you might be a killer combo, if you're actually on the same team.
IndependentProject26@reddit
Maybe he is resisting your well defined plans because he’s smarter than you, they are the opposite of agile, and your tech sessions, like your post, sound like courtroom settings.
Gordon101@reddit (OP)
Those technical sessions are kind of like standard "office hours", allowing team members bring topic to discuss and he whole team "swarms" to find the most optimal solution. It aims to foster a collaborative brainstorming environment. It has statically and historically worked and well received.
I feel like for this individual, he feels "shame" to raise topics to those technical meetings, because he is struggling with basic asks, and that's not a great "look" for a sr dev to raise basic syntax issues or CI/CD configs to the entire group.
JustAsItSounds@reddit
TBH. You sound "insufferable"
Gordon101@reddit (OP)
Please expand. I implemented this system a couple years back after reading this book, and objectively, it helped elevate the team from a dysfunctional team into a pretty performant team, delivery great features
nextnode@reddit
"that never fail in prod."
Sure.
Gordon101@reddit (OP)
You have no idea the shit show that was going on a few years ago when I joined the team. Angry customers, prod constantly failing, people firefighting... I implemented protocols and processes that got us to this point of "calm waters" lol
joshlrogers@reddit
So, you have a savior complex as well and see yourself as the one who actually fixed things.
I mean this as someone who has worked with people like you throughout my career. You should really do a lot of self reflection and decide whether leadership is the right track for you. Maybe you need to reconsider and stick with an IC track and seek a staff/principle/fellowship position somewhere.
I also think you should consider that you're a lot more like this engineer you're seeking help with than you would like to admit and that might be a part of your conflict with him.
Gordon101@reddit (OP)
There is truth to your statement, no doubt. There has been countless of times that I save their assess.
Earlier this year, the team was clueless working on a solution on a tight deadline. I gave them plenty of space, I defined the parameters, stated the objectives over and over. The project was failing. I took it upon myself to go into the trenches and rewrite their entire shitty code in two days. It took them 4+ months to create that dysfunctional mess. I saved their asses, and this IC gave me attitude instead of thanking me lol downvote me all you want. I'm getting downvoted no matter what I say anyway.
joshlrogers@reddit
I say this with respect, but you need to do a serious bout of self reflection. A strong leader would tell you that you didn't "save them" rather you robbed them from the opportunity to learn and grow, even if through failure. A weak leader jumps in and does it themselves and blames the team.
You may be a great engineer, sounds like you can get things done, but you're not a multiplier. You're holding back your engineers, regardless of whether this guy is a bad engineer or not, by not being a leader. You've created a sink or swim culture, and when they sink you save them and then blame them for drowning, which also is a recipe for your own burnout and further degradation of your leadership abilities.
My recommendation would be to speak to your manager about moving more to an IC role. You sound like you might be in a good position to be a staff engineer. You can still white knight, but at the bequest of teams rather than by your own volition.
Gordon101@reddit (OP)
I actually have a Sr management possible opportunity lined up. Maybe I'll just leave this behind and start fresh soon. We will see.
joshlrogers@reddit
Well, good luck to you either way.
nextnode@reddit
Kind advice but I think they are pretty far from that level and that is mostly self advertising. Staff engineers need to be company oriented, team players, and force multipliers.
nextnode@reddit
No software solution, especially one that is being iterated on, has no failures.
If you are not aware of any failures, then that is just it, and that is a red flag. If you tell that a CTO, they are right to raise their eyebrows and distrust what you say.
"80% test coverage" is hardly an achievement.
These are also not customer, consumer, or company centric. You should be tracking proper KPIs that actually matter related to how your company wins and how you are contributing to the goals.
You may have greatly improved the situation and the team, and that is something you can be proud of. If in fact it was your doing and not just a product of the company having identified it as a problem and put resources for it.
Also, why did it take years?
You would benefit from a mentor in the organization, as well as a shift to outcome focus. Considering that you like systems, you can search for that or consume books that teach it.
Western-Climate-2317@reddit
All of your comments sound like “lowkey” rage bait
Gordon101@reddit (OP)
Tell me how.
dyingpie1@reddit
We have weekly meetings like this, and several of my team members zone out during them. They're not very useful in my opinion. I'd suggest having team members just write up their progress and sending it out as an email or a forum post on teams or something. Then the people actually interested or those who actually have ideas can contribute.
Gordon101@reddit (OP)
What's your strategy/recommendation to minimize SILOs?
dyingpie1@reddit
What I said. Have a weekly forum discussion over teams or something. Each team sends in a summary of what they would say in the meeting, and those who have relevant ideas can respond to them.
daraeje7@reddit
Dude just ask for feedback on the agile practices and tech sessions to see what’s going on
Gordon101@reddit (OP)
Funny enough, I even "delegated" those session to another SR dev on the team who is about to be promoted. I barely participate in those anymore, as I'm busy with supporting my other team and tackling some LOB level initiatives.
Boofmaster4000@reddit
It’s honestly amazing how many times you’ve ignored the simple advice of “go talk to him” throughout this thread. At this point, I’m convinced you’re a troll rage-baiting us
drahgon@reddit
Hard to take your word for it don't know if you're the real problem or he is. Him being a senior I give him the benefit of the doubt he's not an idiot especially that he said you're not agile and you're sessions are courtroom like. Seems weird for someone who's who's you're saying is a bad performer wants more agile. Usually it would be the opposite because of the extra burden agile adds.
I'd have to know more about the company culture.
Gordon101@reddit (OP)
Lol this is an old school Dev... loves procedural code and I think he is the opposite of agile. His standup statements are trash.
drahgon@reddit
Nothing wrong with liking procedural programming. People that come from that background have amazing coding fundamentals. Fact that you're saying his statements are trash I'm very much thinking you might be the issue. You sound like you already have biases around certain types of people and coding styles, maybe older devs? Not to mention you came at this question one-sided doesn't seem like you're even trying to understand where he's coming from or entertain that you may be the issue. You came at it with a definitive statement. It's not really seeking advice genuinely. Also don't ask for feedback from your team than dismiss it especially if you aren't going to at least have the decency to make it anonymous.
Have you ever worked with any type of lower-level languages in a professional setting c or c++?
uber_neutrino@reddit
[q]I'm trying to figure out how to handle this situation - [/q]
They don't like you. You don't like them. The solution is obvious.
Gordon101@reddit (OP)
Yeah... and when someone doesn't like me personally, because I'm good at my craft, I don't like them back. 🤷🏼♂️
uber_neutrino@reddit
I will cut people a lot of slack if they are high performers, but not that much slack. Someone who isn't a high performer though? Goodbye.
Gordon101@reddit (OP)
I'm with you. This feedback felt like burning bridges, I see some merit in it, but it was extremely hostile. Unsure what he was thinking or what his strategy was.
uber_neutrino@reddit
I don't see the feedback as relevant. Like who cares? The real issue here is are they a contributing and useful member of the teams. Give me lots of feedback I'm fine with it, maybe I'll even take some of it to heart but if you aren't fucking stellar at your job I don't want you on my team. I want team members smarter than me, not dumber!
OwenPM@reddit
Seems like OP can’t take feedback. If there’s any criticism he just explains what he does and says it should be right. It sounds like courtroom sessions because of anyone tries to break from what you want to do then you shut it down. I’ve worked with people like that and it’s terrible, everyone else on your team will go with the flow to get their raise every year but some can’t handle the BS.
Gordon101@reddit (OP)
Noted. What's your recommendation to "heal" the toxic culture that's brewing on this team? My other team does not have this issue.
MisterTinkles@reddit
Hate to break it to ya, it might be you. It sounds like he’s the only one that gives truthful feedback, while everyone else says “everything’s fine” to get a raise
Gordon101@reddit (OP)
Noted. What about his garbage procedural code that turns into legacy as soon as he writes it?
Nofanta@reddit
Maybe he’s right and the less experienced people aren’t. Your comment about the camera is interesting - I sure as hell wouldn’t want to work somewhere that either required my camera to be in or was monitoring what I’m doing with it.
Gordon101@reddit (OP)
It's really optional. I myself, am against cameras during technical convos, when we are looking at a doc or a diagram. This IC always has the camera on no matter what lol
agumonkey@reddit
I dealt with the same kind of guy, distracted, resentful, same debate on what agile means.. I don't know your colleague's backstory, maybe there's something worth investigating that explains his behavior. Everybody is downvoting you for some reason that I don't get, (they already know you're the toxic one and how every other team member really feels about you ..) but a bit more details about his response would help. Also what kinds of tasks is he failing at ?
Gordon101@reddit (OP)
Here's another example: He was working on a customer originated item. The item was blocked due to external dependency, so he moved on to work on a low priority tech debt. A couple days later, that blocked item got unblocked. The Sr Dev continued to work on the low priority tech debt item instead of switching gears to bring the high priority customer item to the finish line. He then started aggressively debating that this is context switching. I kept bringing up that the customer is waiting on this, and we are a customer oriented team. Why are we working on a tech debt instead?
agumonkey@reddit
Context switching can be very hard at times, but yeah it's painful when people keep on non important side topic (had similar issues with a colleague recently, he kinda nitpick on secondary stuff while ignoring the rest...)
good luck
malthuswaswrong@reddit
This is his true value to the organization and to your team. He has the tribal knowledge. He knows where the bodies are buried.
Before having a design session, have a private conversation with him on the approach. One without an audience. Just you and him. Ask his high-level opinions on the approach. Critique them in private. Do it interrogatively.
"If we do this, won't it cause that problem?"
Then when you have the design with the larger team, you and he are starting from the same place design wise, and his ego isn't being challenged in real time in front of an audience.
Gordon101@reddit (OP)
What's your strategy to De-SILO the knowledge across the teams?
davearneson@reddit
You are dealing with both low performance and resentment, and you have to address both.
Start by having a one to one conversation framed around curiosity and specific behaviours, not character. Describe what you see: struggling with basic tasks, deviating from plans, typing and missing information in meetings, hostile written feedback. Explain the impact on the team.
Then ask what he meant by “opposite of agile” and “courtroom setting” and listen carefully. He may be afraid of being left behind, threatened by others’ success or unhappy with how the team now works.
At the same time, be clear and firm. Use a Radical Candor mindset: you care about him, so you tell the truth plainly. Lay out the gap between the expectations of a senior developer and his current behaviour, and make it explicit that disengagement and hostility are not acceptable in a professional team.
Reflect honestly on whether your own style or processes feel overly punitive and adjust if needed, but do not use that as a reason to avoid hard conversations.
Give him a real chance to improve, with support, clear expectations and a timeframe. If, after that, he chooses to stay hostile and underperforming, you have a responsibility to the rest of the team to move him out of the role or off the team.
Gordon101@reddit (OP)
This is the input I've been looking for. Thank you. Will get with him next week.
cocoapuff_daddy@reddit
You seem to be the one taking feedback as a personal insult
Gordon101@reddit (OP)
I am truly working on it, that's why I'm trying to get perspectives here.
thisismyfavoritename@reddit
nailed it
haikusbot@reddit
You seem to be the
One taking feedback as a
Personal insult
- cocoapuff_daddy
^(I detect haikus. And sometimes, successfully.) ^Learn more about me.
^(Opt out of replies: "haikusbot opt out" | Delete my comment: "haikusbot delete")
bonnydoe@reddit
I don't know who is resentful here: you haven't even talked with this dev to know what is going on. And maybe the other team members's feedback was so good because that's the way they figured out they can work with you???
bonnydoe@reddit
As long a he gets angry he cares and a solution is possible.
ToxicToffPop@reddit
Maybe go and shoot the shit he maybe harbours some resentment toward you did you change alot of things?
People dont like change.
Gordon101@reddit (OP)
I recently had my teams create cucumber tests in JIRA. Before any user stories, I want the team to "declare" the implementation plan and we all discuss the test cases, organize them and then execute them in all environments.
This individual visibly hates this modernization effort lol no matter how much I talk about test reusability, official QA process, capturing test results, etc.
Suepahfly@reddit
You call it “modernisation” but you are taking the the role of sr. dev / lead dev. by deciding how the should do something and what tools the should use, completely side stepping the sr. dev you have. If this entire thread is your idea of managing a team I’m happy never to have had worked with you tbh.
Gordon101@reddit (OP)
I asked them what is their preferred way to organize test cases, execute them and reuse them. They didn't have any opinion. What would you do in that situation?
niowniough@reddit
Influence the team to come up with a solution.
Gordon101@reddit (OP)
What if they are too apathetic or don't care?
Own_Definition5564@reddit
” no matter how much I talk” There is your problem
hypnoticlife@reddit
Keep in mind what he said about you says more about him than you. Take his feedback and ratchet it down a few levels and find the correct issue that isn’t working with him. Then adapt to his needs. Show him you’re listening. Have a heart to heart with him and figure out what’s going on with him and let him feel safe and heard and seen. Some things like his meeting attentiveness may never change but his attitude and performance could change if he feels valued and safe.
DonaldStuck@reddit
He needs to go and today. This isn't something to PIP over or give him another chance. But the blame is also a little on your side. As your 'boss' I would question your leadership: why do you keep going with him? Why do you accept this childish behavior? The minute he's doing other stuff in a meeting, kick him out of the meeting and see him first thing tomorrow morning. You should go harder on these people or you get kicked around ending up on Reddit what to do with these people. They are toxic, will not improve because the can't see what they are doing wrong. In summary: send him home, fire him and take a look in the mirror why it took you so long to make this decision. Because you also let other team members keep up with them and that is really only on you.
Gordon101@reddit (OP)
I agree with you. I'm trying to emotionally detach myself a little bit as a leader. Last year, I had to let someone go, and it fucked me up for about a month.
Do you recommend I loop in the chain of command (my manager) on this feedback?
kreiger@reddit
Holy shit. You took away someones means of putting food on their table, and it fucked you you for a month?
Gordon101@reddit (OP)
How am I supposed to exactly feel? Good? Neutral? Have you fired someone before? How did it feel?
UntestedMethod@reddit
Before looping in chain of command or firing the guy, maybe you could step up as a strong and compassionate leader and figure out what's actually going on.
Come on. We're engineers. First identify the problem clearly before trying to solve it.
DonaldStuck@reddit
But don't you think this is beyond the phase of identifying? In which universe would you not fire this toxic 'team member'?
UntestedMethod@reddit
Quite often circumstances are what make people become "toxic".
UntestedMethod@reddit
Well OP apparently doesn't know what's going on, so obviously they haven't successfully identified the problem now have they?
Lunna21@reddit
Bro, are you about to fire someone before you talked sincerely about what's happening? Does the guy have any clue about what's going on? This is nuts. Grow a pair and talk to the guy, ffs.
DonaldStuck@reddit
Yes, tell your manager that you struggle with this. For me that's a sign that you yourself signal that something is not going as it should. And I think that is an important trait for a manager like you. Firing someone without getting emotionally involved is only for the unhappy few. Normal people like you and me don't like to fire someone and it is normal that you feel a little emotionally involved. It shouldn't keep you from sleeping for a month though. But take it up with your manager, a good manager will appreciate this :)
Mean-Royal-5526@reddit
Ok boomer.
Ok-Regular-1004@reddit
I got fired in a similar situation (parent with terminal illness, died shortly after I was fired).
I deserved it. I'm glad I was fired, but I really wasnt at the time.
Had I actually told my boss, perhaps they would have been sympathetic. I was too cowardly to talk about it. I also channeled my emotions into my work, which is usually a bad idea
I just wanted to say I'm sorry for your loss. In the end getting fired is nothing compared to that. No promotion would have helped me get through it.
The best advice I can give to managers is to give people grace, but don't try to solve their personal problems (you can't). Sometimes, letting someone go so they can focus on themselves is actually the right thing to do.
EmotionalQuestions@reddit
A leave of absence or extra bereavement time off is more compassionate than firing someone. It's not any harder.
Ok-Regular-1004@reddit
Yes. Of course. That's not possible if the person doesn't tell you why they're spiraling.
A lot of people don't even connect their performance with their emotional state. They don't realize they need to take care of themselves.
I would never fire someone going through a personal crisis just for having emotions. But I would if they refuse help and are causing issues.
DonaldStuck@reddit
Alright, I'm cutting too much corners here, I'm sorry. It's just that I have seen teams morally break down because of toxic members.
tarogon@reddit
After reading your comments, I am certain the majority of that "extremely positive feedback" isn't because people think you're a wonderful manager, but because they know how office politics work and are avoiding trouble.
Tervaaja@reddit
Learn from feedback. Are you humble? Is your team psychologically safe environmentto work?
superdurszlak@reddit
At this point, as a manager, do you see any reason to keep this guy around? Is there anything positive about his contributions if he's below standards in merit and in behavior?
Gordon101@reddit (OP)
I don't tbh. All the projects he contributed to this year had major problems.
gomihako_@reddit
So are you an engineering manager, tech lead, or both?
Gordon101@reddit (OP)
Both sadly. I know it's weird. This is a mid size organization with strange structures
gomihako_@reddit
Nah I feel you. I am actually both as well lol.
ninetofivedev@reddit
OP. This is your job, my guy. This is why people management and technical management don’t go hand in hand.
He doesn’t have to like your style of management. You can’t please everyone. You’ve solicited his advice, now you can promptly ignore it.
Astarothsito@reddit
It sounds like you're dealing with someone who was engaged with the team and at some point he lost the trust in the process and the company. There is not a "well defined plan" in software development, if there is one, why do you assign the senior to execute it? A junior can execute a well defined plan, seniors are for dealing with known and solve doubts.
Based on your comments, it seems like you have a different point of view on how to develop the product than the senior. A junior will be happier as there is path to growth by making you happy, a senior will know that they are going to struggle if they don't satisfy you, that could lead to a big frustration on the senior... It is not that they don't see their productive, but that what they see is that "even if I deliver well, if I don't make my lead happy I won't get any promotion, so I will try to do what makes me happy instead of trying to deal with my lead".
dyingpie1@reddit
It's crazy that feedback about you goes directly to you. It should either go to whoever you report to, or should be anonymized at the very least. The former would be better, but the latter is at least better than what happens now...
EnigmaticDevice@reddit
sounds like you're the one taking the feedback personally and reacting emotionally OP, the rest of your team is probably sugar coating their reviews to avoid their tech lead having a meltdown. every comment you post is focused on further tearing this guy down or bragging about how incredibly good of a manager you are while throwing out empty corporate buzzwords.
apartment-seeker@reddit
Same answer to every time people post about this kind of situation here: why not fire him?
What is the point of even posting this?
Wooden-Glove-2384@reddit
You're a team lead.
You have no authority to do anything.
The best you can do is tell the guy to act like and adult but we both know how that's gonna go.
Best to let him self destruct because that's where this is going.
Hopefully your boss is not a moron and recognizes the guy is being pissy with his poor review of you
daedalus_structure@reddit
Low performers who are also hard to work with need a change of scenery. Manage them out.
The longer they stay on the team the more they poison the culture.
The problem may also be you, but if the rest of the team is performing at a high level probably not.
cran@reddit
How is the quality of what he produces? He may actually be a top performer if you judge him by his output. Plans are often simply bad and meetings are often wasteful. Maybe you need to adjust your management style and look at his strengths and what you’re getting instead of measuring his adherence to ceremony.
SpaceGerbil@reddit
Sounds like OP is a resentful low performing Tech Lead from these comments
BLUUUEink@reddit
Sounds like you need a 1-on-1 with him to discuss how he feels it’s going and how it can improve. Your job as a leader is to make sure your team succeeds. If you have someone sandbagging and affecting others (I’m sure he is), you have to step in and fix it. It’s quite possible he’s just jaded and is complaining without warrant, but he may also have some really good insight into a problem and no one else is willing to address it. Or, he may even be going through personal stuff that is draining him. Do you have any kind of 1-on-1 check ins with your team on a regular basis?
You can’t make everyone want to succeed but you can do your best to give them all the tools and support to do so. Sometimes the right answer is he is no longer a fit for the company / team, in which case you document everything to the best of your ability and send it up the chain. Oftentimes though there is a solution that will not be as drastic but will fix the problem. But you’ll never know if you don’t ask.
I’ll leave you with some wisdom I learned. When being a leader, it’s easy and it feels good to put a “yes man” second in command to you. But what you really want is someone who doesn’t always agree with you because that is the person that challenges you to be better and make better decisions for the team.
Militop@reddit
I would post this in r/agile or r/scrum.
If he disagrees with the process I would discuss with him and ask him what he doesn't like about it. I would, of course, explain the goal and be open-minded about his criticisms. He's probably missing the point or your sessions aren't really "agile".
arihoenig@reddit
How are you measuring value? Doing work while in time wasting meetings is not counter productive, it is attempting to retain productivity in the face of anti productive meetings the fact that people have to restate what they said when in a completely unnecessary meeting, is not responsibility of the person trying to get some work done, the loss of productivity is due to the person who called the meeting.
If you want to be a successful manager, you will need to understand what actual value is. Value isn't derived by the number of tickets closed, value is derived by designing a system that will require hundreds of fewer tickets over its lifetime while delivering superior functionality. Essentially it is work that ultimately delivers value to the business.
Your job as a manager is to free your team to produce.
IngresABF@reddit
You’re a boss. You have a report who hates your guts. It happens. Get them off your team
cheir0n@reddit
You sound not an experienced lead you want to gaslight the dude to make him think that he is the problem.
Unfortunately this industry is plagued with unqualified people who became managers
Gordon101@reddit (OP)
Sure. The Sr Dev writes the shittiest code I've ever seen.
wingman_anytime@reddit
Welcome to Dunning-Kruger-ville. Population: You.
cheir0n@reddit
Thanks .
I am positive now that you are the unqualified and toxic one
danielt1263@reddit
I'm mindful of the fact that I'm only getting one side of the story...
Regarding your feedback request... You think that the one person who gave you a negative review didn't know the request came from you, while the others presumably did? Yet you trust all that positive feedback?
As for how to handle the situation going forward... Do you have one-on-ones with your reports? I think you need to have a 1 on 1 with this direct report, maybe even a few of them. Approach these 1-1s in the spirit of openness to receive without being defensive and without an agenda, let your report do most of the talking; you will have your say when the final reviews come through.
tsgiannis@reddit
Well he is going to shine. If he is lucky. The story of my life, just dealing with mediocre people all the time just because they some how managed to get a seat At some time managers must admit to themselves that if they want results they have to pay and appreciate. If someone doesn't does the job just show him/her the door... I am really tired of this. In my previous job there was a strange situation,my manager just didn't appreciated me because I haven't studied to the same school as he did For years I had the company running IT as unofficial supervisor ,BUT no promotion. Then a dude came from the same school Hooray As IT he was mediocre at best, but he was from same school,he was social as he was same age with others and that's all. He got promoted. Soon I found an opportunity and left the company. The "supervisor" literally started begging higher rank managers to pull him from IT, but as I said he was lucky..he found a spot and more found a person with no ambitions that just wanted to work. Result the IT since I left is crippled,no progress, still using my code..
ThrowRA123ex@reddit
I’ve dealt with this before and tbh the resentment usually comes from them knowing they’re slipping but not wanting to admit it. The only thing that’s ever worked for me was keeping everything super documented and keeping the convo focused on work, not feelings. If he’s been coasting for years he’s probably panicking now that others are outpacing him. Keep it calm, keep it factual, and let performance reviews do their job.
lexybot@reddit
Are the rest of the team younger devs? I don’t know if direct feedback is that reliable. Also this sounds like classic burnout. He sounds like he is going through something. You should discuss this with him.
Gordon101@reddit (OP)
It's a mixed group. Yeah I'm having a talk with him after the holidays.
Used-Assistance-9548@reddit
Have a candid sit down. Gents & Not gents , appreciate showing reasonable leadership is not dead.
Gordon101@reddit (OP)
Yup. Planning that after the holidays.
GRIFTY_P@reddit
There's bits of truth to both, I'm sure. This guy is the only one with balls big enough to talk shit on you.
Everyone else would never say a bad thing about you under any circumstance; it's either cause they're scared, they're checked out to the point of complete apathy, or, by far the least likely option, you are the perfect tech lead and nobody can think of a single complaint but this one asshole.
Now, he may be a low performer sure. But he is actually valuable to you, as the lone guy with balls big enough to tell you how he feels. You can either use him thoughtfully and improve, or undermine him and send him away and go back to your fantasy land of having a perfect team.
Ciff_@reddit
These are just assumptions. It could be the case, it could also not be. He never said they gave no negative feedback.
Someone saying what they feel is not in and of itself valuable. It is valuable in the context where the person has something actually valuable to say. It can be very valuable. But if it is a toxic coaster, it may aswell just be noise. And then it is just cost.
drake-dev@reddit
People become toxic coasters after speaking up and being dismissed repeatedly.
ImprovementMain7109@reddit
Had almost this exact situation once. The only way it got unstuck was treating it like a performance/incentives problem, not a vibes problem. Right now you’re paying “senior” comp for junior output. That’s negative alpha. Your job as TL is to protect the team and the product, not his ego.
Concrete playbook that worked for me: 1:1, lay out 3–4 very specific examples of misses (not “you’re unfocused” but “in X meeting you were asked Y three times and still shipped Z”). Then state clear expectations for a senior over the next 4–8 weeks, with observable behaviors: follows written plan, attends fully to meetings, delivers scoped tasks on time, accepts feedback without personalizing it. Ask for his read on what’s going on, and shut up for a bit. Sometimes you uncover burnout, health, or “no one ever told me this was a problem.”
From there, it’s basically a fork. If he’s at least somewhat self-aware and willing, you set up a lightweight plan and check in weekly. Document everything. If he gets hostile, denies reality, or refuses to engage, you escalate to your manager and move into formal performance management. Long tenure often buys people a lot of unspoken slack; all you’re doing is making the implicit explicit. The worst outcome is to let it drift, because then the rest of the team learns that “senior” is just a title and standards don’t actually mean anything.
schmidtssss@reddit
So his “style” isn’t what is expected of a senior? Was that just a weird word choice or is that what you meant to say?
He’s distracted during meetings? Lmao wtf?
His feedback kind of seems to hint you’re maybe doing things weird and no one else will tell you? Hell, “I guess he didn’t think it was from me” kind of confirms that you may be the issue with feedback….
Regular_Zombie@reddit
Well since we only have your side of the story I don't think specific advice about one person is helpful.
Generally you should take negative feedback seriously particularly if someone stands nothing to gain from it. The person didn't send that feedback to your manager or HR or whatnot, he sent it to you. You can discuss it with him further, you can reflect on it and decide it's unwarranted, or you can ignore it. One constructive criticism is worth more to you however than 10 glowing reviews.
If he is truly performing badly (you mentioned struggling with syntax?!) then you manage it like any other performance issue. You raise it with him, ask what he needs to improve and if there is no improvement and he can't do his job you remove him. Being distracted in meetings can be addressed with a conversation, and again if it doesn't improve then escalate.
morswinb@reddit
I had a lot of middling devs accusing me of not understanding a piece of code.
Had to explain that these were eg async calls, like literally share screen, open language documentation and point to where it is described.
Well at least we communicated, but I can imagine one like that getting promoted and using authority not to read documentation anymore.
DaftPorra@reddit
You don’t seem to know much about people management, let alone how to be a good manager
Mean-Royal-5526@reddit
I've been that senior developer where I was absolutely demotivated to work because my lead just couldn't look at me being bogged down by all the politics happening around me and I couldn't care less. The onboarding when I joined was absolute dogshit, the other senior in the team never replied to me and the only other person I was directly in contact with was a junior dev who played the political game super well. He and I became the productive duo getting stuff done super fast, he sold it super well and got promoted. I got PIPed because the other senior complained that I used 'var' instead of 'let' in a file. Yeah right, and my boss instead of protecting me and understanding my side told me how my performance was horrible etc. etc.
It took me proving my worth in a PIP to actually show him what I'm worth but 2 years and I was questioned being a senior just because the company and the politics was too toxic for me. Maybe it's something similar that makes him super demotivated, either the politics or the work itself.
MaiMee-_-@reddit
Consider extra support or PIP-ing him. Do what you need for that.
Seems like normal behavior when the meeting is much longer than it needs to be, and people feel it's better to be doing something else rather than be 100% engaged in these meetings. Have you considered feedback from him, or how these meetings are conducted?
Has this feedback been given to him? Did he take this as a personal insult?
Seems like you also have a taste of that now
I would find ways to make sure you two don't work together, at the very least, from this feedback and considering you've had time to resolve your differences.
Why are you surprised? Did you think he actually liked working with you or did you think he would be more diplomatic about it?
I'm curious why "a senior developer who's been with the company for a very long time" wouldn't know how the company's feedback system works.
Well, are you "less agile" than someone could want and can your "technical sessions" make it seem like someone was being targeted and grilled? When you ask for feedback, negative feedback is almost always extremely valuable. You can choose whether or not to take them.
Negative feedback is always hard to hear, but I wonder why you expect everyone's feedback to be of the same tone when they probably aren't feeling the same things?
Okay
Yes, he's definitely not your ally and has some resentment over how things are done in the team. Nothing yet indicates to me, besides your hunch, that it's also because of promotion/performance review though.
Nothing in what you wrote provided support for this claim
Well, nice. There's your expectations guidelines and people you can use in your team.
My two cents as your local online commentator:
zerocoldx911@reddit
Why did you wait until year end review? Did you find out why he’s distracted?
There is more to life than work and it’s your and your manager to set them up for success
bluemage-loves-tacos@reddit
All feedback comes from somewhere. It doesn't have to be 100% real to have truth to it, so it's always useful to remove emotion from it and try to understand what's driving the feedback.
I'd also say, this guys feedback is probably the most useful you have. Positive feedback is not helpful for growing in your role, so *use* it to improve. Why doesn't he feel the team is agile? What differs between your view of agile and his? Is something in the process frustrating him? The courtroom setting comment shows that there's a feeling of unsafeness in the sessions, so that is most definitely something to introspect about.
I'd suggest talking to him from the perspective that he doesn't seem happy with aspects of the team's process, and that you want to know how you can help. If you can both come to some understanding, fantastic. If not, and you've made some efforts to try and take his feedback on board, I'd suggest finding out how you can move him to a new team. A team member who is toxic isn't going to be a benefit.
RedditNotFreeSpeech@reddit
Treat him the way you are ant to be treated when you start feeling the cognitive decline.
MantisTobogganSr@reddit
if you are asking reddit instead of talking with him directly, you sound like a shit team lead. don’t become a manager if you are afraid of communication or bad at it.
NotGoodSoftwareMaker@reddit
Most likely he has burned many times before. Not getting the recognition or bonuses or promotions he deserves.
This leads to resentment, the build up of resentment over the years would make anyone bitter.
An honest discussion with him about these things is where I would start, basically pointing out that he isnt performing at the level needed and that his behaviour is negatively impacting team morale.
Maybe he is going through some personal challenges?
Ask him if he feels capable of performing at the level necessary and if so what does he need to get there. Does he want a pay increase? Remote? More time off?
But sometimes people just reach the end of their time at the company and its time to move on.
moebaca@reddit
Sounds overemployed
mh711@reddit
You are the team’s manager as well, right?
I would put him in a PIP to set clear goals and manage him out if needed.
Gordon101@reddit (OP)
I am. I think PIP is a possibility, since this year, he completely stood on the sidelines, while the rest of the team was dealing with a complex, challenging project. The surprise to me is that he is always chitchatting and acting nice, but then that hostile feedback came in, which was funny.
prescod@reddit
You have to split the feedback from the performance. The feedback was a gift from him to you. If it’s valid then learn from it. If it’s invalid then you need to ignore it.
The performance is the ONLY reason he should get a negative review and your job as manager is to find out if it can be turned around. If he is simply incompetent then you need to let him go. If he is unmotivated then you need to find out why.
SagansCandle@reddit
Engineers like to solve problems. Frame your concerns as problems for him to solve.
Set the expectations, and if he doesn't meet them, he may just see himself out. If not, you have options. Just set clear goalposts.
You don't need to be his therapist. You can (and probably should) tactfully mention his your concerns about his negativity, but in the end it's on him.
tuckfrump69@reddit
Pip him: he'll post something in this sub about how his manager is an asshole the next day
Which-World-6533@reddit
Hello Reddit, my Team Lead has been AWOL for a few weeks and then I got some random negative feedback from someone. Next thing I knew I was on PIP.
We have endless meetings about nothing so I get work done in the background. I think the Team Lead is an ass but he's never around and seems to be posting on Reddit all day, rather than have a chat."
WetHotFlapSlaps@reddit
You have a good list of feedback that can be matched with measurable actions for improvement that you should discuss in your one on ones. He sounds unfocused, is unengaged with the team and the project, and could potentially be lashing out feeling undervalued by his manager or team.
One of my best leads made it clear that if anything is a 'surprise' in review feedback, as in hasn't been discussed by the time reviews go around (including downward and upward feedback,) then that's his failure as a manager. On that team we knew fully well going into review season where we stood performance-wise, because we already knew how much has been needing improving at the time those reviews come around due to regular transparent two-way discussion. Annual reviews wound up being more about measuring our progress and commitment in acting on those well defined shortfalls, on top of the accounting for the usual list of accomplishments throughout the year.
That being said, it's possible that he feels he's owed something, whether that's title, responsibilities, pay, or other things. Sometimes awarding those things improves the situation if they are overdue, but if an attitude persists beyond a discussion of it, it could be a lost cause and a lesson for the future for both parties.
thekwoka@reddit
Fire him.
Idea-Aggressive@reddit
If remote, I’m looking for work. Friendly, high collaborator, etc. just let know where to apply
UntestedMethod@reddit
On a personal level it sounds like he's unmotivated to bother with superficial stuff like politics or kissing the boss' ass or putting on a happy face just to keep the peace.
On a professional level, struggling with basic tasks seems sketchy. Either he's actually terrible at the job or else the above mentioned lack of motivation is poisoning his ability or desire to deliver. Being overlooked for promotions could definitely add to that kind of thing. Being somewhat social outcast could also add to it - by that I mean if everyone else is happy and chit chatty it can destroy the morale of anyone who has a different mindset, especially if the boss partakes it can easily be perceived as favouritism.
From a left field, there's also a very real possibility of poor mental health, depression, apathy for life, etc.
Anyway those are just some ideas that come to mind. People can act weird for any number of reasons. Part of a leader's role is to empathetically get to the bottom of it.
biggamax@reddit
Rise above it. If you're pretty sure something you're doing is bothering him, then keep doing it. Do it without reservation, without shame, and without spinning your wheels mentally. (So long as it is professional and productive.)
kernel_task@reddit
Just get him fired. This kind of thing never ends well.