How someone is promoted to a senior engineering role
====================================================
Expectations of a Senior Software Engineer
------------------------------------------
* Key contributor on complex projects and initiatives
* Develops new concepts, methods and techniques
* Sizeable impact on business unit
* Mentors other developers and helps them grow
* Documents processes, technologies, and systems [#hn]_
Attributes of a Senior Software Engineer
----------------------------------------
* Seeks out constructive criticism of their designs [#allspaw]_
* Understands the non-technical areas of how they are perceived [#allspaw]_
* Does not shy away from making estimates, and are always trying to get better
at it [#allspaw]_
* Understands that not all of their projects are filled with rockstar-on-stage
work [#allspaw]_
* Lifts the skills and expertise of those around them [#allspaw]_
* Makes their trade-offs explicit when making judgements and decisions
[#allspaw]_
References
-----------
.. [#allspaw] `On Being A Senior Engineer `_
.. [#hn] `Ask HN: What is the difference between a junior and senior developer? `_