Share Soft Skills Engineering
Share to email
Share to Facebook
Share to X
By Jamison Dance and Dave Smith
4.8
258258 ratings
The podcast currently has 426 episodes available.
In this episode, Dave and Jamison answer these questions:
I was hired at a medium sized company as a staff level IC a few months back and a big reason I accepted the job was because I would be reporting directly to the CTO. I took a significant paycut in exchange for the opportunity to learn and grow directly under this leader, as this is a career path I am interested in.
Three months later and without any heads up, I was reassigned to a different manger one rung lower in the org chart. One month after that, my new manager abruptly left the company. Still don’t know why. I was then reassigned to a leaf-node manager and I am now several hops removed from the CTO. So far I haven’t said much because rocking the boat too early in a new gig has gone poorly for me in the past. In hindsight this was probably a mistake but I’m afraid I missed the opportunity to say “hey now, wait a second…”.
I don’t want to hurt this current manager’s feelings by telling them I don’t want to report to them, but also I am now both severely underpaid and reporting to someone who is technically at a lower career level than I am. What do?
I’m a manager in a company which I joined after college. I’ve been here for 16 years. We have grown to 180 employees but still work like a startup in many senses, like talking multiple responsibilities. So although I manage a team I’m still hands in the code at least 50% of the time.
Recently, management has been pushing me to take more technical responsibility. I want to do that, but it is challenging and takes more time.
The work is pretty decent and challenging. I get to work on new stuff but have gotten comfortable here. When I think of looking for a change and look at the expectations from other companies they are technically challenging. I worry I have missed out on learning new things by staying so long at one place. What should I do, stay or move on?
In this episode, Dave and Jamison answer these questions:
Listener Billy Bob Taco asks,
I work at a small-medium startup, as a member of a very small team (read: just me). I work on infrastructure and APIs that support every other team, such as mobile and web clients, as well as other services. I’m relatively junior, and had to work hard to prove myself in this role. I do 100% of the system design and maintenance as well as feature development. I’ve been told on job interviews that I came across as a “little egotistical” when describing the role and the impact its had, but I don’t really know how to soften it! It’s my experience that I’m talking about when trying to share my ability and potential to fill a role. Help?
Listener TimeDisplacementBox says,
Great show, your future episodes just keep getting better and better. I have a question about avoiding lay offs. In this timeline I recently joined a large company out of college. I worked hard and surpassed goals set by my manager, getting very positive feedback at review time.
However, a few weeks ago I started hearing that the company was over budget in engineering, huge changes started happening in upper management, and less work started flowing to our team. The concern was grounded in reality as one morning the company disbanded the team and laid off some of the newer hires including me.
Aside from additional time travel, are there any questions I can ask during interviews to help ensure I am getting into a team that is safe from lay offs? And on the job, can you directly ask your manager if lay offs are in the future, or do you just need to watch out for the signs?
https://www.explainxkcd.com/wiki/index.php/2347:_Dependency
In this episode, Dave and Jamison answer these questions:
Thank you hosting this show. This show has given me a lot of insight on nuisances of engineering that isn’t mentioned anywhere. Having some experience in industry for a while, I always find in this position where I want some autonomy but I am bounded by the deadline. What do you think should be the way to start a career that gives autonomy while having that sweet benefits from the industry?
I used to be a senior manager of an operations team for a fire fighting service in Australia. I managed all of our physical operational assets - for example radio towers, mobile communications e.g. 5g, 4g technologies, mobile data terminals e.g. laptops in fire fighting appliances “fire trucks ;) “, data centers, networking so on…
A restructuring means my team has grown to include in-house software development. While i am excited for this opportunity and on board with the changes, it is a very big shift from the physical and electrical engineering side to software development.
The C level staff thinks the team lacks focus and there are “problems” to address.
I have been meeting the new team and working through the changes. They are very nervous and are skeptical about how I’ll understand their world, which is fair.
How can I best support this team? What are cultural things I should be aware of? What are key metrics I can measure that will fairly represent their hard work to the executive team? Any thoughts on what things a manager or managers can do to be supportive as the new drop in from across the room from a entirely different engineering discipline? Coding in my world is scripting and hacking about to make things work (telecommunication engineer)
In this episode, Dave and Jamison answer these questions:
A listener named Maria says,
Hey guys! I am a software engineer working in web development at a small/mid-sized SaaS company. I come from a non-traditional background (self-taught, no CS degree) and I currently have 6 years of experience under my belt, the last 2 years of which I have been tech lead of a small team.
I want to move into big(ger) tech, but I’ve not worked on any large scale systems so far. The biggest thing I’ve worked far had a user base of ~100k users and traffic would typically max out at ~2k concurrent users at peak times. Due to the nature of the work I’ve been doing at smaller companies (and also thanks to this podcast!) my soft skills are strong - I am good at working with lots of different people, I can deliver broad/vague projects, and I’m comfortable tackling ambiguous problems. I think my technical skills are probably decent, I’ve spent time learning system design and best practices, and I’ve put in the work to study CS fundamentals. Thing is, I would have absolutely no clue how to maintain an API that needs to handle 100k requests per second. My hands-on experience of concurrency and threading is basically just simple ol’ async/await.
Grinding Leetcode aside, what can I do to make myself a stronger candidate for breaking into big tech? How can I be competitive against folks who already have big tech experience? Are there any projects I could do that would sway you as a hiring manager? I know it’s terrible market timing, I am just planning ahead.
Love the show, thank you for making me a better engineer! :)
Hi! I have been working at my fully remote company with around 100 people in the engineering department for over a year now. While I see a lot of really smart people here, the code quality is lacking. We’re moving from a monolith powered using an opinionated framework to small services powered by a lightweight library, so there are fewer guardrails.
I have many ideas on how to structure the code, add layering, etc., so the code is easier to understand and maintain. However, the company is very hierarchical, and despite being at a senior level, I don’t talk much to anyone higher than my lead. There are no staff or principal roles. There are also hardly any meetings, and the only ones I attend are within my small team of five people. Most of slack channels for teams are private, and I don’t ever see company-wide ideas like that thrown in the “general” channel.
I initially wanted to present this to my team first, but I am afraid that if they don’t like it for some reason, it will be awkward to take it to higher management afterward. How can I share my ideas with a wider audience and ideally get this approved as part of my work so I don’t have to work on it in my free time?
In this episode, Dave and Jamison answer these questions:
I’ve been wondering what kind of career conversations happen between managers and the “max-level” engineers on the team. We’ve all been on a team with those really good staff/principal engineers who are super nice, have great people skills, and seem to have an answer for every technical problem. When I’m asked to peer review some of these people, I basically have nothing to say because they seem perfect. Yet even as individual contributors, they have the same manager and still have the same 1 on 1s with them. What exactly do they talk about? How are their career conversations held? I’m always curious what exactly the landscape looks like for these engineers and what exactly is “next” for them since they seem to have reached the level cap.
Hello peeps, I’m an engineering leader in a midsized company. I oversee a couple of teams and things in general have been going well. However:
One of the teams tackles an extremely complex problem space and is usually up to the task, delivering things that almost seem like magic if you take a closer look. Now, due to the nature of this team’s work the value is not perceived as such by upper management, being questioned (almost pestered) if this is the right thing to do and even doubting if the resources should be allocated to it at all. The way that I see it is, that since this team has been quietly delivering greatness (delivering quality, meeting deadlines, not breaking things), there are not perceived as hero’s (like other teams would when then put out their, sometimes, auto inflicted fires).
What can the team do to rise awareness about the criticality and impact of their work? This is important so that the team can have resources and doesn’t get pulled away from their current work. Also, is this a good time to quit my job while we are waiting for the AI bubble to burst?
(Disclaimer, I’ve found an approach and am currently enacting it, but wanted to hear your thoughts on the matter)
Optional: Shoutouts to S, a long time listener and early Patreon of the show.
In this episode, Dave and Jamison answer these questions:
Little Z says,
Hello! I am a relatively new graduate (‘23 bachelor’s in information systems) who is currently working at a large tech company in a technical role adjacent to SWE.
This is a great opportunity, but as time has progressed, I’ve felt growing dissatisfaction with the role. I don’t enjoy many of the projects I am put on. I feel that I am not fully making use of my technical skills/potential and that the work I do often doesn’t align my career aspirations (transitioning/diving into software engineering). This de-motivates and frustrates me, and I often feel I’m wasting my time.
However, upon reflection, I feel that my sentiments are rooted in youthful ignorance and I am too impatient and idealistic in my expectations. What realistic expectations should I set for myself for my day-to-day work and long-term career trajectory? Should I expect to “bite the bullet” and work on things that don’t directly interest/benefit me, especially as I am still young and relatively unproven in my career? How, if at all, do economic market forces come into the picture here?
Greetings!
Long time fan, first time caller.
This isn’t a question per se, but rather an observation that I’d love to hear your take on.
Throughout my career, I’ve never had a boss that had less than 30 direct report. Yes, thirty. Three. Oh.
I think this is primarly a cultural thing (I live in northern Europe), but also the fact that I’ve mostly worked in large organisations where tech was a means to an end.
With that in mind, I find it your podcast fascinating because a lot of your answers and suggestions would be met either horror, disbelief or amusement - often a mix, I suspect.
Weekly one-on-ones? A carreer plan? Going to skip-level managers? When your only interaction with you boss is a yearly apraisal that usually starts with the phrase “So, uuuuuh, who are you and what have you done the last year?”, your nuggets of wisdom feel less like nuggets and more like peals, as in “pearls before swine”!
Any suggestions on how to thrive in an evironment such as this?
In this episode, Dave and Jamison answer these questions:
Listener Anakin asks,
I have two former co-workers that work at great companies where I would love to work. I reached out to one looking for advice and while talking to him, he said I should join him and he offered to give me a referral. At the same time, unprompted, another old coworker reached out to me asking if I am interested in joining them. It’s like being asked to choose between training with Yoda or flying with Han Solo on the Millennium Falcon (Sorry, James)!
But I have a big worry: what if by some miracle I get offers from both places? I don’t feel I can turn down an offer after my old coworkers vouched for me. I don’t want my friends to feel like I led them on. At the same time, I don’t think I’m close enough to either to say I want to interview, but I’m also applying somewhere else.
So I’m thinking of applying to one, and if that doesn’t go well, applying to the other. Is there a better way to go about this? How would you approach this dilemma?
Listener D says,
I asked a question in an episode around number 110. I asked if I should switch my job, as I had just moved to another country and, after half a year, the new CTO wanted to change the tech stack. You suggested staying for a while to see what happens, so I did. It worked out well.
On to the question! How can I be treated as a senior software engineer in my next job? When I moved the first time, I was downgraded to a mid-level developer, even though I had about seven years of experience. I did my job well, exceeded expectations, and got a promotion after four years. After working there for 4.5 years (half a year as a senior), I moved again to another EU country and was hired as a mid-level developer again! Now, after one year, I got promoted to Senior Dev, but I am afraid that the next employer could treat me as a mid-level dev. I understand that grades are different in different companies, but mid-level developers have lower salaries. How can I assure my next employer that I am a senior or even higher-level developer?
In this episode, Dave and Jamison answer these questions:
I work as a Senior Software Engineer for a subsidiary owned by a mega corp. I am approaching 6 years at the company. In the last few years the company has had significant layoffs and I have been moved to a team by force with a new leadership chain and engineers I haven’t really worked with.
Even though I was disgruntled when this happened, I gave this new team a chance. I have been successful in driving change within my engineering boundaries but I just don’t agree with many decisions made my leadership. I have concluded this team and company are no longer for me and I want to move on.
Repeated layoffs, high bar for promotions, high stress( due to less people), no raises/bonuses have lead to fairly low morale across the org. Unfortunately, or fortunately the public stock price has gone up and many people are just resting and vesting. Even though I really want to leave it would be financially irresponsible. Are situations like this common in a software engineers careers? I am having trouble “resting”. Any advice on how to deal with the urge to perform yet you know it’s a bad decision?
My lunch break is sacred, how can I set boundaries as a new lead engineer joining a new company? I’ve discovered the agile process they use is far too exhaustive when compared with the size of the company. They have 3 hour meetings covering the whole lunch window (11:30-14:30) for backlog and sprint review on two consecutive days?! To me this is totally mad, however people seem to have just accepted it. How do I tell them I am not accepting this without rejecting their culture?
In this episode, Dave and Jamison answer these questions:
Hey guys, love the show! (Insert joke here so you’ll read my question) Should I tell my boss I’m discouraged and have checked out? I’m the frontend lead for a project where I’ve recently gotten the vibe that the project isn’t really that important to the organization. The project is already over schedule and they have recently moved a few engineers off to other teams. Should I talk to my manager and try to work with him to get over these feelings, or should I just begin the job search? I’m 2 years into my first job, so it feels like it might be time to move on anyways. What do you all think? Thank
Hi! I’m part of a team of 5 devs with an inexperienced Product Manager who is in way over his head. He was a support agent who, during the acquisition of our startup, somehow convinced the parent corporation to make him PM despite the fact that he had no experience within Product whatsoever.
The corporation didn’t give him training, he has no experience in Product, and it shows. Our features are single sentences copied from client emails, and our top priority is whatever the conversation is about.
He is argumentative when we try to talk about it, despite the fact that all of us are careful to avoid blaming him. We’ve tried talking to him one on one, in small groups, as the whole team. No luck.
The Engineering Manager is at his wits end on how to handle this situation because:
PM’s skip level manager won’t give us his time. How do we deal with this situation when our lowest-common-manager is the CEO of this ~2000 person company, and PM himself is completely closed off to any constructive conversation from anyone who isn’t above him in the org chart?
Love the show! Thanks for reading :)
In this episode, Dave and Jamison answer these questions:
“I’ve been assigned a ticket to “add more friction to the downgrade process” in order to decrease the amount of downgrades our app has.
The proposed change has 4 modals pop up before the user can cancel their paid plan.
I would like to push back on this change.
Any tips on how to bring up the fact that this is potentially unethical / a dark pattern?”
I work for a mega corp software company as a senior engineer. My boss and I have been working on a promo for me to principal for the last year (I was passed on for the last cycle and so we are trying again in a cycle next year - aka still 8 months away). I previously was in the top 5 PR contributors in our org of 450 engineers, but we were reorged and I haven’t written a single line of code in 3 months. I enjoy doing architecture work and helping unblock teams with technical design solutions, but I’m not sure if not writing code is helping or hurting me. Is it just part of career growth that engineers at a certain level stop writing code and it’s a good sign for my seniority? Or is a big fat zero code contributions a red flag and I need to look for a role where I’m still shipping things myself?
The podcast currently has 426 episodes available.
376 Listeners
263 Listeners
278 Listeners
928 Listeners
41 Listeners
397 Listeners
580 Listeners
627 Listeners
126 Listeners
93 Listeners
967 Listeners
480 Listeners
183 Listeners
175 Listeners
60 Listeners