Pros
I seriously can't say enough good things about working at DeepLearni.ng. One thing that really stands out to me is the team. Everyone gets along very well, it's one of the most welcoming work environments I've come across. On top of that, everyone is exceptionally clever and has deep domain knowledge. I had the chance to work on Frontiers, the companies flagship product. It's scary to think of the potential this tool has, it's an incredibly powerful piece of software. There are also some awesome perks to working there. The whole dev team is required to do machine learning "learning hours" and a side project during work hours within which you get paired off with a mentor, you can choose your project based on your interests. The best thing about getting paired off with a mentor is the talent pool you get to learn from! There are also weekly meetings where the company comes to together to discuss and implement cutting edge research papers in the field. Needless to say that going to work was never boring. Also, prepare for dogs :) The work-life balance is great. Nobody is encouraged to work after hours, the team is very productive and understands the need to pace themselves. I did end up having so much fun that I would sometimes stick around the office after-hours though.
Cons
None to name other than that if you don't like roti (or bagels) Friday meals might be a little challenging.