Soldier on leave killed in carjacking