Grammatically, in standard American English, "for shit" isn't allowed. "My English is shitty" is the more standard form. "I can't speak English for shit" sounds like a regional dialect.
Then there is the word choice. "Shit" is not a formal word; you should not use it with your boss unless your work culture is very, very, very casual and probably also dominated by young men. If you do hear this word all the time *at your work*, then maybe it's okay for you to use.
Don't use it with older family members (or older people in general) or with little kids.
For the most part, use it only with your friends.