Liling Yang Software engineer