Unfortunately, the company has an intense bench period, taking several months to get on a project. Some of my colleagues have been on the bench for 2+ years, and no one truly cares about placing them on projects. They pretend to be interested in giving you tasks; at times, you'll receive emails and calls about project availability, but nothing happens in the end. Keep this in mind if you receive an offer from this company as a graduate.
The first three months were spent on Java training, someone from India came to give us training, and you'll have to pass some tests (java basics and advanced java). After that, we were left with no clear direction, so giving those tests doesn't make any difference. Your manager will be based in India and won't be interested in your career growth. They expect you to spend time self-learning on their learning platform. It might sound fun getting paid for nothing, but it's more dangerous than what you think. You'll end up stuck in the company and gaining no real-world experience.
Should you join the company? If you do receive an offer, accept it but keep on looking for something better. You have to be 100% proactive and self-disciplined. If you're not placed on a project six months after the initial training, look for something else. If you're lucky enough to get on a project, still look for something better once it's finished. If you sit comfortably, it can harm your career.
Other cons:
Slow salary growth
Bureaucratic
Lack of team spirit and company culture
The constant change of management
The company provides inefficient laptops
Benefits are very basic.