ABCDEFGHIJKLMNOPQRSTUVWXY
1
LevelExpectationTeam member A
Team member B
C
2
EntryBe able to present and discuss what they have done, and their progress.
3
EntryBe interested in and perform learning and exploration of the tools they work with (Level up opportunity).
4
EntryBe able to reproduce bugs and to fix UI layout issues.
5
EntryLearn and practice clean code (Level up opportunity).
6
EntryManually test the flows / bug-fixes created by them (to have full accountability for commits).
7
EntryGiven heavy mentoring, execute tasks outside of their level (Level up opportunity).
8
EntryUnderstand the CI/CD tools and flows, and with mentoring can deploy to production.
9
EntryContribute to code documentation and readability (by renaming or adding comments in unclear places. Level up opportunity).
10
EntryBe able to improve after feedback (given constructive and specific feedback. Baseline).
11
EntryBe able to ask for help when needed — use the team to deliver.
12
EntryReview and understand code reviews of others.
13
JuniorCan plan and take responsibility for their own time.
14
JuniorBe able to solve a bug from production (reproduce from report, investigate, fix and deploy).
15
JuniorWrite unit tests, given the framework is in place (Level up opportunity).
16
JuniorShare knowledge — by writing in a channel, giving an internal talk, recording a short video, writing a blog post (Level up condition).
17
JuniorCommunicate about status of tasks daily.
18
JuniorAttend tech meet-ups and forums (Level up opportunity).
19
JuniorUnderstand the team members’ updates in the stand-ups and if not — follow-up offline and make sure to understand in high level.
20
JuniorUnderstand the time expectations, raise flags about blockers or delays daily.
21
JuniorEstimate tasks by time that takes me to fulfil (e.g. 1.5 days). Not including breaking a story to tasks. The precision isn’t important, rather engaging in estimating and improving over time.
22
JuniorEngage with their personal growth plan (identify with help what are areas of improvements and work towards it).
23
JuniorAssists in setting up CI/CD (Level up opportunity).
24
JuniorPair or Mob with more experienced colleagues (Level up opportunity).
25
JuniorBe able to maintain (as a single developer, but with mentoring) a small project after it’s been released to production (Level up opportunity).
26
JuniorParticipate in the documentation of the solution, such as repository README, process descriptions and system descriptions.
27
JuniorPerform code review — according to the team’s review guidelines.
28
JuniorBe proactive in making sure they get enough code reviews.
29
MidCan deal with reasonable context switches.32
30
MidImplement a story (incl. breaking the story to tasks and estimate).32
31
MidHas good grasp of implications of architecture decisions (Level up opportunity).23
32
MidComplete devOps tasks related to their features: adding monitors, modifying CI/CD pipelines, changing DB backup.12
33
MidCan execute tasks independently (incl. asking for suggestions from the team when needed).
34
MidBe familiar with best practices, like design patterns. Know to identify them in the code and use them when writing new code.
35
MidAssist in system architecture design (Level up opportunity).
36
MidBe a source of information to the team in (at least) one subject (one library, one practice, etc).
37
MidSetup tests framework and write tests with little to no mentoring.
38
MidLead Pair or Mob programming sessions with more junior developers (I disagree with this one being in a mid level, I think it should be in senior. Level up opportunity).
39
MidCoaching of junior developers.
40
MidCan setup a development environment on their own (level up condition).
41
MidCan refactor code modules for readability and maintainability.
42
MidPerform code review to others.
43
MidUnderstand the full lifecycle of an application.
44
SeniorCan design a software solution from scratch within their field.
45
SeniorCan implement CI/CD Tooling incl. selection and setup of infrastructure.
46
SeniorBe accountable for readability, scalability and maintainability for a platform in a project.
47
SeniorChoose a stack for a project after research and consideration with their team.
48
SeniorMentoring mid and junior developers.
49
SeniorTests: choose stack, decide what should be tested.
50
SeniorHave knowledge of modern software architecture patterns and can work with them within their field.
51
SeniorCan capture requirements and discuss implementation details externally and internally.
52
SeniorBe active in the API specs (contracts) creation (both ends).
53
SeniorAnalysis of complex bugs within their domain.
54
SeniorCan think about the software solution in general outside the scope of their tasks.
55
SeniorDefine code reviews standards.
56
SeniorKeen to learn new technologies, follow trends and incorporate best practice (baseline).
57
SeniorWill feed into the devOps tasks and be familiar with the internal model.
58
SeniorBe able to research and present a solution for an identified business or technical problem.
59
SeniorUnderstand the whole stack used in the projects (level up opportunity).
60
SeniorHas an eye for possibilities and knows how to meet the needs of the clients.
61
SeniorAccountable for the documentation of the solution, such as repository README, process descriptions and system descriptions.
62
Tech leadGiving internal educational and inspirational talks.
63
Tech leadAdvising on growth plans.
64
Tech leadBe involved in the community of their domains in Stockholm/online.
65
Tech leadRadiate knowledge internally & externally.
66
Tech leadInvolved in interview process and sit in on interviews.
67
Tech leadGive directions and recommendations on integrations with client systems.
68
Tech leadBuild own and team understanding of the client, their business model and users.
69
Tech leadThinking and communicating about the challenges we will face in the next 6 to 12 months in their domain.
70
Tech leadAdvise about reducing complexity in projects, services, systems and processes from their domain point of view.
71
Tech leadDesign system architectures with good UX, information design, scalability and security that are cost efficient for the client.
72
Tech leadDomain knowledge on platforms/frameworks.
73
Tech leadBe responsible for the tech radar in their domain, and communicating about it.
74
Tech Director (manager path)
Defining and follow up on our coding practices in projects.
75
Tech Director (manager path)
Define and lead solution and system architecture practices.
76
Tech Director (manager path)
Attend and contribute in external technical forums in used areas.
77
Tech Director (manager path)
Ability to understand clients business and factor this understanding into solutions.
78
Tech Director (manager path)
Part of defining the dept. strategy — culture, stack, etc.
79
Tech Director (manager path)
Create trust relationship with the client and cultivate a close relationship with tech people of the client.
80
Tech Director (manager path)
Remove technology blockers from the team.
81
Tech Director (manager path)
Identify cases of being bottle necks and change the structure to fix them.
82
Tech Director (manager path)
Mentor team members according to their growth plan.
83
Tech Director (manager path)
Work on the team dynamic to maximise abilities, growth, collaboration and innovation.
84
Tech Director (manager path)
1:1s with tech team members.
85
Tech Director (manager path)
Work with design and biz directors to achieve the goals for that studio.
86
Tech Director (manager path)
Resolve conflicts in the team.
87
Tech Director (manager path)
Strategic advisory towards the client.
88
Tech Director (manager path)
Maintain a constructive feedback culture.
89
Tech Director (manager path)
Support in building a culture of a community.
90
91
92
93
94
95
96
97
98
99
100