Avantages
- Very flexible schedule. Full-time on the 9's schedule, flexible hourly, or contract work all provide a good work-life balance. Remote work is very common too, and has been especially helpful during the pandemic.
- Talented co-workers. It's the most skilled and competent team of developers I've ever worked with. While mostly grouped into project-based teams, any larger problems are quickly solved with group effort.
- Good perks. Health, dental, 401k matching, fully-stocked break room, top of the line computers, monitors, desks, and chairs (seriously the chairs are fantastic)
- Huge amount of autonomy and creative control for developers. If you can make a good case for a technology, you can use it on a project. Teams are small and focused, so you can call the shots on many decisions.
- Focused work atmosphere. People come in to get work done and there aren't many distractions. Efficiency is a core value.
Inconvénients
- Would not be a great place for junior developers. You really need to be a self-starter and know what you're doing to handle the expected workload. Someone completely green without at least a year or two of experience would probably have a hard time keeping up.
- It can be a bit quiet. The focused work atmosphere is a double-edged sword sometimes. It's great for getting things done, but sometimes I wish things were a bit more social.