Родился 25 января 1985 г. в Свердловске (ныне Екатеринбург). Внук Давида Марковича Ионина (1916-1987), председателя правления Свердловской организации Союза художников СССР, члена Свердловского городского комитета КПСС, депутата областного Совета народных депутатов.
В 1999-2001 гг. учился в итальянском высшем колледже "Леонардо" (Екатеринбург). В 2005 г. окончил факультет международных отношений Уральского государственного университета им. А. М. Горького (ныне - Уральский федеральный университет имени первого Президента России Б. Н. Ельцина) по специальности "регионоведение". В 2008 г. окончил аспирантуру Уральского государственного экономического университета.
С 2002 по 2004 г. работал помощником депутата - председателя комитета по экономической политике, бюджету, финансам и налогам Областной думы Законодательного собрания Свердловской области Банзаракцы Чойнзонова.
В 2004-2008 гг. - специалист, с 2006 г. - заместитель генерального директора по юридическим вопросам екатеринбургского ООО "Центр проектных решений" (оптовая торговля машинами, оборудованием и пр.).
Возглавлял также ЗАО "УК "Перспектива" (инвестиции в строительную и производственную сферу). В 2006 г. стал соучредителем ООО "Верх-Исетский РЭМП" (услуги ЖКХ).
Был директором по связям с общественностью Свердловского регионального общественного фонда "Семья - XXI век".
В 2009-2010 гг. - депутат Думы Нижнесергинского городского поселения. Был избран 11 октября 2009 г. от партии ЛДПР (по округу №3). Депутатские полномочия исполнял на непостоянной основе. Возглавлял комитет Думы по вопросам законодательства и местного самоуправления.
В октябре 2009 г. также участвовал в выборах главы рабочего поселка Атиг, был выдвинут кандидатом от ЛДПР. Выборы проиграл, получив 0,42% голосов (последнее, пятое, место).
С 2010 по 2011 г. входил в состав избирательной комиссии Свердловской области в качестве члена комиссии с правом решающего голоса.
В 2010 г. был избран сопредседателем правления общественной организации "Справедливое ЖКХ" партии "Справедливая Россия". В рамках своей деятельности участвовал в создании советов многоквартирных жилых домов.
В марте и октябре 2010 г. баллотировался в Областную думу (нижняя палата) Законодательного собрания Свердловской области и городскую думу Екатеринбурга от партии "Справедливая Россия", однако депутатский мандат не получил.
В первой половине 2000-х гг. входил в состав совета директоров ОАО "Уралинвестэнерго", возглавлял фонд обманутых акционеров "Уралинвестэнерго". В сентябре 2011 г. стал соучредителем екатеринбургского ЗАО УК "Солнечный дом" (управление недвижимостью), был генеральным директором компании.
4 декабря 2011 г. был избран депутатом Законодательного собрания Свердловской области (с декабря 2011 г. - однопалатный парламент) от партии "Справедливая Россия". В 2011-2016 гг. занимал пост заместителя председателя комитета по развитию инфраструктуры и жилищной политике. В 2013-2016 гг. возглавлял партийную фракцию.
В 2015 г. создал общественное движение "Профсоюз трущоб", занимающееся жилищными проблемами.
18 сентября 2016 г. баллотировался в Государственную думу РФ VII созыва от партии "Справедливая Россия". Участвовал в выборах по единому федеральному округу по списку партии (пятый номер в региональной группе №44, Свердловская область), а также по одномандатному Березовскому округу №170. По списку партии в Думу не прошел, в одномандатном округе занял второе место (15,22%), уступив кандидату от "Единой России" Сергею Чепикову (43,64%).
Одновременно в сентябре 2016 г. участвовал в выборах в Заксобрание Свердловской области в составе списка кандидатов от "Справедливой России" и по Кировскому одномандатному избирательному округу №8. Прошел в Заксобрание по списку партии, в округе стал вторым (20,86%) после Михаила Клименко, поддержанного "Единой Россией" (30,54%). В новом созыве вновь стал заместителем председателя комитета по развитию инфраструктуры и жилищной политике, а также членом комиссии Заксобрания по регламенту
В 2016 г. занял пост секретаря бюро совета регионального отделения партии "Справедливая Россия" (отделение возглавлял депутат Госдумы Александр Бурков, который в 2017 г. стал руководителем Омской области). Возглавляет также совет местного отделения партии в Кировском районе Екатеринбурга.
10 сентября 2017 г. участвовал в выборах губернатора Свердловской области от "Справедливой России". По итогам голосования получил третье место (9,06%) после врио главы области, кандидата от "Единой России" Евгения Куйвашева (62,16%), и управляющего директора ПАО "Плюс банк", выдвинутого КПРФ, Алексея Парфенова (11,64%).
С 1 ноября 2017 г. был депутатом Государственной думы РФ VII созыва. Получил вакантный мандат Александра Буркова, досрочно сложившего полномочия в связи с переходом на госслужбу. В Думе вошел во фракцию "Справедливая Россия". В 2018-2021 гг. был заместителем председателя комиссии Госдумы по вопросам контроля за достоверностью сведений о доходах, об имуществе и обязательствах имущественного характера, представляемых депутатами Государственной думы, мандатным вопросам и вопросам депутатской этики. Первый заместитель председателя комитета Госдумы по энергетике.
19 сентября 2021 г. участвовал в выборах депутатов Государственной думы РФ VIII созыва от партии "Справедливая Россия - Патриоты - За правду" (быв. "Справедливая Россия"). Баллотировался под вторым номером в составе региональной группы №23 (Пермский край, Свердловская обл.). В Думу не прошел.
Владеет английским и испанским языками.