Anderson attended Bucknell, where he majored in Economics. As a freshman, he started all 11 games at defensive tackle; he was one of five defensive players to start every game and the only freshman on team to do so. During his sophomore year in 2015, Anderson was one of six defensive players to start all 11 games and one of three defensive linemen to start every game. He totaled 46 tackles, eight tackles for loss, 4.5 sacks and three pass breakups from defensive tackle position. He ranked seventh on team in tackles and fifth on squad in tackles for loss. In his junior season, Anderson started all 11 games on the defensive line for a third straight year. He ranked fourth on team with 55 tackles, 13.5 tackles for loss, five pass breakups and two blocked kicks. Anderson ranked second in Patriot League in tackles for loss and ranked third in Patriot League in sacks. He was named Patriot League Defensive Player of the Week on November 21 after totaling five tackles, 3.5 tackles for loss, 2.5 sacks, one pass breakup and two blocked field goals against Fordham. During his senior year in 2017, Anderson recorded 42 tackles, nine tackles for loss, 2.5 sacks, two fumble recoveries, an interception, and blocked an extra point. In addition to being named All-Patriot League for the fourth time, he was named the 2017 Patriot League Defensive Player of the Year and NCAA FCS Collegiate Player of the Year by the Brooks-Irvine Memorial Football Club. He was also named second-team All-American by the Associated Press. Anderson ended his college career with 43 starts in which he had 171 tackles, 33.5 tackles for loss, 15.5 sacks, and a school-record four blocked kicks.
Professional career
Before the 2018 NFL Draft, Anderson participated in private workouts with the San Francisco 49ers and Seattle Seahawks. After not being selected in the draft, he signed with the Chicago Bears as an undrafted free agent. He was released during final roster cuts and signed to the team's practice squad. He remained with the team for the 2019 offseason after signing a future/reserve contract. Anderson made the 2019 Bears' final roster and played in his maiden NFL game in the season opener against the Green Bay Packers. He was waived on September 11 and moved to the practice squad to make room for tight end J. P. Holtz, but was promoted to the active roster on September 23 to increase defensive line depth following Bilal Nichols' injury. He was waived on September 30 and re-signed to the team's practice squad on October 1. He was promoted to the 53-man roster again on October 14 after Kyle Long was placed on injured reserve. In the third quarter of the Bears' 36–25 loss to the New Orleans Saints on October 20, 2019, Anderson recorded his first career NFL sack on Teddy Bridgewater. In addition to his sack, Anderson had a tackle for loss and two total tackles.