From 1993 to 1996, Shaham worked as an attorney in private job and later served as the legal assistant to Supreme Court of Israel jurist Theodore Or.[3] He then joined the criminal division of the State Attorney's Office. Between 2001 and 2003, Shaham was part of the team that gathered materials for the State Commission of Inquiry into the events of October 2000. He later worked as a registrar at the Supreme Court.[4]
In September 2004, Shaham became a judge at the Jerusalem Magistrate's Court.[5] He was part of the panel that handled the case of former minister Tzachi Hanegbi. The judges disagreed on whether Hanegbi should also face defamation charges after being convicted of perjury. Shaham was part of the majority that took a stricter stance on this issue.
In August 2012, Shaham was appointed as a judge at the Jerusalem District Court.[6] In February 2020, he was selected as one of the three judges overseeing the high-profile trial of Prime Minister Benjamin Netanyahu and co-defendants Arnon Mozes and Shaul Elovitch.[7]
On 8 September 2024, lawyers representing Netanyahu petitioned the Jerusalem District Court for an injunction against journalist Raviv Drucker, one of the producers of a documentary film, for publishing footage from a police interrogation without the court's permission.[8][9] Judge Oded Shaham denied the request on September 9, and the film was screened later that day.[10][11]