Good stepping stone for fresh graduate, you get the chance to learn many stuff if you have the passion and thirst to seek or new knowledge and improve yourself. Don’t expect people to spoon feed you or help you.
Lack of career growth, bad management. Underestimate and looking down on the importance of software engineer in a company. No proper planning, Workload distribution does not align with available manpower resources. The good thingsGet to learn many new stuff. Good work life balance. Flexible working hours (department based)
The challengesSteep learning curve for fresh graduate. Need to put considerable amount of effort to understand undocumented code. Not everyone in the department possess the required skills to help or give you good advice, need to do much of the exploration or improvement by yourself, don’t expect any senior to help you on that.