Bonds are becoming increasingly common over here, they're typically referred to as 'Training Contracts' and are valid for anything from a year to three years. Some decrease month by month, others remain fully in place until you've done your time. Any signing bonus or 'golden hello' will come with such a contract. So don't go to a regional offering $5k upfront to join, as you'll likely end up owing them a lot.