Skip to content
What has changed on the portal since your last visit.
Not translated yet
The address is English, but this page has no English version — what you are reading is the Russian original.
Open the Russian original
Junior
Middle
Senior
Further on: a branching, not a rung
Adjacent roles · 6 SRE and platform engineering Your own developers become the customers. The subject changes: not a feature but reliability and tooling.
Data and machine learning The shortest way in is through data and queues. You will have to pick up statistics, not just engineering.
Architect Not a promotion: the horizon grows to several systems, and you will write less code.
Team lead, tech lead, engineering manager A different profession with different measures of success. Roughly one in three comes back, and that is normal.
Frontend developer The neighbouring surface: the tools are different, the conversation about contracts is the same. You will have to take the browser seriously, not only the API.
AI Engineer · LLMs and agents Adds LLM evaluation, retrieval, tool use and model constraints.
Adjacent functions · what to learn · 6
Junior
Middle
Senior
Further on: a branching, not a rung
Adjacent roles · 4 Mobile developer Similar problems of state and navigation, a different runtime and a different release cycle through the stores.
Backend developer Through BFF and APIs. You will have to pick up data and reliability in earnest.
Product manager A common trajectory: being close to the user helps, but the measures of success change completely.
Team lead, tech lead, engineering manager A different job: you no longer have a task of your own, you have other people's.
Adjacent functions · what to learn · 3
Junior
Middle
Senior
Further on: a branching, not a rung
Adjacent roles · 3 Frontend developer The nearest neighbour in problems of state and navigation; the release cycle becomes far faster.
Backend developer Through APIs and synchronisation. You will have to pick up data, transactions and load.
Team lead, tech lead, engineering manager A different profession. It shows especially in mobile teams: the release cycle starts to run you rather than the other way round.
Adjacent functions · what to learn · 1
Junior
Middle
Senior
Further on: a branching, not a rung
Adjacent roles · 4 Backend developer The usual trajectory, through SDET. You will have to pick up design in earnest, not just automation.
SRE and platform engineering Through tests in CI and observability: the subject is the same — trust in the system.
Systems and business analyst QA is often the first to spot contradictions in the requirements — and that is half of an analyst's work.
Team lead, tech lead, engineering manager Running quality is management: the subject becomes people and the flow of work rather than the checks. People come back into testing from it the same way they come back from any other management job.
Adjacent functions · what to learn · 1
Entry
Core level
Senior and beyond
Adjacent roles · 5 Backend developer The move back is common and is not counted as a failure: operations experience makes an engineer worth more.
Architect Whoever has held production sees non-functional requirements better — and that is half of an architect's work.
Data and machine learning Through pipelines and storage. The infrastructure part is familiar, the statistics is not.
Team lead, tech lead, engineering manager A different profession. A risk of its own: in an on-call team the manager quickly turns into an incident dispatcher.
AI Engineer · LLMs and agents Adds LLM evaluation, retrieval, tool use and model constraints.
Adjacent functions · what to learn · 3
Entry
Core level
Senior and beyond
Adjacent roles · 5 Backend developer The engineering part carries over almost entirely; the statistics goes away, the load arrives.
Systems and business analyst Data is the shared subject, but the analyst's customer sits inside the business rather than being a model.
Product manager The usual move for those who are tired of proving the value of a model and want to decide what gets built at all.
SRE and platform engineering Through MLOps: the same pipelines and observability, only the subject is a model rather than a service.
AI Engineer · LLMs and agents Adds LLM evaluation, retrieval, tool use and model constraints.
Adjacent functions · what to learn · 2 Data Engineer Build a reproducible data pipeline with quality checks.
Product analyst Connect a product question, data and a testable hypothesis.
Junior
Middle
Senior and beyond
Adjacent roles · 5 Product manager One of the most common trajectories. The question changes: not 'how do we write this down correctly' but 'is this worth doing at all'.
Backend developer Possible if you pick up engineering in earnest. Knowing the domain stays an advantage while you do.
Data and machine learning Through data analytics. You will have to pick up statistics and the engineering of pipelines.
QA engineer Adjacent work: acceptance criteria are the shared subject of both roles.
Architect The shortest way in is through integrations and non-functional requirements. You will have to answer for the solution, not only for the description of it.
Adjacent functions · what to learn · 4
Entry
Core level
Senior and beyond
Adjacent roles · 3
Adjacent functions · what to learn · 5
Tech lead
Team lead and engineering manager
Group engineering manager
Head of engineering
Director of engineering and CTO
Adjacent roles · 4 Backend developer Roughly one in three goes back into engineering, and that is good news. After a year in management a person is worth more than before.
Product manager Adjacent work. The subject of responsibility changes: not the team but the outcome for the user.
Architect Back into the technical branch, but keeping the scale: several systems instead of one team.
Frontend developer A way back into engineering for those who did not come from the backend. Your hands do not reset, but the frameworks will have moved on while you were managing.
Adjacent functions · what to learn · 2
Software architect
Solution architect
Enterprise architect
Adjacent roles · 3
Adjacent functions · what to learn · 2
LLM application engineer
AI Engineer
Senior / Staff AI Engineer
Adjacent roles · 5
Adjacent functions · what to learn · 1
Skill shape
Choose the description closest to your practice. Your profile can change.
I I · Specialist One deep specialty, such as databases or compilers.
Next step. Add the adjacent area you work with most often.
T T · Depth and breadth One strong specialty and working knowledge of adjacent areas.
Next step. Apply your depth to a problem spanning teams or disciplines.
Π Π · Two specialties Independent practice in two specialties connected by shared context.
Next step. Build a project needing both, such as backend engineering and LLMs.
M M · Multiple specialties Several established specialties. M describes skill depth here, rather than management.
Next step. Choose a primary application area and maintain the others through practice.
↔ Generalist · Broad profile Work across functions: assemble a complete solution and involve specialists.
Next step. Name an outcome you own end to end and strengthen its weakest link.
About this map Connections reflect the routes covered by this portal. Level names vary by company; skill shapes describe experience.
GitLab Engineering roles ↗ Building effective agents ↗
Tracks
Articles
Locally, in your browser
How the search works
Tracks. Your query is matched against titles, descriptions, tags, headings and text of articles, grouped by track.
Articles. Individual articles and videos, for when you know the topic or title.
Your query is not sent to a server or to any external ML system. The model is statistical, not generative: it finds what exists and invents nothing.