Majchrzak competed in the 50 m freestyle and 4 × 100m medley relay events at the 2012 Summer Olympics. He finished 10th in the 200 metre freestyle at the 2016 Summer Olympics setting a new national record of 1:46.30.