1972년 충남 부여에서 태어나 대전에서 학창 시절을 보냈다. 대전 태평초등학교, 대성중학교, 대성고등학교를 졸업하고, 서울로 진학해 연세대학교에서 법학을 공부했다. 현재는 한국방송통신대학교 중문과에 재학 중이기도 하다. 2006년 사법시험에 합격하여 사법연수원을 38기로 수료한 뒤 변호사의 길을 걷고 있다. 특히 문재인 정부 청와대 민정수석실 행정관으로 근무하면서 문재인 대통령과 조국 민정수석을 보좌했으며, 대통령직속 국가균형발전위원회 정책기획평가 전문위원을 역임했다.
민주당에서 전국청년위원회 부위원장을 시작으로 법률위원회 부위원장, 정책위원회 부의장 등 다양한 당직을 지냈다. 2012년 대통령선거에서 더불어민주당의 전신인 민주통합당 중앙선대위에서 대외협력위원회 부위원장 등 중요 직책을 맡아 활동하였고, 2017년 대통령선거에서 더불어민주당 중앙선대위 법률지원단 활동을 한 이후 2022년 대통령 선거에서는 조직본부 부본부장과 법률지원단 선임팀장을 역임했다.
대한변호사협회 인권위원과 참여연대와 민주사회를 위한 변호사모임(민변) 회원으로도 활동하였으며, 광복회 고문변호사를 역임했다. 현재 ‘법무법인 강남’ 소속 변호사, 한국인터넷신문방송기자협회 자문위원장, 더불어민주당 법률위원회 부위원장이다.