Principal Platform Software Engineer jobs