Great place to workThe good thingsDeliver and earn the trust of your immediate superior and they will give you freedom. Should you perform well, management will acknowledge it, which should be normal but strangely a lot of companies only know to whack their staff when things don't go well. Training is provided, all you have to do is ask and prove that it will improve you, and there's no employment bond. Management try to find out and deal with issues early. Good work-life balance. They provide pretty good benefits.
The challengesThis company isn't a software house and instead the IT department develop software for use internally. Therefore project management isn't great, requirements spiral out of control and the team are expected to cater to the whims of their users