After a short trial, Bramall signed professional forms with Premier League club Arsenal on 9 January 2017. The fee was officially undisclosed, but was widely reported as around £40,000. He spent the remainder of the season playing for the club's under-23 side. In July, Bramall joined the first-team squad for Arsenal's pre-season tour of Australia and China, making his senior debut in a friendly against A-League side Sydney FC. On 21 August 2017, Bramall and Arsenal teammate Carl Jenkinson were loaned to Championship club Birmingham City until the end of the season. On Bramall's return to Arsenal, he played three times for their under-21 team in the 2018–19 EFL Trophy, and the club confirmed he would be released when his contract expired at the end of the season.
Birmingham City (loan)
Bramall made his senior professional debut the next day in Birmingham's starting eleven for their EFL Cup match against Bournemouth. He played 78 minutes in a 2–1 defeat. He made his first Football League appearance in Birmingham's next match, playing the whole of a 2–0 defeat at home to Reading. That was his last appearance until December, when, with central defenders Harlee Dean suspended and Marc Roberts injured, he started at left wing-back in a 1–0 loss away to Fulham. Despite speculation that the loan might be cut short in the January transfer window, he remained at the club, and returned to the league team on 3 February, as a substitute for the injured Jonathan Grounds in a 3–1 win away to Sheffield Wednesday. He was involved in an incident for which Wednesday's Marco Matias was sent off for violent conduct. Former referee Mark Halsey said afterwards that if there had been a dismissable offence, it was committed by Bramall, and Matias' red card was rescinded on appeal. Bramall played in two more Championship matches in February, but those were his last.
Colchester United
Bramall signed a two-year contract with League Two club Colchester United on 2 August 2019. He made his debut for the club the following day in Colchester's 1–1 home draw with Port Vale. He was sent off for the first time in his professional career on 13 August for violent conduct during Colchester's 3–0 win against Swindon Town in the EFL Cup. He scored his first professional goal with a well taken free kick in Colchester's 3–0 win over Carlisle United on 21 December 2019.