The Senior Software Engineer will greatly increase product velocity and capacity by leading tactical delivery of projects.
The Senior Software Engineer will do this by being a critical, technical driver of projects, and improve and grow the skillsets of the engineers supplementing the delivery of the projects.
Outcomes from the Senior Software Engineer
- Demonstrate ownership of the quality and maintainability (i.e. code base health) of code bases.
- Lead the successful delivery of quarterly projects
- Level up the team
- Exhibits deep product understanding and strategy
Traits
- Craft: takes pride in what they deliver
- Clear communicator: able to succinctly and effectively communicate verbally and written technical and non-technical ideas and topics
- Challenge directly; care personally: Able to provide tough feedback in a clear and concise manner that does not diminish or belittle the recipient.
- Challenge directly; care personally: able to provide and receive constructive, well founded opinions in discussions and are not married to one’s own.
- Pragmatic: doesn’t let perfect be the enemy of good
- Flexible: Ability to maintain order in an ever changing environment
Technical skills (3-5)
- Expert in at least one programming language (eg: JavaScript, Python, Node, etc)
- Good, practical understanding of advanced design patterns and paradigms, programming principles, and anti-patterns and code smells.
- Basic understanding of a web application stack including the web browser, React, SQL, and NoSQL. Does not need to be fullstack, but cannot be ignorant in any major part of the web application stack.