Pros
• Open, honest culture where we all strive to make the processes better, the workplace more supportive, and the projects excellent
• Very clear goals are set for each member of the team and for our projects
• Team members are very helpful, and a peer code review process ensures that we are helping each other craft more resilient code
• You get to know everyone at every level – Owner, Directors, Account Managers, Project Managers, support staff, Designers and Developers
• Open source mindset means that it is important to contribute back to the community, whether it be by submitting features, bug fixes, or hosting meet ups
• Great atmosphere – Ping pong, beer tap, dart board, coffee coffee coffee, music on all the time
• Non-monetary benefits like work from home Wednesdays, company outings, great snacks, and technology support
• Work-life balance is excellent. We all pull together when a project needs to get done, but most often, work stays at work
• Leverages tools like Github, Slack, Basecamp, Jira (Atlassian), Google apps
Cons
• Pressure can be high. Management is very transparent about what the company needs to achieve month to month, which is positive, but the downside is that it could weigh on the minds of the team as they strive to hit deadlines and keep projects in budget
• A group of independent thinkers can sometimes make what should be simple more complex than it needs to be. We all want to contribute our best, but not every project has to be better than the last
• Sales are landed most often when we can sit down with a potential client and have a conversation — not a sales pitch. This is a positive, but the downside is that we often need a personal relationship or recommendation to make that happen. Growth can be slow this way, but over time if we build relationships, it will be more sustainable than cold calling clients for one-off projects