How I estimate work as a staff software engineer