Pros
I work in engineering. The company really has many intelligent and ingenuitive individuals. You will have the opportunity to work with people of various skills and with different opinions. This is not a mono-culture type of company. This can sometimes produce a bit of tension but also some very interesting ideas. That being said everyone is very open to different perspectives and alternative ways of thinking. Both the CEO and co-founder are extremely smart and grounded. They come from the industry they are serving and it shows. You can tell when they talk about the company they really believe in the vision and are invested in it and the people building it. They try hard to promote a good work life balance despite the challenges that come with a small-startup, which is very rare. On the engineering side there is a ton of opportunities to make a substantial impact to the products and tech being built. There are many different areas I have worked in such as web apps, UI/UX, devops, DBs, infrastructure, QA, security, etc. You will have the opportunity to be part of the planning process if your interested. If you want to work somewhere where you will make a difference and learn along the way THIS IS IT.
Cons
It's a startup company so by its nature things are tougher than working at a larger company. If your not used to/aware of this it can be a bit off putting as you might be required to `wear many hats`. This also means there are lots of opportunities to make a material difference to process, technology and direction that wouldn't come at larger organizations. You will probably learn more working here in a year than 5 years at a larger organization. There is the expectation to work hard but there are rewards that come along with that (learning, advancement, money, vacation, etc).