Pros
* So much technology, that's well-engineered. * A small company that functions and works like it's a larger corporation, but with all the benefits of a smaller company. * A slack channel for every technology and team, with resources there to answer questions on any issue you run into. * Flexible Time Off. * Great pay, moderate benefits. * A management team that cares about hard work, but also cares about helping engineers get to a good spot to _do_ hard work. * Weeks worth of training to take upon starting your first day (the most product training I've received from any company I've worked for)
Cons
* IT is pretty strict about the tech you're allowed to use (i.e. 7zip isn't allowed, not allowed to use linux to unpackage compressed files). * Some days are rough, some days are easy, but this comes with the job. * Internal processes are still being ironed out after changes in management.