Wolters, a 6'4" point guard from Technical Senior High School in St. Cloud, Minnesota, chose South Dakota State over Colorado State and North Dakota State after averaging 24.3 points and 6.4 rebounds per game as a senior. As a freshman, Wolters played in all 30 games for the Jackrabbits, starting 11. For the season he averaged 10.1 points, 3.4 rebounds and 2.9 assists per game and was named to The Summit League all-newcomer team. In his sophomore season, Wolters moved into the starting lineup full-time and became one of the conference's top players. He averaged 19.5 points, 4.6 rebounds and 6.1 assists. He led the league in assists and helped the team to a 19–12 record—the program's first winning season as a member of NCAA Division I. As a junior, Wolters led the team to more new territory. The team finished the 2011–12 season with a 27–7 record, finishing second in the Summit League regular season. The second-seeded Jackrabbits beat Western Illinois 52–50 in overtime to advance to their first Division I NCAA Tournament. Wolters was named tournament Most Valuable Player. In the NCAA Tournament, #14 seed South Dakota State played third-seeded Baylor in a tightly-contested game, ultimately losing 68–60. Individually, Wolters averaged 21.2 points, 5.9 assists and 5.1 rebounds per game. He was named first team all-conference and an honorable mention All-American by the Associated Press. Entering his senior season, Wolters was named preseason Summit League player of the year. He also was named to the preseason watch lists for the Senior CLASS Award and the Naismith College Player of the Year award. He also made the midseason lists for the Wooden Award and the Bob Cousy Award. On January 18, 2013, Wolters surpassed the 2,000 point mark for his college career in a win against Western Illinois. Wolters led the Jackrabbits to their second NCAA Men's Division I Basketball Tournament in 2013. A No. 13 seed, they played No. 4 seed Michigan, losing 71-56.
Wolters was selected with the 38th overall pick in 2013 NBA draft by the Washington Wizards. He was later traded to the Philadelphia 76ers on draft night. The next day, he was again traded, this time to the Milwaukee Bucks. In July 2013, he joined the Bucks for the 2013 NBA Summer League and went on to sign his rookie scale contract with the franchise on August 1. As the only healthy point guard the Bucks had on opening night of the 2013–14 season, Wolters ended up playing 30 minutes in his NBA debut, recording nine points, one rebound, four assists, one steal and one block in a 90–83 loss to the New York Knicks. With Luke Ridnour and Brandon Knight out injured, Wolters started seven of Milwaukee's first nine games and averaged 26.2 minutes per game in November. Wolters averaged 8.3 points and 2.7 assists in 17 games after the All-Star break and later started the last 24 games he played in during his rookie season, most of the time alongside Knight as former coach Larry Drew opted to start two point guards. His season ended, however, with 13 games left in the regular season when he suffered a fractured left hand fighting through a screen at Golden State on March 20. His hand injury did not require surgery and didn't prevent Wolters from missing any time in the offseason as he re-joined the Bucks for the 2014 NBA Summer League. He went on to play sparingly to begin the 2014–15 season under new head coach Jason Kidd and was eventually waived by the Bucks on January 9, 2015 to create roster space to sign veteran big man Kenyon Martin.
On January 14, 2015, Wolters signed a 10-day contract with the New Orleans Pelicans. Two days later, he made his debut for the Pelicans in a 96–81 loss to the Philadelphia 76ers, recording two rebounds and one assist in six minutes off the bench. On January 24, 2015, he signed a second 10-day contract with the Pelicans. Following the conclusion of his second 10-day contract on February 3, the Pelicans decided against signing him for the rest of the season.
On March 6, 2015, Wolters was acquired by the Grand Rapids Drive of the NBA Development League. The next day, he made his D-League debut in a 105–96 loss to the Sioux Falls Skyforce, recording five points, two rebounds and four assists in 21 minutes off the bench. On March 29, 2015, Wolters recorded his first career triple-double after posting 24 points, 11 rebounds and 11 assists in a 108-107 win over the Maine Red Claws.
Beşiktaş (2015–2016)
In July 2015, Wolters joined the Los Angeles Clippers for the 2015 NBA Summer League. However, a fractured middle finger on his left hand ended his summer league stint early after appearing in just three games. On July 24, 2015, Wolters signed with Turkish team Beşiktaş Sompo Japan for the 2015–16 season. On March 24, 2016, he parted ways with Beşiktaş. In 21 Turkish national league games, he averaged 11.6 points, 4.6 rebounds and 5.4 assists per game. On September 15, 2016, Wolters signed with the Denver Nuggets, but was waived on October 22 after appearing in four preseason games.
On September 13, 2017, Wolters signed a two-way contract with the Utah Jazz. Under the terms of the deal, he split time between the Jazz and their NBA G League affiliate, the Salt Lake City Stars. On December 22, 2017, he was waived by the Jazz after appearing in five games.
On July 8, 2018, Wolters joined Žalgiris Kaunas of the Lithuanian Basketball League, signing a one-year deal with an option for another one. Wolters helped Žalgiris reach the 2019 EuroLeague Playoffs, where they eventually were eliminated by Fenerbahçe. He also helped Žalgiris win their 9th consecutive LKL championship.
On June 23, 2019, Wolters signed a two-year deal with Maccabi Tel Aviv of the Israeli Premier League and the EuroLeague. He averaged 7.5 points and 2.6 assists per game in Euroleague.
BC UNICS (2020–present)
On July 25, 2020, Wolters signed with BC UNICS of the VTB United League.