Pros
- Private health insurance - Some side benefits(mobile phone purchase, training budget etc.) (While considering these don't forget salaries are low) - Good laptops - It might look good on resume - You might improve your English speaking if you're willing to
Cons
- First of all, if you are a competent software developer and you want to develop yourself in terms of software development, run away! - Don't expect challenging/good software projects, you will be end up with customization or integration projects, if you are lucky enough you may develop some automation projects(least-worst). - If you join old customization projects, you will use old tech stack that nobody uses anymore. - Bad codebase, a lot of if-else branching/null checking in codebase. And don't forget you will also add if-else branches, generally this is the job you're going to do mostly. - Old-school software development style. - Bad intro/training, even if you join old and complex projects don't expect any training etc. for domain knowledge. - Even if you are a developer, you will also do operational things like installing software etc. even though it is not your responsibility. - Getting promoted is hard.(not because of the assessment exam, even if you pass the exam there should be job openings etc.) - Because of the above reasons, don't expect competitive salary etc. here, you will be underpaid! Because they can easily substitute you with someone else(anyone who knows writing a method and if-else). - If you like to be in comfort zone, come here and enjoy your regular salary, you will be happy indeed.