Ivan speelde in de jeugd van CSM Moreni en kwam na een jaar bij Sporting Pitești terecht bij Universitatea Craiova. Op 8 maart 2014 debuteerde de vleugelspeler in het eerste elftal, toen met 1–1 gelijkgespeeld werd op bezoek bij Olimpia Satu Mare, waar hij de laatste negen minuten van het duel mee mocht spelen.[1] Tweeënhalve maand later, op 28 mei, scoorde hij voor het eerst toen hij de tweede en laatste treffer van de wedstrijd maakte tegen ASA Târgu Mureș: 2–0.[2] In de zomer van 2017 maakte de Roemeen de overstap naar FK Krasnodar voor circa vier miljoen euro.[3] Ivan speelde in het seizoen 2016/17 zeven competitiewedstrijden, telkens als invaller. Na een jaar werd hij voor de duur van één seizoen verhuurd aan Rapid Wien.[4] Na die verhuurperiode mocht Ivan definitief vertrekken bij Krasnodar. Zijn oude club Universitatea Craiova haalde hem daarop voor anderhalf miljoen euro terug naar Roemenië en gaf hem een contract voor vier jaar.[5]