Pros
The learning and growth opportunities given to me at Prism Microwave over the last year and half of my employment have been extremely gratifying. I came on board as a junior Software Engineer. That position, in many companies, translates into being constrained to working on maintaining legacy applications, quality analysis, and adding small features to existing applications. Rather than piling my plate with dull tasks that would have offered me little growth, my bosses at Prism Microwave placed me in charge of large-scale applications and interesting projects from the very beginning. They believed in my capability, and gave me ample time to complete these projects. The work environment is very relaxed. When I need to take time off, I'm often allowed to make up my time rather than having to take a PTO day. Building trust is imperative - since I've proven that I'm a hard worker, my boss trusts that I will make up my time when I say I will. The company often has BBQs during the day - always a fun experience and a nice break from the work day. Also, the environment is very friendly. Being a small company, the employees are mostly very close; we often go to lunch as a group as well as do happy hours after work.
Cons
Being a small company, employees are often expected to do long sprints on their own. Fellow engineers are usually happy to help when they can. However, they themselves are often busy. While this works well for people who are self-motivated and are good at figuring things out on their own, it might not work well for people who need or want a team-centric environment.