João Vítor iniciou a sua carreira em 2004 na escola de atletismo do Jadel Gregório em Marília, em seguida passou a integrar a Equipe SEL/Marília, representando o município nos Jogos Regionais e no Campeonato Paulista. No ano de 2008 foi contratado pela Equipe Rede Atletismo, sediada na cidade de Bragança Paulista. Em 2011 se transferiu para a Equipe ASA - Associação Sambernardense de Atletismo de São Bernardo do Campo. Atualmente treina na Universidade , na Califórnia, onde é treinado pelo ex-atleta Zequinha Barbosa. Participou do 13th IAAF World Junior Championships em Moncton, Canadá. No dia 28 de julho de 2015 completou os 110 metros com barreiras do Meeting de Tábor, na República Tcheca, em 13s47, alcançando, exatamente, o índice para competir nos Jogos Olímpicos de 2016. Participou do IAAF World Championships 2015 em Pequim, China, terminou como 18.º melhor dos 110m com barreiras, com o tempo de 13s45, que foi o melhor de sua carreira, ratificando o índice olímpico