He began his career at Reading, from where he was loaned out to Hemel Hempstead Town, Braintree Town and Motherwell. He signed with Shrewsbury Town in June 2017 and spent the 2017–18 season on loan at Chesterfield and Port Vale. He joined Barnet on loan in September 2018 before joining Macclesfield Town after leaving Shrewsbury by mutual consent in January 2019. He signed with Walsall in July 2019, where he stayed for 18 months before being sold to Milton Keynes Dons. He spent the second half of the 2021–22 season on loan at Fleetwood Town and was sold to Exeter City in July 2023. He joined Rotherham United the following summer.
On 2 December 2016, Jules joined Braintree Town on a month-long loan deal.[11] He played in three National League matches during his time at Cressing Road, and also featured in two cup games. Back at Reading, he reported that he had been working closely with "Royals" head coachJaap Stam, who told him to be more aggressive.[12] On 27 January 2017, Jules joined Scottish Premiership club Motherwell on loan until the end of the 2016–17 season.[13] He endured a difficult start to his time at Fir Park as he conceded a Penalty kick (association football) in the 2–0 defeat at Celtic and scored an own goal in the 5–1 home defeat by Dundee that preceded managerMark McGhee's departure from the club.[14] He did though score the winning goal in a 2–1 victory at Kilmarnock on 4 March, in what was new manager Stephen Robinson's first game in charge.[15] However, on 6 May, an error by Jules gifted Ross County a 1–0 win at Fir Park that sent the "Steelmen" into the relegation play-off zone with three matches left to play.[16]
Shrewsbury Town
On 25 June 2017, Jules signed a two-year contract with League One club Shrewsbury Town.[17] He scored in a pre-season friendly with Aston Villa at the New Meadow, though "Shrews" manager Paul Hurst said that "he's a player that we feel needs a lot of work".[18] On 31 August 2017, Jules joined Gary Caldwell's League Two side Chesterfield on loan until 14 January 2018.[19] He made his debut two days later in a 0–0 draw with Coventry City at the Proact Stadium.[20] However, he tore 90% of his hamstring during his sixth appearance for the "Spireites" on 26 September. He was forced to return to Shrewsbury for a lengthy rehabilitation period.[21] However, he was unable to win a first-team place at Shrewsbury due to the team's good form and excellent defensive record.[22] On 19 January 2018, he returned to League Two after joining Port Vale on loan until the end of the 2017–18 season.[23] He began as the "Valiants" first-choice left-back but struggled for form and was substituted after 51 minutes of his second appearance at Vale Park by manager Neil Aspin.[24]
On 21 September 2018, Jules returned to the National League on a three-month loan at Barnet after failing to figure in new Shrewsbury manager John Askey's first-team plans.[25] Jules made five appearances for John Still's "Bees", the last of which came in a 4–2 FA Cup victory over Braintree Town on 20 October.[26] Jules left Shrewsbury by mutual consent on 3 January 2019.[27]
Macclesfield Town
On 28 January 2019, Jules signed a short-term deal with League Two relegation-threatened club Macclesfield Town.[28] He went on to become an important part of the Macclesfield defence, featuring 14 times to help the "Silkmen" to avoid relegation at the end of the 2018–19 season.[29] His stay at Moss Rose was extended by a further 12-months after manager Sol Campbell opted to take up an option on his contract.[30]
Walsall
On 27 July 2019, Jules signed a contract of undisclosed length with newly relegated League Two side Walsall after being signed for an undisclosed fee.[31] Manager Darrell Clarke described him as "a young player we want to develop".[32] He began the 2019–20 season in the starting eleven and filled in for an injured Cameron Pring at left-back.[33] However, he went almost three months from 19 October with only one league start and was then taken off at half-time in a 3–1 defeat at Cheltenham Town on 11 January.[34] On 8 September 2020, Jules scored his first goal for the club during a 2–2 home EFL Trophy group stage tie with Bristol Rovers.[35] He became a key player in the first half of the 2020–21 season, filling in at left-back as well as at centre-back.[36] Some higher division clubs were reportedly tracking him.[37]
Milton Keynes Dons
On 1 February 2021, the final day of the January transfer window, Jules joined League One club Milton Keynes Dons for an undisclosed fee.[38] He made his debut at Stadium MK on 6 February in a 2–2 draw with Sunderland,[39] and scored his first goal three days later in a 4–1 win away at Rochdale.[40] He made his debut at wing-back, though manager Russell Martin said he intended to play Jules as part of a back three in the long-term.[41] Jules was indeed moved to the left side of a back three and said he felt he was adapting well to MK Dons' unique style of play that demanded confidence on the ball from the backline.[42] He ended the 2020–21 season with 15 starts and five substitute appearances as the Dons posted a 13th-place finish in League One.[2]
On 15 January 2022, following limited first-team opportunities at MK Dons under new manager Liam Manning, Jules joined fellow League One club Fleetwood Town on loan for the remainder of the 2021–22 season.[43] He was immediately handed a start by manager Stephen Crainey, and kept a clean sheet in a 1–0 win over Rotherham United at Highbury Stadium.[44] The Blackpool Gazette reported that he "quickly become a key player in the Fleetwood defence".[45] Jules went on to make 20 appearances for Fleetwood, helping the club to finish outside of the relegation zone on goal difference.[46]
Jules established himself back in the Dons first-team during the 2022–23 season, earning praise from captainDean Lewington in October.[47] On 4 March, he got involved in an off the ball incident during a 1–0 defeat at former club Port Vale and was later given a three-game suspension for violent conduct after admitting an FA charge.[48] Manager Mark Jackson subsequently held a team meeting to lecture the squad on ill-discipline.[49] Jules made 27 league starts and 41 appearances total as the Dons were relegated in 21st-place.[50]
Exeter City
On 28 July 2023, Jules joined League One side Exeter City for an undisclosed fee; he signed a one-year deal with the option of a second.[51] He had previously played under manager Gary Caldwell at Chesterfield.[52] He entered talks over a new contract in April 2024 after impressing during the 2023–24 campaign.[53]
Rotherham United
On 18 June 2024, Jules agreed to join League One side Rotherham United on a two-year deal following the expiration of his Exeter City contract.[54]
A 6 ft 3 in (1.91 m) central-defender, Jules describes himself as "fast and good on the ball" and has said that "I am quite quick and quite powerful, I have a half-decent left foot and I like to play a bit as well".[66][22] A left-footed player, he can also fill in at left-back.[22]
Career statistics
As of match played 27 April 2024
Appearances and goals by club, season and competition