Pros
- Working with the latest technologies - Some good architects to learn from if/when time allow it - If you are OK to accept the issues of working with nVentive and put some efforts on your side, you can really learn fast.
Cons
- Chaotic lifecycle: Not Scrum, not waterfall, just custom where priorities can change just everyday - Software look great on surface, but nventive has it's own definition of "software quality" (eg.: forget about unit tests, we have QA...). It's not dramatic for short-lived software, but it's really bad if you want to learn some of the common good practices - Too frequent overtime that is unpaid, where the employees do not have much control over. - Constant pressure. It's OK to have some, but you probably won't have much relief between projects.