Pros
I have been working at Duo Security as a full time software engineer for the better part of a year. In the time I've been here, the company has grown from ~60 people to over 100. I've worked on just about every facet of our core product. I think the single thing that I love the most about Duo is how committed the company is to giving employees the resources necessary to learn and grow in their professional lives. Want to learn a new programming language or framework? Just ask and you'll be given the opportunity to work on a related project. Collaboration is a core part of the culture and mentorship is easy to find. I think I've learned more in my time at Duo than I would have in 3 or 4 years at any other company. The culture at Duo is fun and quirky. The majestic owl is our proud mascot and you'll find owl references littered about our nest. We are friends that do just about every activity imaginable both in and out of work. Good coffee and beer are never more than a hop away. Company sponsored lunches, basketball leagues, and kayaking trips provide a nice breather from work. At Duo, your coworkers are also some of your most loyal friends. Some other perks: - How many companies can say that they have a hoverboard? I'm not even kidding. - We're a short walk away to the best restaurants in Ann Arbor. We're not shy on patroning them either. - Movie nights, LAN parties, and board game nights are great fun. - I've had the opportunity to go to conferences and network with developers from all over the country. - Even if your role is not specifically security related, the entire company's culture is very security oriented. As a software engineer I've had the opportunity to learn about pretty advanced security topics. - We have a ctf club if you still want to learn more about topics in security - We bring in speakers every month for Duo Tech Talks to give presentations on current security research
Cons
For some reason, there is somewhat of a disconnect in inter-departmental communications between work and personal life. On one hand, you regularly talk to people in various roles at the company, whether it's at one of the multitude of Duo events or hanging out after work. On the other hard, I often see ineffective communication between departments on work matters. For whatever reason, each business unit operates independently of each other with little to no communication. Communication between departments isn't *always* necessary, but for a company growing as fast as Duo it sometimes causes miscommunications to arise.