You have the freedom to work on what you want and do some self-studying during down times, which happen quite often.

Cons

It is difficult to determine which direction the company is headed based on the work given. It is a startup and I expected it to be free-flowing instead of being rigidly structured. However, there should be some consistency on the schedule work is provided otherwise it would be too boring.