You will always be up to date with latest technology as the company are always looking to improve their existing and upcoming system development.The good thingsNice environment, nice benefits, nice culture and huge room to improve your skills.
The challengesYou will always be on tight deadline but will not be a problem if you don't procrastinate.