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? `_