3 essential management tips from a senior software developer