Pros
Here I have had the opportunity to learn a lot of things, and to improve those that I already knew. I've improve my knowledge in Android from an App developer perspective as well for embedded Android which was new for me. And because of the different products and platforms they support, I've learned to work under different work environments,including Windows, Linux, Tizen and Firefox OS.
I've met incredible and very smart people. And I've had a great time working with my current team, they are all very supportive. I have the opportunity to work directly with the Vice President who manages the team, and he has great leadership skills, supporting you with the day-to-day tasks and your professional growth.
Cons
Being still a startup, the time is an issue when it comes to short deadlines, specially when involving too many technologies, although it's very challenging and exciting, it can sometimes be really stressing.
Depending on different products with their deadlines, I'm required to change to different teams to provide help. This is only an issue when it's frequent within a short time. And because each team has its own way to manage, and its own tools, I feel like I'm getting less productive switching back and forth.