I wondered, "Why does he have two different names?".
Matthew is the Greek name and Levi was the Hebrew name. As a tax collector, Matthew worked for Greek-speaking Romans. He gathered taxes from Hebrew-speaking Jews. We see, as an example, Peter also being called Simon (Matt. 16:16).