It takes more than great code
to be a great engineer.

Soft Skills Engineering is a weekly advice podcast for software developers.

The show's hosts are experienced developers who answer your questions about topics like:

  • pay raises
  • hiring and firing developers
  • technical leadership
  • learning new technologies
  • quitting your job
  • getting promoted
  • code review etiquette
  • and much more...

Soft Skills Engineering is made possible through generous donations from listeners. A heart with a striped shadowSupport us on Patreon

A speech bubble

Why should you listen?

Here's what listeners say:

Recent Episodes

Latest Episode

Episode 523: (Rerun of 331) Prickly ticket and title downgrade

Download

This is a rerun of episode 331.

In this episode, Dave and Jamison answer these questions:

  1. Listener ninjamonkey says,

    I am a new grad who is half a year into the role now at a very large company. Recently, a senior engineer on my team asked me to create a ticket for an infra team for a problem with a service. I provided logs and steps to reproduce the issue and did a health check before submitting.

    Right after, the manager of the team put me into a group chat with their team, asked why I created the ticket and told me to start doing my job and they can’t debug for me.

    From these interactions and comments on the ticket, it feels the infra team will likely not work on the tickets I report or de-prioritize them. This has left me discouraged and hesitant.

    I will have to do lots of this kind of infrastructure work in the future. Additionally, one of the goals my manager set for me is to work with more external teams for the upcoming year.

    What do I do here? Do I tell my manager about these interactions? Do I tell my team lead, staff/seniors to swap out for different kind of story?

  2. I work for a small startup. I was the first employee other than the 2 founders.

    Being the first developer hired, naturally means I have the most knowledge about our application. I also have good organisational skills, which has led to me becoming and being referred to as the “Lead Developer”.

    I have recruited 2 of the 3 new developers, and have trained both of them and got them up to speed.

    At first I was pleased with the progression and was keen to grow into the position, and told the founders so.

    Since then, I have changed my mind, I don’t want to be the lead - due to the following:

    • The communication is absolutely pitiful. Any questions we ask of the founders we get about a 30% reply rate no matter the form of communication.
    • We get poorly defined tasks and requirements
    • The CTO will just blast through some of our features over the weekend and say here I fixed it for you

    I don’t want to quit my job (just yet… its a comin though).

    I have actually discussed the above points with them, but I know these 2 founders will never change their ways.

    How do I tell them I just want to go back to being an Individual Contributor like my Employment contract states?

A smiling speech bubble

Episode 522: I stayed too long at my first job and should I get a masters degree

Download

In this episode, Dave and Jamison answer these questions:

  1. I stayed too long at my first company and now my career is ruined?

    Hi both, long time listener. (Since I graduated university 4 years ago actually and felt I could never find a job but listening to you guys made me feel not like such an outcast in our field.)

    I graduated in 2022. Didn’t really apply around much and almost immediately accepted the full time offer from the company I did my internship with during my degree. And fast forward to middle of 2026… I am still here.

    I’ve long stopped growing as an engineer and have actually been stuck on a simple CLI tool for almost 4 years now with little to no cloud/backend/etcetera experience to show in my 5 year career. I don’t feel I am desirable in the job market at all due to this and waited way too long to look for a job because I was comfortable and happy. I feel paralyzed (no need to put on your space therapist hats BUT some career advice would be wonderful!)

    (Also did I mention I am in Canada and want to move to Europe and live the rest of my life there but visa sponsorship with my level of experience is impossible? Maybe that’ll be for my next question…)

    Thanks for all you do, cheers!

  2. I have a non-CS engineering degree, and am looking to transition into Software Engineering. I have the option of pursuing a degree with Tuition Reimbursement from my job, but am in a bit of a strange situation deciding which degree. Basically, I’ve figured that with my current Engineering background I could pursue either a second Bachelor’s degree through Universities offering a “Post-Baccalaureate” program in Computer Science, or a Master’s degree, with maybe only a slightly longer program to get the Master’s as opposed to the Bachelor’s. Otherwise the total length/cost of the programs would be roughly the same.

    I have heard though that it might not be a great idea to go into a Master’s program unless you know what specifically you want to study.

    I am curious what you think would be more “hire-able” between the two options for someone pursuing the career change into Software Engineering?

A smiling speech bubble

Episode 521: negotiating . . . now? and doing good work is not enough for promotion?

Download

In this episode, Dave and Jamison answer these questions:

  1. Dwill Ainghell asks,

    During the golden era of software development, it was commonly stated that you should always negotiate job offers. The argument was that the company has invested significant time and resources into you as a candidate and there is always some wiggle room for negotiations. A popular article / podcast by Patrick McKenzie likened it to doing something slightly uncomfortable like “reciting poetry while simultaneously standing on one foot” with almost no downside. (https://www.complexsystemspodcast.com/episodes/how-to-negotiate-your-salary-package/)

    Does this still hold true in today’s environment? I’m a SWE with 10 years of experience and I’ve been unemployed for close to a year. I’m expecting an offer from a large company and I fear that I will look like a fool trying to negotiate in my current position and the current job market dynamics. Even worse, I fear that they might retract the offer and give it to someone else. That being said, I don’t want to leave money on the table.

    What’s the correct course of action in today’s environment?

  2. Listener Stu says,

    In episode 500, you said something to the effect of “working hard and doing a great job with the work you’ve been assigned is not the promotion track”. I’d love to hear you discuss what it does take to get promoted and how to do that.

    In my job, we have a jira queue and engineers are tasked with taking from the top of the queue and executing work. There’s also an expectation to lead pre-defined projects (define the scope, write the tickets, and shepherd it along).

    All of these projects have deadlines, so how do you recommend people get the defined work done, lead projects, and still find time to do whatever it is to get promoted?

    Why is doing an excellent job not enough?