Principal Application Software Engineer jobs