I'm pushed to learn something new and be efficient instead of working hard.The good things- Welcoming staffs.
- Safe to learn and try new things.
- Company claims and benefits.
- Exposed to multiple types of software development opportunities.
- A lot of room for growth if you are willing to learn.
The challenges- May need to commute a lot and work at different environment depending on the projects.
- Becoming a subcontractor would mean involving meeting clients and stakeholder, which might be stressful for some.
- Strict and tight deadlines.