# Senior C++

## Who is it?

It is a developer who understands not only the technical, but also the business context and is able to create a design and solution for a component/application/system taking them into account. In addition, Senior helps other team members to grow and follows the technical trends of the development world.

## What coding abilities are expected?

- Able to translate tasks from business language to development language and decompose tasks
- Able to conduct a dialogue with the business and explain technical details and difficulties to people outside the team
- Able to not only make a design decision, but also create a component/application architecture
- Understands and uses architectural principles

## What general skills are expected?

- High communication skill
- Able to independently collect requirements, if necessary
- Helps develop team members

## Tips and recommendations

Depending on the specifics of the company and on your desires, the path of further development lies either in the learning of recent technologies and technical skills required in your chosen field of knowledge (for example, special sections of mathematics, physics, etc. - the path of a technical expert), or in the field of management and interaction with people (tech lead, team lead, PM, etc.). Choose wisely. 🙂
