staff engineer architectural thinking