The former Netherlands U20 keeper signed his first professional contract with FC Twente in 2014 before a switch to fellow Eredivisie side Sparta Rotterdam in 2016.
He made his league debut against Go Ahead Eagles in May 2017 before joining MVV Maastricht on loan ahead of the following campaign.
It proved to be a breakthrough season as he made 38 league appearances, helping the side to the play-offs against Almere City.
Michael joined Belgian side Mechelen on a permanent deal ahead of the 2018/19 season and was a regular for much of the campaign before joining newly promoted Premier League side Sheffield United on a four-year deal.
Signing for the Blades in August 2019, he made his debut in an FA Cup game against AFC Fylde in January 2020.