principal software engineer jobs in bt