Вихованець ДЮСШ запорізького «Металурга», де його першим тренером був Микола Роздобудько. З 2007 по 2011 рік провів в цілому 29 матчів в чемпіонаті ДЮФЛ, а з 2008 по 2009 рік зіграв 19 зустрічей в першості ДЮФЛ за СДЮШОР «Космос».
Клубна кар'єра
На початку 2012 року дебютував у професіональному футболі у складі фарм-клуба запорожців «Металург-2», за який у 6 поєдинках турніру Другої ліги пропустив 7 м'ячів. 1 серпня 2012 дебютував за юніорську (U-19) команду «Металурга» у виїзній грі проти харківського «Металіста», проти команди якого раніше, 27 липня дебютував і за молодіжний (U-21) склад.
Ворота головної команди клубу вперше захищав 17 січня 2015 року, відігравши перший тайм і пропустивши 1 гол у контрольній зустрічі з азербайджанським «Хазаром». 31 жовтня 2015 дебютував в основному складі «Металурга» у виїзному матчі Прем'єр-ліги проти львівських «Карпат», вийшовши з перших хвилин зустрічі, в якій у результаті пропустив 1 м'яч.
24 січня 2016 року з'явилася інформація, що Максим перебуває на перегляді у харківському «Геліосі». Але в результаті 5 квітня підписав контракт з чернівецькою «Буковиною». Проте вже в літнє міжсезоння розірвав контракт. У липні того ж року став гравцем «Ниви-В»[1], за яку виступав до завершення 2017/18 сезону. У липні 2018 року підписав контракт з клубом «Верес» (Рівне)[2].