Investing in Your Software Engineers: Increase Retention and Accelerate Employee Contributions
Created by Mario Lurig for use with Garmin Pay teams

Investing in Your Software Engineers: Increase Retention and Accelerate Employee Contributions

When the office struggled to hire senior engineers, they decided to shift their focus to hires with 0-3 years of experience. With that came the need to invest in those new hires to accomplish key goals:

  • Increase familiarity and engagement between teams, especially for new hires who were joining small teams.

  • Accelerate employee contributions; no longer assuming it would take 6 months for a new hire to contribute at the same level as their peers.

  • Build a deeper understanding of the company and what a long-term career looks like.

To meet that need, I designed a one-hour session, every other week called Boulder Outfitters.

The sessions rotated through three primary categories: social, professional development, and organizational education, ensuring every category was addressed regularly. If I were to recommend this program today, I would insist on weekly sessions for all new hires for 3 months minimum. After the required time in the program, new hires could graduate out of the group (and be celebrated for doing so). In practice, attendees stayed beyond the required time by 50-100% due to the value it provided.

Social Sessions:

  • Board games

  • Peer Walk

  • Mentor Walk

  • Escape Room (in office)

These sessions were about building relationships between members. While board games were self-explanatory, peer walks sometimes required a helping hand to establish a conversation. Each member was provided a card with a conversation starter question they could pull out if they needed it. Most of the time, they didn't need it, but having it provided some comfort and confidence.

Professional Development Sessions:

  • Communication (Engaging with Other People's Time)

  • Code Reviews (Best Practices & Demo Sessions)

  • Understanding and Creating JIRA Issues

  • SMART Goals

  • How to Run a Meeting

  • Test Driven Development

  • Refactoring (Case Study and Best Practices)

  • Self-Evaluations

  • Writing Secure Code

  • Tips & Tricks presented by members (e.g. VS Code Shortcuts)

  • Pair Programming and its Variants

Some of these sessions were created and presented by members who were new hires, but also wanted to share skills from their own career experience!

Organizational Education:

  • Path to Promotion (Software Engineer II & 10+ Years, Interviews)

  • Big Processes (How Big Projects are Discovered/Defined)

  • Six Working Geniuses

  • A Lens on X Team (Learning About Other Teams in the Org)

  • Finding Answers (Outside of Closest Circle of Team(s))

  • Investing in Future You (Retirement, Vesting, etc)

Many of these sessions were interviews facilitated by me, to break assumptions like "us and them" in large organizations as well as make it clear that most people's career paths are windy and unexpected, but always driven by one's desires and clear communication about what they want (when they discover what that is).

Sessions were less than 30% presentations, and when possible, a workshop approach was used to encourage high engagement of the group and uncover the answers through leading questions.

There is a lot more I could say about the how of running these sessions, but it's most critical to consider the value of running these sessions. The long-term effect of this program was an employee retention rate that was half the company average, and 25% of the national average. It also accelerated employee onboarding by 70-90%.

If you've got questions, I'd love to hear them. If you would like to set this up at your company and want more active guidance, reach out as well; there is so much more to offer.

Ari Janover

I help people land PM jobs. Principal Product Manager at Asana.

3mo

This is great, Mario Lurig. I especially appreciate the emphasis on fostering a positive work culture. Creating an environment where engineers feel recognized and supported not only boosts their morale but also enhances their commitment to the company. It's a crucial factor in both retention and overall productivity.

Derek Scruggs

Real Estate Data Optimization Specialist | Proven Strategies for Streamlining Investor Reporting and Insights

3mo

This is great. Good stuff.

Charlotte C.

Chief of Staff | Cybersecurity | Board Member | Business Operations Expert

3mo

Interesting approach! I agree that investing in people and providing generous, prioritized training, especially up front, helps team members understand what is going on. By making training a prerequisite, we can: ·      Help team members feel confident in the better decisions they make at work. ·      Create a culture of helping others, which results in team members feeling more comfortable even if they aren’t familiar with security, or IT space. Nicely written.

Arlene Larriu

Founder | CleanEffects | Software Engineering Undergraduate | Aspiring Software Software Engineer

3mo

Thank you for creating this. I think it’s so important to encourage employers to be open to hiring Juniors by highlighting the benefits and sharing a very well explained and simple approach to train a Newly graduate Engineer. This makes me feel good about working so hard on my B.S Degree in Software Engineering, to know that there’s this type of information going out to Software Engineer Employers.

Onboarding of employees is an important process that certainly can help boost success for not only new hires, but the overall success of a company. Thanks for sharing some reminders of what a good onboarding process can look like!

To view or add a comment, sign in

Insights from the community

Others also viewed

Explore topics