Hard-working
You get to learn a lot
Start-up
Healthy competition
Cons
They know that some people will like them, and some won't. And they're OK with that. It's not that they don't care whether or not other people will like them but simply that they're not going to let that get in the way of doing the right thing.
1) start project from scratch
2) exposure for new language if introduced
Cons
1)manager belonging from a non technical background so chances of growth as a senior developer is less
2) no growth for monitoring tools and newer technology