It's almost good, because rest depends on your luck to get a good manager. Mine is really bad. No direction & no communication.
No internal feedback mechanism, HR seems weak, and only does what senior management asks and expects, HR dept is not that employee centric.