Pros
- Good work/life balance. I never felt pressured into working more than 40 hours. - Opportunity to work on useful, meaningful applications that improve operations for transit agencies. (I worked in the transit group in Kirkland/Redmond, WA.) - Depending on team, you can be working on new, interesting technologies and with people who care about doing the right thing and are collaborative and knowledgeable. - Small company and teams, so you can end up working on a variety of tasks.
Cons
- Was moved from team to team over a short period of time because of business needs. Sometimes I ended up having to work with pretty dysfunctional teams and incompetent team members. - Not much growth in this industry, and the future looks bleak given most of the software is legacy tech that the company is having a difficult time selling. Over the years, there have been a series of unfortunate business decisions surrounding moving off of it. They will be paying this debt off for a while. - Flat-ish, small organization, so very little opportunity for job/career growth. Many folks have been there for a while and are doing the same exact thing they did years ago.