Culture at your company

Good management and clearly set tasks.
I’d upvote the second one. It’s very frustrating, when no one can tell you exactly how you can achieve the expected results, and you get all the blame, when you’re not using the methods you were supposed to use (like you knew!). That’s actually one of the reasons why I quit my previous job.