Supportive and collaborative team culture
Exposure to a variety of projects
Clear communication
Opportunities to learn and grow technically
Management is approachable and open to suggestions
Cons
Some projects have tight deadlines, so time management is key