Blochckain Engineer: 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 techniques
Newbie
Expert
You have a basic knowledge 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 first programming languages (backend and blockchain)
Newbie
Expert
You have a basic knowledge of one backend programming language of choice and its libraries. You don’t know any blockchain programming language but you read a few tutorials.
You know at least one backend language at the level to be productive. You know some basics of blockchain programming and you have implemented some pet blockchain projects.
You have a good knowledge of one backend programming language and basic knowledge about alternatives. You have implemented and deployed one blockchain project to the mainnet. You know the principles of cryptography.
You have experience in implementing systems with own currency. You know how to handle users’ wallets, certificates and what are the good practices of security in the blockchain projects.
You’re a seasoned blockchain developer with a few finished projects. You know how to build complicated blockchain networks and smart contracts. You are a certified blockchain developer.
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 know how to set up a blockchain node locally and how to configure your blockchain development environment.
You can write automation scripts in the project, have know how to use CI and change/improve configurations in builds and also know the basics of Docker. You know how to configure private blockchain networks locally.
You can administer CI tools and prepare builds from scratch also using Docker. GIT on advanced level as well as advanced bash are expected. You are a Certified Hyperledger Fabric Administrator.
DevOps - you have good knowledge about cloud, Kubernetes and experience with CI/CD production implementations. You know how to configure and deploy a private blockchain network to production.
All skills from lower levels are also required
System architecture
Newbie
Expert
You try to estimate your own work but mostly without the architecture in mind.
You can distinguish between good and bad architecture, know what multi level architecture is as well as what REST stands for.
You are able to start projects from scratch with good REST practice, performance and data modeling in mind. You know how to manage private keys of the users.
You decide about project architecture based on your knowledge in areas like distributed and scalable systems, best REST/GraphQL practices, cache problems, database performance, search tools, and queues etc. You know which consensus algorithm fits best the given blockchain network.
As a blockchain architect, you know many different blockchains and know how to implement communication between them. You know blockchain design patterns and methods to optimise blockchain transactions.
All skills from lower levels are also required
Dapps
Newbie
Expert
You have basic HTML/CSS/JS knowledge.
You can create simple frontend applications based on dependencies from npm. You know how to read data from the blockchain.
You use the basics of ES6+/TS/LESS/SASS. You handle operations that write to the blockchain. You know how to connect to the wallets and how to create new users.
You implement the backend that connects to the blockchain.
You have significant experience in SPA and experience in testing JS with some framework. You authorize transactions with HSM or hardware wallet.
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 first programming languages (backend and blockchain)
-
Tools
-
System architecture
-
Dapps
-
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
14 400
PLN
+ VAT
11 520
PLN
gross
8 400
28 800
6 720
23 040