5+ years of experience building web apps Clean simple code Good systems design and architecture knowledge Good knowledge of the software life cycle, including code reviews, testing, team organization Ability to balance business concerns with engineering considerations Ability to learn new tech quickly Experience mentoring junior engineers Experience interacting with multiple stakeholders