Picarde[1], elle commence le basket à l'âge de 14 ans à Creil. « Depuis Creil j’ai joué un an à Nogent, deux ans en minimes France à Compiègne, ensuite je suis partie au centre de formation à Valenciennes. Je suis restée à l’USVO jusqu'en 2005 où j’ai été espoir pro puis pro. Je suis partie à Nice [en LFB] deux ans et l’année où nous sommes descendues, je suis partie à Challes. L’an dernier je suis retournée à Nice en NF1 et maintenant Arras…. (...) Nice c’est une histoire de cœur. J’ai été cocapitaine de l’équipe lorsque l’on est descendu, c’était un rôle important par rapport à l’espoir de VO que j’avais été, j’avais à cœur de l’assumer et en fin de compte on est descendu donc c’est avant tout une déception personnelle, voilà aussi pourquoi j’y suis retournée l’année dernière[4].»
Ses belles statistiques de 2010 la font appeler pour le stage de préparation de l'équipe de France, mais elle est la dernière non retenue parmi les douze joueuses retenues pour disputer le Mondial 2010. « Marielle Amant et Johanne Gomis quittent le groupe aujourd'hui. Pour Marielle c'était prévu à cause des problèmes qu'elle a rencontrés durant la préparation. Pour Johanne c'est plus compliqué, elle a été irréprochable. Défensivement elle est un peu juste par rapport à d'autres » explique Pierre Vincent[5]. Cependant la blessure lors du dernier match de préparation d'Émilie Gomis provoque son retour dans l'équipe retenue pour le Mondial[6].
Après une nouvelle saison à Arras, avec seulement une 7e place, elle signe pour Nantes-Rezé, ville où son futur mari le volleyeur bosniaque Rusmir Halilović (ex- GFCO Ajaccio) a également signé[7]. À l'été 2012, Johanne Halilovic retourne au club d'Arras et est nommée capitaine de l'équipe[8]. Alors qu'Aaras est dernier au classement, elle aide avec sept interceptions à obtenir une victoire importante face à Perpignan en mars mais se blesse hélas au poignet, ce qui entraine sa fin de saison[9].
Après une saison à Arras (9,7 points et 2,7 rebonds en LFB), qui finit 13e sur 14 du championnat et manque sa qualification pour les huitièmes de finale de l'Euroligue, elle signe en pour le club voisin de Villeneuve-d'Ascq[10] avec l'ambiance et le public pour motivations importantes : « Le public du Nord est vraiment formidable. J’ai connu la salle du Valenciennes de la grande époque. À Arras, j’ai vécu aussi de belles ambiances, mais c’est évident qu’actuellement, il n’y a pas mieux que les « Z’hurlants »[1] ».
Ses bonnes performances avec Villeneuve-d'Ascq lui valent une place dans la pré-sélection de 24 joueuses de l'Équipe de France annoncée le [11]. Elle ne figure pas dans la sélection finale devant disputer le championnat du monde 2014[12].
Vainqueur de l'Eurocoupe et finaliste du championnat de France, Villeneuve-d'Ascq réalise une très bonne saison 2014-2015. Johanne Gomis commente : « C’est la plus belle saison de toute ma carrière ! (...) Cette solidarité collective était incroyable. Par exemple, à Györ, j’ai eu à prendre un tir à trois point au buzzer pour gagner le droit d’aller en prolongation. Au moment de lâcher le shoot, je sentais tellement que tout le monde avait confiance en moi. [La saison suivante, je] regretterai toutes celles qui ne seront plus là, mais Ann [Wauters], c’est clairement notre plus grosse perte. Je dirai même irremplaçable. Ce qu’elle nous a apporté, ce qu’elle m’a apporté, ce qu’elle a fait de nous, c’est énorme. On n’y serait jamais arrivé sans elle[13]. »
Membre de la présélection 2015, elle doit déclarer forfait en raison des séquelles d'une blessure à la cheville contractée en fin de saison avec son club[14].
Plus gros temps de jeu et deuxième scoreuse de l'ESBVA avec 11,9 points de moyenne en , elle s'engage sur la liste conduite par Martine Aubry pour les élections municipales de 2020 à Lille[16]. Élue conseillère municipale déléguée au sport-santé[17], elle annonce en avril 2021 prolonge sa carrière sportive de deux saisons supplémentaires[18].
En mai 2022, alors qu'il lui reste une année de contrat et qu'elle réussit une nouvelle saison de haut niveau (9,5 points à 46%, 2 rebonds et 2,1 passes décisives) et que Villeneuve-d'Ascq atteint la deuxième place du championnat, elle annonce sa retraite sportive au terme des play-offs[19].