Amateur During his time at college, Meredith spent the 2010 season with
Central Jersey Spartans of the
USL Premier Development League.
Professional On January 14, 2011, Meredith was selected in the second round (29th overall) of the
2011 MLS SuperDraft by
Seattle Sounders FC. After a long trial with Seattle, he was released by the club after being beaten to third goalkeeping position by Josh Ford. Meredith signed with USL Premier Development League club
Kitsap Pumas where he made 14 league appearances, before being signed again by the Sounders on September 12, 2011, after a season-ending injury to their backup goalkeeper
Terry Boss. He made his competitive debut on October 18, 2011, in a 2–1 Sounders loss to
Monterrey in the
CONCACAF Champions League and his MLS debut as a second half sub for an injured
Michael Gspurning in a 2–0 victory over the
LA Galaxy. He made his first MLS start three days later with a 1–0 clean sheet against the
Philadelphia Union. The Sounders declined to pick up a contract option on Meredith on December 14, 2012. Swedish team
IK Brage signed him to a two-year contract on December 21, 2012. He was signed to play for the
New York Cosmos in their first season in the
North American Soccer League but failed to make an appearance. He was then signed by
San Jose Earthquakes of
Major League Soccer on January 24, 2014. Meredith was selected by Seattle Sounders FC in the 2016 Re-Entry Draft Stage 1, following his option been declined by San Jose. On November 19, 2019, Meredith was selected by expansion side
Inter Miami CF in the
2019 MLS Expansion Draft. He was subsequently traded to
Vancouver Whitecaps FC on January 29, 2020, in exchange for a 4th-round 2021
MLS SuperDraft pick. He was released by Vancouver on November 30, 2020. On February 24, 2021, Meredith joined
Nashville SC. Following the 2022 season, his contract option was declined by Nashville. On February 17, 2023, Meredith announced his retirement and his transition to becoming Goalkeepers coach for the Nashville SC academy. ==Style of play==