Mobile 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
Code clarity & work techniques
Newbie
Expert
You have a basic knowledge about object-oriented programming.
You have the ability to write self-explanatory code with basic design patterns.
You have the ability to divide applications into separate logical parts. You also have experience with unit tests also on component level. You have knowledge about quality tools used on mobiles.
You have the knowledge about design patterns as well as experience with units and/or E2E tests.
You have expert knowledge regarding mobile testing: units, integration, e2e tests. You share your knowledge among other employees, improving other projects inside the company.
All skills from lower levels are also required
Skills in the first programming language
Newbie
Expert
You have basic Kotlin/Swift knowledge.
You have a practical knowledge of tools belonging to the given language’s ecosystem.
You have a very good knowledge of one of the frameworks for the leading programming language.
You are proficient with a few frameworks/libraries for a given language. You know the language's inner structure.
You are an expert in the primary language, backed by many years of experience in the use of many frameworks and libraries.
All skills from lower levels are also required
Tools
Newbie
Expert
You have a basic operation system and GIT knowledge.
You are experienced in creating different types of builds.
You are experienced in CI. You can prepare advanced build processes.
You have advanced knowledge of GIT, CI, and apps distribution.
You are an expert in CI, CD, static code analysis, profiling, and distribution.
All skills from lower levels are also required
System architecture
Newbie
Expert
You can create a view and load data to it.
You used at least one of the device components, e.g. camera, location, audio.
You can use various system components.
You have experience with design patterns, DI, reactive and functional programming, databases, etc.
You can create extensive apps developed for the long term. You are an expert in optimizing app performance, handling offline mode, security and testing.
All skills from lower levels are also required
User interface
Newbie
Expert
You can create a simple view that looks good on various devices.
You know how to use resources depending on device parameters.
You know modern view design and general design guidelines and you use various layouts and tools.
You can implement  your own, reusable views. You know what sort of widgets, components, and libraries are up-to-date.
You can profile layouts in terms of performance, create touch-sensitive views, various animations, and implement  various application themes.
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
Code clarity & work techniques
-
Skills in the first programming language
-
Tools
-
System architecture
-
User interface
-
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