Pros
Working at a small company (~20 people) like Vericant means you wear many hats. You learn so much and get larger responsibilities very early on. If you to expand your responsibilities into other fields, just ask and management will make it happen. There is no micro managing here, which is great. Management really trusts you and is always there for you. There is a great mentorship/coaching program, and you have weekly one-on-ones with managers to talk about your work progress, if you are running into any issues, etc.
It is really a great post-graduate experience. You have true ownership over many projects, and employees are able to move up the ladder faster than they would at other companies.
Cons
The benefits here is a bit lacking. There are no catered lunches, no discounts to gyms or movies, no 401k, no dental insurance, no vision insurance, no life insurance policy, no unlimited PTO, no equity, and the salary is not very high. So if you are a recent graduate with a lot of student loans, it might make things difficult. However, if you do not have student loans (lucky you), then you can get buy (not much savings though).
Sometimes it feels like certain days are very chaotic and disorganized, but I guess that is very common with startups.