Op vijftienjarige leeftijd maakte Kirwa haar debuut bij de wereldkampioenschappen voor junioren U18 in 1999 op de 1500 m. Ze finishte als vijfde, terwijl haar landgenote Sylvia Kibet het zilver bemachtigde. Twee jaar later nam ze opnieuw deel aan dit kampioenschap, maar reikte toen niet tot de finale. In de jaren hierna kwam ze niet uit op grote internationale wedstrijden en probeerde zich toe te leggen op de 3000 m steeple. In 2004 werd ze tweede op de 2000 m steeple bij de North Rift provinciekampioenschappen en later dat jaar won ze een bronzen medaille op de 3000 m steeple bij de Keniaanse kampioenschappen.
Wegwedstrijden
Sinds 2006 begon Kirwa zich te specialiseren op de weg en liep enkele wedstrijden in Noord-Amerika. Haar beste prestatie is een tijd van 32.52 op een 10 kilometerwedstrijd in Toronto. Vanaf 2007 tot en met 2012 liep ze verschillende wegwedstrijden in Brazilië, waarbij ze regelmatig het podium haalde en prijzengeld binnenhaalde.
Marathon
In 2012 waagde Kirwa zich op de klassieke afstand. Haar eerste twee marathons won ze gelijk. In oktober dat jaar deed ze mee aan de marathon van Amsterdam, die ze liep in een persoonlijk record van 2:21.41. Hiermee finishte ze als tweede op een kleine halve minuut achterstand op de EthiopischeMeseret Hailu, die de wedstrijd won in 2:21.09. Het jaar erop werd ze tweede bij de marathon van Xiamen en behaalde ze een derde plaats bij de marathon van Parijs. In 2014 won ze de marathon op de Aziatische Spelen in Incheon met een tijd van 2:25.37. Op 8 maart 2015 won ze de marathon van Nagoya in een parcoursrecord van 2:22.08. In augustus dat jaar won ze een bronzen medaille bij de wereldkampioenschappen in Peking. Ze finishte deze wedstrijd in 2:27.39.
Haar eerste race na de Spelen vond plaats in Nederland. Op 4 december 2016 wist zij de Montferland Run te winnen voor meervoudig wereldkampioene marathon Edna Kiplagat.
Haar man Joshua Kiprugut Kemei is eveneens een langeafstandsloper en samen hebben ze een zoon.