Pros
- Opportunity of developing product in an end to end fashion. - Great learning opportunity for a fresher. - Freedom to innovate and come up with solutions for any problem. - Great learning materials and technical growth opportunities. - Flexible work timings (Specific to Innovation Engineer). - Have ownership of your work.
Cons
- Lack of clear documentation and high level design of the softwares make them very difficult to contribute to. - Entire division lacks proper long term planning and vision. They tend to make things quickly and thus sometimes may end up doing things in an ad-hoc way rather than thinking the way through. - No clear requirements at times create confusion and cause developers having to redo things. - Easy to become lethargic and fall into bad coding designs without proper supervision.