Pros
This was my first position as a software engineer. Other engineers were generally very helpful when I needed direction, the director of engineering met with me weekly to check in and pair on whatever I was working on. The code base is big and the tech stack is deep so I got a lot of opportunity to see new frameworks, tools, and languages and their patterns throughout the code base. And, I got to work on a lot of really interesting and challenging stories. When I left this position after 8 months, I was incredibly well prepared for my next (current) position. Remote at least one day a week. Fabulous PTO. Not sure if this should go in pros or cons: At least in my corner of the building, it's the sort of work environment where folks come in, get their work done, and go home -- not a lot of chatting about life outside of work. It's good if you're a "heads down and get it done" sort of person -- lots of good focus time -- but not a lot of get-to-know-your-coworkers-as-humans time. Lot's of smart folks to learn from and everyone always seems to be doing their best, which I super appreciate.
Cons
Salary is in the average range, but at the low end of average for the Denver metro area. Also, while this isn't a con for me, it might be for others who are new to programming: be ready to get thrown into the deep end of the code base on day 1. There are no junior level tickets. ;)