Pros
- Open to new ideas. Developers are given a lot of liberty when deciding how best to approach a project. If you get your code working in a timely manner, everyone's happy. Technologies, architecture, and design decisions are generally up to the person writing the code. This allows for developers to learn and improve skills in the direction they are most interested. - Full benefits, PTO, snacks/drinks, holiday party, in-office gym - Nice office. New, renovated, clean, professional space in a very nice building. - Hardware. Brand new top of the line iMacs and extra monitors if you need them. - Small team. Whether you are in sales or development, you will be working closely with the rest of your team on most projects and will learn parts of the business that you wouldn't at a larger company.
Cons
- Traffic can be a bit frustrating with the mall right across the highway and big 80/23/46 intersection less than a mile away. - Related to 'Open to new ideas'. There have been a few developers were given this liberty before they were ready. Eventually, someone had to maintain code that was written irresponsibly. They're trying to improve in this area. - Related to 'Small team'. Management tries their hardest to not ask for help outside of office hours, but if there's a meltdown happening it can be unavoidable. If you're the only person that's familiar with the code and/or deployment, you may get a text outside of office hours. - Clients. Being an agency means creating tech for people who aren't in tech. This means you could be working on a design you don't necessarily agree with, or find yourself redoing a feature or deleting working code because the client changed their mind. This is the nature of the business.