In October 2017, it was announced that Roshan had joined Bengaluru's reserve team for the I-League 2nd Division.
[2] He made his professional debut for the side 5 December 2017 against Minerva Punjab, coming on as an 80th minute substitute for Edmund Lalrindika as Indian Arrows lost 2–0.
Roshan entered his third season at Bengaluru as a full back, where he would play both left and right side due to his two-footed nature.
On 30 January 2022, he scored his first goal from a direct free-kick in the 56th minute as Bengaluru defeated 10-match unbeaten Kerala Blasters 1–0.
In March 2022, Roshan was called up for the national squad by coach Igor Štimac ahead of India's two friendly matches against Bahrain and Belarus.