FROMDEV

The Question That Built Our Engineering Grading System: Would I Trust This Person On-Call?

Elena Galinovskaya, Team Lead of an L3 support team at SOFTSWISS Casino Platform, spent four years watching promotion decisions create more confusion than clarity. This article draws on her direct experience building an engineering grading system from scratch – including the mistakes, the fixes, and the metrics that made the difference.

When grading criteria exist only in a manager’s head, every promotion decision invites disputes over subjective assessments and erodes team trust. Transparent grading systems do not replace managerial judgement – they structure it around the measurable impact an employee has on the team.

Grading Starts with Your Expectations

Before implementing complex matrices, a manager needs to clarify their own expectations. Ask yourself: “What exactly do I want to delegate to someone at this level?” The answer to that question determines what skills are required.

For the engineer, this translates into: “What do I need to demonstrate in order to progress?” Once expectations are spelled out, promotion stops feeling like a black box – engineers can see exactly what they need to do and plan for it. This puts an end to the corrosive comparisons that quietly undermine team cohesion: “Why did my colleague make Senior when I ship more work than they do?”

The Competency Matrix: From Intuition to Structure

To stop expectations from staying vague, translate them into a skills matrix. It organises requirements into areas:

A simple example:

JuniorMiddleSenior
TechnologyTerminal commands for working with filesAbility to write simple Terminal scripts: executing commands, saving results, using loops, conditions, and sleep
Product KnowledgeUnderstanding which third-party integrations the product uses
Process KnowledgeUnderstanding the areas of responsibility of different teamsAbility to identify problems in the solution delivery process
Soft SkillsBasic ability to present results, plans, and questions at daily stand-ups clearly and conciselyAbility to deliver presentations on a given topic at internal knowledge-sharing sessionsAbility to coach team members on presentation skills

Some cells are left intentionally blank – at certain grades, a given dimension may not yet be relevant or is assessed through other means.

The matrix should never become a simple technology checklist. Knowing a tool exists is not the same as being able to architect a solution around it – the matrix needs to reflect that difference explicitly, both in depth of proficiency and in how much weight each skill carries.

There is also a pattern worth noting: the lower the grade, the greater the focus on technical skills; the higher the grade, the greater the emphasis on leadership and soft skills. The Middle grade typically sits in between – technically solid, with enough soft skill to work independently and push back when needed.

The practical value of the matrix:

What a Senior Is: Going Beyond the Role

Defining the Senior level is where most grading systems break down – not because the concept is complex, but because it requires the manager to admit what they actually need from someone, rather than what sounds good on a job description. A common mistake is to treat Senior simply as “a very experienced specialist”, and that framing will not hold up under scrutiny.

A Senior is someone who makes the work of the entire team more predictable and stable. Before we had someone filling that role explicitly, incidents moved from discovery to resolution through whoever happened to be available – there was no clear ownership. Whereas Junior and Middle engineers are responsible for their own output, a Senior is responsible for the conditions that make everyone else’s output possible.

In practice, a Senior:

In effect, a Senior is the manager’s right hand. With a Middle engineer, you need to define the task. With a Senior, you name the problem and step back.

Drawing on Global Experience: Senior as a Systemic Role

When I was defining the Senior level, I kept coming back to what mature engineering organisations had already worked out. This is not a definition we invented from scratch – it is consistent with how high-performing engineering teams think about the role, and each of these frameworks directly shaped criteria we ended up using.

Confirming the Senior Grade: Assessing Facts, Not Words

We learned quickly that a promotion process only builds trust when it is grounded in evidence. Impressions from a recent conversation are not enough – people remember every case where the decision felt arbitrary. Rather than relying on those impressions, we moved to a promotion packet.

To advance to a higher grade, a specialist must demonstrate not potential, but actual impact on the project:

An important principle: a promotion must confirm behaviour that has already become habitual. If someone needs a title in order to start taking ownership, that is a risk. A genuine Senior begins to influence the team well before any official appointment.

Early Mistakes: Challenges We Encountered

Building a functioning grading system is always a process of trial and error. Here is what we at SOFTSWISS got wrong before we got it right – five lessons from building this inside our own team.

Real Results: What Was Achieved in Practice

Addressing these mistakes and establishing transparent rules of engagement delivered measurable results for both the business and the teams.

How to Start: the Iteration Principle

When I started, I wrote down the answer to one question: what would I need to see from someone before I felt comfortable delegating an on-call shift to them? That single question generated the first version of our matrix.

Start where I started: one question about what you actually need from someone at that level. The answer is your first draft. From there, iterate:

When people know what is expected of them and can see the path forward, they stop wasting energy on anxiety about their standing – and start spending it on actual work.

About the Author

Elena Galinovskaya is Team Lead of an L3 support team at the SOFTSWISS Casino Platform. She has worked in IT for over five years, the last four at SOFTSWISS, where she progressed from L3 developer to team lead. Elena combines day-to-day team management with technical leadership and internal project work in a PM capacity. She is an active participant and speaker in SOFTSWISS’ internal management community. 

Exit mobile version