Pros
1. The rank and file employees are kind, hard working, friendly and approachable. 2. The projects are interesting since they provide banking solutions. You will gain new learnings especially if there are many components that will be built from scratch.
Cons
1. Be prepared to be humiliated and shouted at during meetings, group chats and any other inappropriate means to receive unjust and constructive feedback. 2. Respect is a rare commodity. You'll be treated like a robot, not a human person. Expect long working hours every day. Expect work on weekends and holidays. You will not have the chance to take vacation or sick leaves. Even if you do, you will still find yourself working or on call anytime of the day. Even if you charge to offset, you can't get the chance to use them to rest. 3. You only earn leaves upon regulation. This is NOT even retroactive. 4. Minimal benefits, not competitive as an IT company. 5. Very minimal resources working on a project so people are overworked, deadlines are not met and client gets angry so you end up absorbing all the negative feedback from the client. 6. Client service is poor. It's difficult to be proud of the work that you do and the company you represent. 7. Owners and executives have little or no concern with the health of the employees. You just keep on working until you get burned out and decide to leave. 8. No onboarding or trainings to new hires. It's up to you to learn the business on your own. Only fresh grad developers are given boot camp in exchange for a company bond.