O’Dowda began his professional career at Oxford United, where he made over 100 appearances and established himself as a key player for the club. His performances caught the eye of clubs higher up the football pyramid, leading to his move to Bristol City in 2016. During his time with Bristol City, O’Dowda continued to impress with his pace, skill, and ability to create scoring opportunities.