Interpretó el papel de Meg Murry en la película A Wrinkle in Time (2018), y a Gia en la serie de HBO Euphoria.
Su primer papel importante ocurrió en la laureada película de 2014 12 Years a Slave como Emily.
Tres años después apareció en Sleight en el papel de Tina, hermana menor del protagonista Jacob Latimore.
[2] Ha realizado numerosas apariciones en televisión, entre las que destacan las series The Thundermans, Adam DeVine's House Party, NCIS: Los Angeles y Chicago P.D.
[3] Interpretó el papel protagónico de Meg Murry en la película A Wrinkle in Time (2018), basada en la novela del mismo nombre.