Pros
Highly flexible hours. Management encourages a healthy work-life balance. Private offices generally given out to new employees. Developers are given a high degree of autonomy and responsibility. Small perks like weekly lunch and a rec room. Employees and management are friendly. Management comes from a technical background and run the company responsibly and ethically. A large variety of projects and a chance to write software that directly affects the company's growth and success. Exciting projects on the horizon.
Cons
Only two weeks of PTO. Company can be slow to update to newest technology. Engineering team is not very diverse. Management being too busy can slow things down or cause things to be uncoordinated. Offices might be moved to a high-traffic location.