Episode 505: Called to the principal's office and my team leads are super dogmatic

Episode 505: Called to the principal's office and my team leads are super dogmatic

Author: Jamison Dance and Dave Smith March 23, 2026 Duration: 45:53

In this episode, Dave and Jamison answer these questions:

  1. I’m a senior software engineer at a remote company (~500–700 people), and over the last year a new HR org replaced our old people team. They’ve spent six months building a new goals/leveling framework. During a public meeting I asked in slack: “We’ve had goals before and then stopped using them. How will these be different?” Nobody answered directly.

    The next day I was pulled into a meeting. The new VP of HR had screenshotted my question and sent it up my management chain. My manager told me they were on my side but leadership didn’t appreciate it. Days later I was pulled in again and told the problem was my “tone.” I didn’t argue because we were at an impasse. It felt like tone policing and like being sent to the principal’s office. I didn’t feel like they were treating me like an adult. In yet another 1:1, my manager said leadership wanted it raised again and that they don’t want questions like that in public. I told him the meeting should’ve been an email and that would’ve avoided this problem.

    Is this normal? What should I do? It’s upsetting enough that every time this gets brought up, it wrecks the rest of my workday. I’ve already been passively job searching for about three years because of broader issues, and now I feel like leadership might be pushing me out. This also follows being labeled a “dissident” by our product director after I raised roadmap concerns in another all-hands. Most of the leaders involved are newer (2 years or less), while I’ve been here 4+ years, so I’m wondering if the culture is changing right in front of me. Thanks for the show! Y’all have helped my career a lot.

  2. Hi Softskillets! Love the show, thanks for making me laugh every walk break I take!

    I’m in an org where the Frontend Platform Team has adopted a fairly rigid rule—forcing all domain logic into pure functions—to prevent “bad code.” I see value in for the big picture, but the rule is enforced at every level, even within my own team modules. It feels incredibly unnatural and cumbersome. I see our team is often leaking logic into our UI layer to avoid boilerplate that usually come “out of the box.” (in this React(ive) framework).

    I’ve tried to address this a few times, but I always get shut down with “theoretically correct” answers that don’t actually acknowledge the pain we feel on the ground. Most of the feature engineers have tried to bring this up, felt unheard, and eventually just stopped trying.

    Recently, I used AI to help me synthesize these conversations and better understand the bottleneck. I wrote a long markdown file to validate with my teammates if they felt the same. The Platform Team got wind of it, and I shared it. This triggered a lot of frustration (understandably they felt it was AI slop sent their way).

    I eventually got a meeting with one of the platform engineers. I tried to stay focused purely on the problems, knowing my solution (allowing state management in the domain layer) would be pushed away. The meeting went poorly. I didn’t feel like the weight of our frustration was understood, and when I mentioned potentially allowing some optionality for senior engineers, I was literally laughed at.

    It feels like this rule is now followed like a religion. How do I rebuild this relationship and actually be taken seriously? How can I change a culture where the “builders” feel like the “gatekeepers” are limiting them instead of helping them?


The weekly advice Soft Skills Engineering podcast, hosted by Jamison Dance and Dave Smith, operates on a simple but profound premise: writing excellent code is only one part of a successful career. The real challenges-and opportunities-often lie in everything else. This is a show dedicated entirely to the human side of software development. Each episode tackles the messy, complicated, and frequently unspoken questions that developers face daily. You’ll hear thoughtful discussions and practical advice on navigating office politics, having difficult conversations with managers, negotiating salaries, managing time and energy, collaborating effectively on a team, and building a sustainable, long-term career without burning out. It’s the crucial curriculum that most computer science degrees never cover. Jamison and Dave bring a blend of experience, empathy, and humor to these topics, offering perspectives that are both actionable and relatable. For anyone who has ever wondered how to handle a toxic coworker, get promoted, or simply find more fulfillment in their work, this podcast provides a much-needed forum. It’s a consistent source of guidance for the parts of the job that don’t involve a compiler, reminding listeners that their growth as a professional is inextricably linked to their growth as a communicator, a colleague, and a person. Tune in for honest conversations that go beyond the technical screen.
Author: Language: English Episodes: 100

Soft Skills Engineering
Podcast Episodes
Episode 507: I got fired unexpectedly and breadth and depth [not-audio_url] [/not-audio_url]

Duration: 33:15
In this episode, Dave and Jamison answer these questions: Hey there, I started a new job in August at a large European retailer. There were ups & downs, but long story short, my weekly one-on-ones with my manager was eit…
Episode 506: I hate my job with AI and my team-mate thinks I suck [not-audio_url] [/not-audio_url]

Duration: 40:48
In this episode, Dave and Jamison answer these questions: Hi Djavison, I’ve heard y’all say something along the lines of “this is the most exciting time to build software” in a few recent episodes. I’m glad that has been…