In my 10+ years I had to deal with exorbitant amount of different problems, whatever you are facing now, chances are I have already broken a keyboard with my forehead struggling with the same issue. I have walked through entire hierarchy a software engineer can, from junior developer to senior, to team lead to CTO.