Faits : A. Le 24 juin 2014, A._ s'est inscrit comme demandeur d'emploi auprès de l'office cantonal genevois de l'emploi et a sollicité l'octroi d'une indemnité de chômage. Dans le formulaire de demande d'indemnité, il indiquait avoir travaillé au service de la société B._ SA depuis le mois d'avril 2013. Son contrat avait été résilié pour des raisons économiques, avec effet au 24 juin 2014. En outre, il avait accepté la fonction de liquidateur de la société; activité qui serait facturée à titre d'indépendant. Enfin, il a répondu deux fois par l'affirmative aux questions suivantes: "Avez-vous [...] une participation financière à l'entreprise de votre ancien employeur ou êtes-vous [...] membre d'un organe supérieur de décision de l'entreprise (par ex. actionnaire, membre du conseil d'administration d'une SA ou associé, gérant d'une Sàrl, etc.) ?" et "Avez-vous une participation financière à une autre entreprise ou y êtes-vous membre d'un organe supérieur de décision?". La caisse cantonale genevoise de chômage a recueilli des documents complémentaires, dont il ressortait notamment que A._ avait été administrateur unique de B._ SA, puis administrateur liquidateur, le tout avec signature individuelle. Il était également le représentant, avec signature individuelle, de deux succursales inscrites au registre du commerce du canton de Genève par les actionnaires du même groupe. Après avoir requis l'avis du Secrétariat d'Etat à l'économie (SECO), la caisse a rejeté la demande d'indemnité par décision du 18 septembre 2014, confirmée sur opposition le 5 novembre suivant, au motif que l'assuré occupait une position assimilable à celle d'un employeur. B. Saisie d'un recours contre la décision sur opposition, la Chambre des assurances sociales de la Cour de justice de la République et canton de Genève l'a rejeté par jugement du 9 septembre 2015. C. A._ forme un recours contre ce jugement. Il conclut principalement à l'annulation du jugement cantonal, à la constatation de son aptitude au placement du 24 juin 2014 au 15 septembre 2015, ainsi qu'au renvoi de la cause à la caisse pour calcul et versement des prestations. Subsidiairement, il demande le renvoi à la caisse pour qu'elle procède à divers contrôles en collaboration avec le SECO, puis le versement des prestations dues pour la période susmentionnée. La caisse conclut au rejet du recours, tandis que la juridiction cantonale et le SECO ont renoncé à se déterminer.