Constantly exposed to new technology and always in learning mode. Pay is on the lower side for the position.
Cons
Very challenging work requiring you to work extended hours. Support is not always available when you have tight schedules and things go wrong. This adds unnecessary stress especially, when dealing with customers that demand perfection.