Career growth in software engineering is often described as a matter of accumulating technical skills, mastering new tools, or moving into more complex systems.
In reality, the journey is more nuanced.
In this episode of Le Podcast on Emerging Leadership, I had the pleasure of welcoming Emilien Macchi, Senior Principal Software Engineer at Red Hat, to discuss how learning and sharing have shaped his career.
Learning as a continuous practice
Emilien is a long-time contributor to OpenStack, having been involved nearly since the inception of the project. Originally from France and now based in Canada, he has built his career in distributed, open-source environments.
A recurring theme in our conversation is that learning never stops. And more importantly, learning rarely happens alone.
We discuss how practices such as:
- peer reviews
- pair programming
- open discussions
- and shared problem-solving
contribute not only to better code, but to better engineers.
Collaboration, including remote work
Emilien shares a perspective that may surprise some: he believes that collaboration can be easier and better in remote contexts.
We explore why remote work, when supported by the right practices, can:
- improve focus
- encourage clearer communication
- and create more inclusive collaboration
This naturally connects with earlier conversations on distributed teams and asynchronous work.
Growing beyond technical skills
Of course, I also asked Emilien what he believes are the most important things to develop as a software engineer.
The answer goes beyond technical skills.
We talk about:
- communication
- curiosity
- responsibility
- and the ability to learn with others
These capabilities shape long-term impact far more than any specific technology.
A reflection on practitioner leadership
As Emilien was also one of the first people to leave a written review on Goodreads, I asked him what he thought of I am a Software Engineer and I am in Charge.
This led to a broader reflection on responsibility, ownership, and how engineers can increase both their impact and satisfaction at work.
A final thought
If you are a software engineer wondering how to grow without chasing titles or hype, this episode offers a grounded and inspiring perspective.
Growth, as Emilien shows, is less about standing out and more about learning, sharing, and contributing over time.
Le Podcast – Season Two
- Playful Leadership: Helping Others Be Their Best

- Blessed, Grateful, and Human

- Build the Right Product, with Gojko Adzic

- Hiring and Diversity Without Dropping the Bar

- Leadership and Teamwork in a Crisis

- Chief of Staff: The Role, the Craft, the Community

- Belonging, Identity, and Better Hiring,

- What Software Teams Can Learn from Sporting Teams

- Agile and Open Innovation: Building the Bridge Between Tech and Business

- Radical Focus: OKRs, Cadence, and the “Seduction of the Task”

- Human-Centric Agility Coaching: The Expert Paradox and the Ideology Paradox

- The Job of an Open Leader: Context, Trust, and Growing Others

Le Podcast – Season One
- Growing as a Software Engineer: Learning, Sharing, and Impact

- Thirteen Rules for Building Strong Teams

- OKRs in Practice: Learning, Focus, and Common Pitfalls

- The Myth of 10x Engineers: Growing Beyond Technical Skills

- The Anatomy of Peace: Leadership Starts With Who You Are

- Psychological Safety: Creating Teams Where People Can Speak Up

- Leading Distributed Teams: Collaboration Across Time Zones

- Changing Your Team from the Inside: A Practitioner’s View on Leadership

- Why Shared Language Matters: How Terms Shape Collaboration

- How (Not) to Give Feedback: Responsibility, Ego, and Relationships

- Rock Stars and Superstars: Supporting Growth Without Losing Stability

- Do Cultural Differences Really Block Agile Adoption?

- How to Create Great Goals: Using OKRs to Focus on Impact

- Making Change from the Inside: Leadership Beyond Management Roles

- How to Form a Cross-Functional Team That Actually Works















