Some of the “pros” could be "cons” to different people. Pro: You will define your own success here. Con: You will not be happy if you expect everything to be perfectly defined or provided to you. Pro: Engineers and scientists run the company, which is awesome in many ways. Con: Demands patience and recognition that effective leadership and project management skills may need to be learned and practiced on the job. Pro: We do a lot of different work. Con: We don’t have a single product like other companies this size, so we’re not all one big team focused on a single goal. Pro: We’re on the leading edge of prototyping innovative ideas. Con: Not all of these prototypes go past the prototype stage (although we’re good about code re-use), and if you happen to get a string of prototypes that don't move forward, it might feel demoralizing. Pro: Fast-growing company doing a lot of exciting work. Con: Some people can have too many irons in the fire, and if this isn't properly managed it can lead to team stress and heroic last-minute efforts. Bright side of the cons: People here are genuinely interested in growing and learning, and are generally open to feedback on ways to improve themselves and their work.