Well organized with clear expectations and no moral ambiguity
Pros
- Software projects are used in emergency preparedness and response, there's no moral grey areas. - Development is organized into 4-week sprints, broken down to individual well-defined pieces. - Dedicated QA and PMs on each team. - New devs are assigned a mentor and given actual training instead of being expected to add value from day 1. - True agile development, no half-assed semi-agile stuff - Good medical and 401(k) benefits - Fully-remote work options which will continue even after COVID - Senior leadership is friendly and approachable, and there's regular all-hands meetings to help with company cohesion
Cons
- Tight deadlines and periodic overtime. Expectations are reasonable, but not lax. - Main office and most employees are in Eastern US timezone, so expect to get up early if you're further West. - Even with remote work and an attitude of "if you get your work done, you're good", there's still some butt-in-seat syndrome. When there's down time, you're told to find busywork to do. You have to get 40 hours in each week. Overtime when you're needed isn't counterbalanced with undertime when you're not needed.