They're fine. The hyphen isn't really required in 1 and 2, but I would suggest on-the-job is the better form for number 3. I'm assuming "little-know fact" was just a typo (should be know n )
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.