PHP Developer: evaluation criteria & salary

Evaluation criteria examples
Select evaluation criteria presets or use the sliders below
Intern
Junior 1
Junior 2
Regular 1
Regular 2
Regular 3
Senior 1
Senior 2
Senior 3
Senior 4
Technical skills
Clean code + work methods
Newbie
Expert
You have a basic understanding of OOP and practical knowledge of things like abstraction, hermetization, polymorphism, inheritance.
You write self-explanatory code and you are able to use basic design patterns in practice.
You have practical SOLID knowledge, write testable code and know what DI is. Constructive code review is not a problem here.
Your code is SOLID no matter if you're refactoring or starting a new project. Structure is well thought out and covered by a variety of tests.
You are an expert in DDD or TDD, you spread the knowledge about good practices and clean code inside the company.
All skills from lower levels are also required
Skills in the first programming language
Newbie
Expert
You have a basic knowledge about the programming language of choice and its libraries.
You know at least one framework at the level to be productive.
You have a knowledge of one framework as well as some basic information about alternatives. You have a good knowledge about the ecosystem of a prefered language.
You are proficient in at least two frameworks/libraries. You are able to choose the best tools and libraries to start a project as well as have the knowledge of the language’s quirks.
You're an expert in your primary technology. You're skilled in multiple frameworks and know multiple libraries. Debugging complicated apps is not a problem for you.
All skills from lower levels are also required
Tools
Newbie
Expert
You have basic Linux and GIT knowledge.
You are not afraid of Linux packages, ssh - you can use GIT on a daily basis.
You can write automation scripts in the project, have the know-how on how to use CI and change/improve configurations in builds, as well as know the basics of Docker.
You can administer CI tools and prepare builds from scratch also using Docker. GIT on advanced level as well as advanced bash are expected.
DevOps - you have good knowledge about cloud, Kubernetes and experience with CI/CD production implementations.
All skills from lower levels are also required
System Architecture
Newbie
Expert
You try to estimate your own work but mostly without architecture in mind.
You can distinguish between good and bad architecture, know what multi level architecture is as well as what REST is for.
You are able to start projects from scratch with good REST practice, performance and data modeling in mind.
You decide about project architecture based on knowledge in areas like distributed and scalable systems, best REST/GraphQL practices, cache problems, database performance and search tools, queues etc.
Architect, you are a person experienced in designing, maintaining and monitoring distributed and scalable production systems, you can predict if redundancy, failover or load balancing is needed.
All skills from lower levels are also required
Frontend
Newbie
Expert
You have basic HTML/CSS/JS knowledge.
You can create simple frontend applications based on dependencies from npm.
You use the basics of ES6+/TS/LESS/SASS and are able to deliver fixes/changes in existing applications based on popular frameworks.
You can use most of ES6+/TS features to maintain and extend frontend applications based on modern frameworks without forgetting about tests
Fullstack, you can configure and create advanced frontend applications based on modern frameworks including state management and tests.
All skills from lower levels are also required
Soft skills
Self-sufficiency
Newbie
Expert
You are still learning and often require help.
Although you are capable of handling most standard tasks, you need help with larger issues.
You are a self-sufficient person who does not require help/supervision.
You can handle all tasks, including non-standard ones, without help. You can also help other team members.
You introduce new ways of handling issues in the company You conduct internal and external workshops and trainings or effectively support other teams with expert knowledge.
All skills from lower levels are also required
Extending the company’s skillset
Newbie
Expert
You are learning.
You have skills good enough to complete most tasks in the current project.
You are more skilled than is needed for a particular project.
You have skills that exceed an average level in one or more fields, and they lead to the acquisition of new projects.
You are an expert in more than one programming language/domain/technology. You introduce/continue innovations in the company.
All skills from lower levels are also required
Experience as a Team Leader
Among "Experience as a Team Leader" or "Active in Open-Source Projects", only the one with a higher value is counted
Newbie
Expert
No experience
You have been an agile project team member.
You have already performed the role of a leader/mentor/Scrum Master at least once in a project.
You have experience in managing a team in more than one project.
You have extensive experience in managing/supporting a team.
Active in Open-Source Projects and the Community
Among "Experience as a Team Leader" or "Active in Open-Source Projects", only the one with a higher value is counted
Newbie
Expert
No activity
You have been an agile project team member.
You are making first steps in the open-source world.
You are actively involved in the open-source community, providing valuable input.
You have regularly and continuously (for at least about six months) been involved with the open-source community in a variety of ways.
All skills from lower levels are also required
Teamwork
Newbie
Expert
You haven’t been working in a project team yet.
You know what your duties in the team are. You take active part in meetings.
You have an influence on the course and the outcome of the team meetings. You have substantiated ideas and you can apply them in practice.
You are proactive and supportive, offering help when such a need is noticed.
You conduct team meetings effectively and present constructive feedback to the team. You are able to diagnose the team’s dysfunctions and suggest solutions.
All skills from lower levels are also required
Effective contact with a client
Newbie
Expert
You have no experience in contacts with the clients.
You have occasional contacts with the client.
You have an established contact with the client and specified tasks. You are able to advise the client, suggest and explain a solution.
You take an active part in the meetings with the client, can diagnose the client’s needs and suggest particular solutions. You are fluent in English.
You have extensive experience in working with clients on numerous projects. You are able to take an active part in pre-selling meetings.
All skills from lower levels are also required
Summary of your results
Technical skills
Clean code + work methods
-
Skills in the first programming language
-
Tools
-
System architecture
-
Frontend
-
Soft skills
Self-sufficiency
-
Extending the company’s skillset
-
Experience as a Team Leader
-
Active in Open-Source Projects and the Community
-
Teamwork
-
Effective contact with a client
-
Result
Total points
-
Level
-
Estimated level of salary
Level: Regular 3
36 points
How it works
B2B
UOP
11 880
PLN
+ VAT
8 808
PLN
gross
4 440
23 760
3 696
18 480