The traits and pitfalls in Software Engineering


Hey there! It's been a while since my last post.

Recently, I've been through a long performance and promotion cycle at VTEX. During this process, it is always challenging for Engineering Managers to assess their teams and build consistent cases for performance evaluations and promotions.

To help managers thrive during committees, I built a set of artifacts designed to help them evaluate and position their teams within the career ladder.

While there are particularities specific to VTEX's career ladder, I've identified some clear traits and pitfalls that may be helpful for other tech companies as well. In my latest blog post, I compile what I believe are the typical traits and common pitfalls for software engineers.

This content may be helpful for:

  • Engineering Managers assessing their teams during performance and promotion cycles.
  • Both Engineering Managers and Software Engineers planning development along the career ladder.

Check it out!


If you need my support, just reply to this email! Alternatively, I'm also available in The Mentoring Club to help you through mentoring on leadership and management, software engineering management, agile and lean processes, team and project management, and career advice.

Edu Klein Newsletter

Subscribe to get access to the content I write about my professional experience in leadership, management, and software engineering in the technology industry.

Read more from Edu Klein Newsletter
Conflict resolution in the workplace

Hey there! Conflict is inevitable in any workplace, but how we handle it makes all the difference. Whether it's a disagreement between team members, tension during code reviews, or heated discussions in planning meetings, our ability to recognize and break destructive patterns can transform toxic situations into productive collaborations. In my latest blog post, I dive into the "escalation trap" — a concept from systems theory that explains how minor disagreements can spiral into major...

Hey there! Problem-solving is at the heart of software engineering. Whether debugging a production issue, designing a new system, or optimizing performance, the ability to approach challenges methodically and effectively distinguishes exceptional engineers. In a recent blog post, I explored the expectations for this skill and introduced a structured approach to support personal development and career progression. This approach can be instrumental in navigating career ladders, offering a clear...

Effective Communication in Software Engineering

Hey there! Effective communication is a critical skill for tech companies and teams, yet it often doesn't receive the necessary focus from individuals and management. In a recent blog post, I discuss the expectations for this vital skill and introduce a structured approach to support personal development and career progression. This approach can be instrumental in navigating career ladders, offering a clear path from beginner to expert. Check out my latest blog post, Effective Communication...