22 February 2025
by Slava I. Maslennikov
Are you maximizing a fulfilling environment for your engineers?
If you’re reading this, you probably care about your organization’s engineering culture. I’m available on a full-time and contract basis to help you: shoot me an email!
The goal of this blog post is a discussion of retention of talent most crucial to a company’s engineering success and progress. In other words, we’re talking about a long-term game for your engineering department: short-term engineering needs can be satisfied by reversing the pyramid.
Placed on a hierarchy of needs, an engineer’s primary needs are high quality interactions. Not to say that engineer’s paycheck can be fully substituted by kindness: rather, the former can’t replace the latter in a long term proposition.
From another point of view, the higher you look in the pyramid, the more short-term the solutions will become. Lower, more basic offerings, satisfy longer-term needs.
In terms of implementation effort: the smaller the impact, the less effort is necessary to provide it. For example, increasing a paycheck in a toxic team culture is a click of a button, whereas fixing or creating kind engineering culture will take months of effort from multiple levels of leaders, not to mention the recruitment costs.
In the following sections, we’ll break down what each part of the pyramid implies and list some examples.
Communication is a crucial component of engineer experience: it’s the good and bad of every day that affects people most. This includes interactions with peers, leadership, and the immediate manager. This is also a question of whether managers, peers, and leadership have your back: in client interactions, leadership decisions, even tooling selection. Engineers and their leaders don’t have to like each other or vibe together: but there must be mutual, equal respect and clarity of value. In fact, maintaining a staff of most likeable people is a major bias, as it reduces diversity of thought.
Clear communication between levels is another basic necessity: purpose of every action has to be clear. Translating business needs in clear terms to engineers is the most important ability every people manager should have.
Some of the questions you may ask yourself on this topic include:
Daily routine refers to three categories:
Let’s break these down.
This mildly intersects with the upcoming Growth section. It’s crucial for engineering members to be able to perform research and development with ease, to test approaches to problems outside of client or production environments. Engineers should also be motivated to talk about these achievements, and share findings through demos. Unless core intellectual property would be exposed, or business would come to harm, these demos should be public and external: this helps company visibility of high quality engineering culture, and promotes engineer growth and visibility.
Bureaucracies are the daily processes that are a business necessity, such as filling out time sheets, submitting and tracking PTO. Additionally, this is the ease of following policies and any other painful but necessary “busy work”. It’s crucial for leadership to facilitate these processes through internal automation as much as possible. Every extra step creates a risk of someone not following the process properly, or at all.
Hands-on engineering work is the kind that requires periods of unbroken focus time. Every instance of broken focus or workflow is a danger to job satisfaction and progress. Pain points for time management not only include meetings, and queries from coworkers, but also context switching between tasks: both long and short term. Consider the kinds of tasks that one can switch between every few hours, days, weeks. The most ideal project allocations are 100%: every combination of smaller allocations will decrease productivity and toil. Two 50% project allocations don’t add up to 100%: rather, 120%.
You can identify some of your pain points in this section by asking yourself:
When we talk about growth, we’re referring to personal and professional growth an engineer can take home and use in the future. All members of an organization should always be motivated to grow their skills: social, business, and technical. It’s understandable that this may not happen every single moment of a given time period, but when one looks back at a time frame of quarters and years, growth should be obvious to both the leadership and the subject.
For engineers, a big part of growth comes from direct management: through motivation, and clarity of business needs. Immediate managers have to be deeply and closely involved in people management: without this core practice, growth is entirely on the shoulders of their reporting engineers, who may or may not have insight of business needs or direction. The most basic practice of regular 1:1s is too often ignored by managers: while some engineers can find their own path, others cannot, and will be left stagnating. It’s up to the managers to ensure that their reports know exactly where and how to grow, until they develop that skill for themselves.
Growth can be both internally and externally visible: both are necessary. Internal visibility is success in the role: bringing in a difficult client, delivering a knowledge-sharing session, creating novel intellectual property. Examples of externally visible growth are regular blog posts, Github account activity, attendance of conferences and meetups, promotions. Widely shared, external visibility will reach internal circles and benefit the engineer in company growth; the inverse applies. When such bidirectional sharing isn’t possible (for example, when external growth isn’t useful internally, or when security clearances are in effect, preventing sharing of internal successes), maximizing both internal and external visibility are necessary to ensure engineer growth.
Maintaining professional visibility is often overlooked: it is, however, a crucial part of today’s market, used by both internal and external stakeholders to gauge experience and skill set. When an employee and their successes aren’t well-known internally (either because of lack of business impact or a lack of their leadership publicizing it), that marks them as unnecessary. When an engineer’s visibility isn’t obvious externally, it harms their future employment prospects.
All parts of an organization are responsible for engineer growth: Engineer Managers, Upper leadership, IT Support, and Human Resources are all accountable for availability of R&D environments, learning materials, and learning and development funds to facilitate growth.
Some questions around this section are:
At the top of the pyramid is compensation. When we’re talking about increasing or decreasing it from a set target, that target is market value. While this is the factor simplest for leadership to provide, it’s also the least impactful attribute for an engineer’s long term commitment to the role. Consider an engineer whose other needs in the pyramids are unfulfilled: their communications are lacking or toxic, their day-to-day is full of tedious manual processes and repetitive tasks, they don’t feel like they’re growing skills. This causes stagnation, ignorance, lower quality work, which ideally causes the engineer to leave before they lose too much of themselves.
While this category is least valued, it’s still necessary. In the current state of affairs, it’s expected that engineers discuss their salaries with their peers and senior members of the company, as well as outside it. Resources like Levels.FYI, H1B Salary Database, GlassDoor are available for everyone to find their approximate value in the market. Your most valuable engineers (confident, skillful, with excellent business acumen) tend to be the best at ensuring their growth and at interviewing, putting them the best position to leave.
There must always be a clear reason for differences in compensation: market turmoil is not a good reason to pay some of your engineers more than others. If a company has the cash flow to hire new engineers to perform more work, it has the cash flow to increase existing salaries. Note that such fluctuations can be covered with bonuses or stock offerings rather than base pay, and extra technical needs can be filled with contractors rather than FTEs (Full Time Engineers). There are benefits and losses to all parts of this equation.
Some questions you should ask yourself are:
You’ll notice how often I’ve used the word feedback in this proposal. Three of the four most important parts of the pyramid are largely supported by a constant feedback loop:
Finally, everything in this proposal depends on all levels of the company hierarchy: Engineers, People Managers, Upper Leadership. All three groups, all individuals have to be on-board.
This isn’t DevEx (Developer Experience): a discipline of maximizing engineer performance through quality tooling, automations, and Technical Operations support. This is an expansion on the DevEx philosophy focusing on what leaders and engineers can do to have the best experience working in an engineering department.
Here’s some further reading on adjacent ideas:
If you read this far, you probably care about your organization’s engineering culture. I’m available on a full-time and contract basis to help you: shoot me an email!
Cool Consulting, LLC
you're not your job you're not how much money you have you're not the car you drive you're not the contents of your wallet you're not the opinions of your company and neither is this site