Dear Aijaz,
When software companies hire talent, a lot of training is provided to make them productive on the project. Furthermore, the company requires the talent to work for a fixed duration to make the talent billable and the project profitable. But when a talent leaves the company after completing the training or somewhere midway in the project, it affects the credibility of the company. Further, it drains the training cost with little or no return.
Hence, to mitigate risks, the company offers a training bond to be agreed upon and signed by the employee, which does require the employee to work for a fixed duration. In case the employment is discontinued, the talent would be required to reimburse the training cost on a pro-rated/fixed basis, as mentioned in the agreement.
It creates a win-win situation for both as it brings credibility to the company and stability to the talent. A training agreement showcases the worth of the talent in the market, hence adding to the employability.
Hope it addresses your concern.
Regards,
(Cite Contribution)