Su carrera profesional inició en Sporting Cristal en 2011, y al año siguiente fue fichado por el Standard Lieja de Bélgica.
[2] Tras una prolongada recuperación, regresó a Bélgica para reincorporarse al Sint-Truidense, aunque finalmente en 2015 fichó por el Deportivo Municipal de la Primera División del Perú, donde destacó con sus goles.
En 2020, su carrera se vio nuevamente afectada por lesiones, esta vez en la rodilla, lo que lo llevó a rescindir contrato con Sport Boys.
Carlos Stein, pero las constantes complicaciones físicas no le permitieron mantenerse en competencia.
Pese a ello jugó el Sudamericano Sub 20 del 2013 con la Selección peruana Sub-20.
Con el cuadro belga jugó siete partidos y no marcó ningún gol.
A finales del 2015 tuvo ofertas de clubes chilenos como O'Higgins y Palestino.
Disputó 24 partidos y apenas anotó 3 goles pese a las oportunidades recibidas.
[13] La selección peruana logró la clasificación al hexagonal final como primero del grupo B. Perú culminó en la quinta posición del hexagonal final y no logró clasificar a la Copa Mundial de Turquía,[14] Iván Bulos llegó lesionado al torneo, en su club sufrió una lesión al quinto metatarsiano, nunca se consolidó como titular ya que por delante de él tuvo a Yordy Reyna y Jean Deza.
El 27 de agosto del 2015, debido a una lesión de Paolo Guerrero y sus buenas actuaciones en el cuadro Edil le valió para ser convocado a selección peruana para los amistosos contra Estados Unidos y Colombia.
[15] Cuatro días después jugó como titular en el empate 1-1 contra la selección colombiana.