how to make 200k as a software engineer