Faits :
A.
A.a. A._ a travaillé en qualité de conseiller clinique et technique permanent au service de la fondation B._ (ci-après: la fondation), à raison d'un taux d'occupation de 80 %. En outre, il exerçait des activités de consultant et de formateur à un taux de 20 % dans le domaine de l'intégration de personnes en rupture sociale et de l'intégration en entreprise sociale de chômeurs en fin de droit.
Le contrat de travail liant l'assuré à la fondation a été résilié d'un commun accord avec effet au 31 décembre 2009. L'intéressé a requis l'octroi d'une indemnité de chômage à partir du 1 er janvier 2010 en indiquant être disposé à travailler à raison de 80 % d'une activité à plein temps.
La Caisse cantonale genevoise de chômage (ci-après: la caisse) a soumis le cas à l'Office cantonal de l'emploi (ci-après: OCE) afin qu'il examine l'aptitude au placement de l'assuré. Invité par l'OCE à fournir des informations complémentaires, l'intéressé a indiqué que depuis la résiliation de ses rapports de travail avec la fondation, il n'avait pas modifié l'étendue de ses activités accessoires. Celles-ci correspondaient à un taux d'occupation de 20 % environ et étaient consacrées à l'enseignement et à la supervision, ainsi qu'à la conduite d'une structure dénommée "G._" et destinée à faire connaître ses compétences dans le domaine de l'intégration sociale. Par décision du 22 mars 2010, l'OCE a déclaré l'assuré apte au placement à raison d'une disponibilité à l'emploi de 80 %, à compter du 1 er janvier 2010. L'intéressé a bénéficié d'une indemnité de chômage jusqu'au mois d'août 2011, mois au cours duquel il a atteint l'âge de la retraite au sens de la LAVS.
A.b. Au cours de l'année 2012, la caisse a contrôlé le montant des cotisations AVS payées par l'assuré durant les années 2009, 2010 et 2011 et elle a constaté que celui-ci avait travaillé pour divers instituts de formation et d'intégration sociale. Après avoir obtenu de ces différents employeurs ou mandants des renseignements au sujet des périodes d'activité et des montants des gains réalisés, la caisse a rendu une décision, le 11 juin 2013, par laquelle elle a réclamé à l'intéressé le remboursement d'un montant de 34'493 fr. 10, somme correspondant aux indemnités de chômage perçues en trop durant la période du mois de janvier 2010 au mois d'août 2011, motif pris que l'assuré avait réalisé des gains intermédiaires non déclarés. Saisie d'une opposition, la caisse l'a partiellement admise en ce sens que le montant à restituer a été fixé à 33'400 fr. 35 (décision du 22 mai 2014).
B.
L'assuré a recouru contre cette décision sur opposition devant la Chambre des assurances sociales de la Cour de justice de la République et canton de Genève. Après avoir ordonné la comparution personnelle des parties le 24 février 2015, la cour cantonale a rejeté le recours et confirmé la décision attaquée, en précisant que le montant à restituer s'élève à 34'400 fr. 35 (jugement du 30 juin 2015).
C.
A._ forme un recours en matière de droit public en concluant à l'annulation du jugement attaqué, sous suite de dépens.
La caisse intimée conclut au rejet du recours, tandis que la cour cantonale et le Secrétariat d'Etat à l'économie (SECO) ont renoncé à se déterminer.

Considérant en droit :
1.
Le recours est dirigé contre un arrêt final (<ref-law>) rendu en matière de droit public (<ref-law>) par une autorité cantonale de dernière instance (art. 86 al. 1 let. d LTF). Il a été déposé dans le délai (<ref-law>) et la forme (<ref-law>) prévus par la loi. Il est donc recevable.
2.
2.1. Le litige porte sur le point de savoir si la caisse intimée était fondée à réclamer au recourant la restitution d'indemnités de chômage perçues en trop durant la période du mois de janvier 2010 au mois d'août 2011. Singulièrement, il porte sur la façon de tenir compte, pour calculer le montant de l'indemnité de chômage (<ref-law> [RS 837.0]), des revenus réalisés par l'intéressé au cours de cette période, à savoir en tant que revenus d'une activité accessoire ou en tant que gain intermédiaire.
2.2. Selon l'<ref-law> (RS 830.1), auquel renvoie l'<ref-law>, les prestations indûment touchées doivent être restituées (première phrase). L'obligation de restituer suppose que soient réunies les conditions d'une reconsidération (caractère sans nul doute erroné de la décision et importance notable de la rectification) ou d'une révision procédurale de la décision par laquelle les prestations en cause ont été allouées (<ref-ruling> consid. 5.2 p. 319 s. et les références).
L'assuré a droit à l'indemnité de chômage notamment s'il est sans emploi ou partiellement sans emploi (art. 8 al. 1 let. a et art. 10 LACI). Selon l'<ref-law>, est réputé intermédiaire tout gain que le chômeur retire d'une activité salariée ou indépendante durant une période de contrôle; l'assuré qui perçoit un gain intermédiaire a droit à la compensation de la perte de gain (al. 1 [première et deuxième phrases]). Est réputée perte de gain la différence entre le gain assuré et le gain intermédiaire, ce dernier devant être conforme, pour le travail effectué, aux usages professionnels et locaux; les gains accessoires ne sont pas pris en considération (al. 3).
Est réputé accessoire tout gain que l'assuré retire d'une activité dépendante exercée en dehors de la durée normale de son travail ou d'une activité qui sort du cadre ordinaire d'une activité lucrative indépendante (<ref-law>). La notion d'accessoire du gain doit être comprise par rapport à celui provenant d'une activité principale. Comme tel et parce qu'il n'est pas soumis à cotisation et qu'il n'entre pas dans le calcul des indemnités de chômage, ce gain ne peut demeurer que dans un rapport de proportion faible avec le revenu de l'activité principale. A défaut de quoi, si ce gain venait régulièrement à se rapprocher ou dépasser le gain principal, l'activité ne pourrait plus être accessoire et le gain ne le serait pas davantage. C'est pourquoi une augmentation sensible du gain accessoire doit être considérée comme un gain intermédiaire et être prise en compte dans cette mesure dans le calcul de l'indemnité de chômage (<ref-ruling> consid. 3c p. 233; DTA 2014 p. 215, 8C_265/2014, consid. 2; DTA 2008 p. 154, C 252/06, consid. 3.3.1).
3.
3.1. En l'occurrence, la caisse intimée a constaté que durant la période du mois de janvier 2010 au mois d'août 2011, le recourant avait exercé des activités au service de l'école C._, de l'Etat de Genève, de la fondation D._ et du centre E._, et qu'il avait effectué des mandats pour l'association F._ par le biais de la structure de G._. Pour calculer le gain intermédiaire réalisé durant la période déterminante, elle a pris en compte intégralement (après déduction des indemnités de vacances) les gains réalisés auprès des institutions pour lesquelles l'intéressé n'avait pas fourni de prestations rémunérées en 2009, soit avant la période de chômage, à savoir la fondation D._ (2'873 fr. 82) et l'association F._ (42'197 fr. 75). En ce qui concerne les institutions pour lesquelles il avait déjà fourni des prestations rémunérées, à savoir l'école C._ et l'Etat de Genève, la caisse a pris en compte seulement l'augmentation de revenu intervenue depuis le début du chômage (7'698 fr. 49, respectivement 1'110 fr. 78). En revanche, elle n'a pas retenu les gains réalisés au service du centre E._. La caisse intimée a considéré que le montant total des rétributions retenues (53'880 fr. 84) constituait un gain intermédiaire à prendre en compte dans le calcul de l'indemnité de chômage, de sorte que le montant à restituer était de 33'400 fr. 35 selon la décision sur opposition du 22 mai 2014.
3.2. La cour cantonale a confirmé le point de vue de la caisse intimée selon lequel l'ensemble des rétributions retenues constituait un gain intermédiaire à prendre en compte dans le calcul de l'indemnité de chômage. Cependant, dans sa réponse au recours contre la décision sur opposition, la caisse a indiqué qu'une erreur de frappe s'était glissée dans le tableau récapitulatif figurant dans ladite décision et que le montant à restituer était en réalité de 34'400 fr. 35 au lieu de 33'400 fr. 35. Aussi la cour cantonale a-t-elle rectifié le montant dû par l'assuré.
4.
4.1. Comme unique argument, le recourant invoque une violation des règles établissant une distinction entre le gain accessoire et le gain intermédiaire, en tant que la cour cantonale a retenu que le revenu réalisé durant la période d'indemnisation de vingt mois (janvier 2010 à août 2011) était supérieur au gain obtenu en 2009 en dehors de son activité salariée au service de la fondation. Si, comme l'a constaté la juridiction précédente, les gains accessoires réalisés en 2009 s'élevaient à 39'290 fr., soit 3'274 fr. 16 par mois, les rétributions obtenues durant la période de chômage et qualifiées de gain intermédiaire par la cour cantonale correspondaient à un revenu mensuel de 2'694 fr. (53'880 fr.: 20), soit un montant inférieur. Dans ces conditions, il est impossible de parler d'une augmentation sensible des gains réalisés en dehors de la durée normale du travail. Par conséquent lesdites rétributions ne devaient pas être prises en compte en tant que gain intermédiaire mais comme gain accessoire n'entrant pas dans le calcul de l'indemnité de chômage.
4.2. L'argumentation du recourant est mal fondé dès lors que les revenus qualifiés de gains intermédiaires par la cour cantonale (53'880 fr.) ne constituent qu'une partie de la somme globale des revenus obtenus pendant la période de chômage. D'une part, la juridiction précédente a pris en compte seulement l'augmentation de revenu intervenue depuis le début du chômage (7'698 fr. 49, respectivement 1'110 fr. 78) en ce qui concerne les institutions pour lesquelles l'intéressé avait déjà fourni des prestations rémunérées en 2009, à savoir l'école C._ et l'Etat de Genève. Les montants non pris en compte à ce titre s'élèvent à 2'200 fr., respectivement 956 fr. 25). D'autre part, elle n'a pas inclus dans le calcul du gain intermédiaire les revenus réalisés durant la période de chômage auprès du centre E._ (39'217 fr.), quand bien même le montant des gains réalisés auprès de cette institution en 2009 était sensiblement inférieur (34'230 fr.). Cela étant, si l'on tient compte de la somme globale des revenus obtenus pendant la période de chômage, on obtient un montant de 96'253 fr. 25 (53'880 fr. + 2'200 fr. + 956 fr. 25 + 39'217 fr.), soit un gain mensuel de 4812 fr. (96'253 fr. 25: 20), ce qui constitue une augmentation sensible par rapport au gain accessoire mensuel obtenu avant le chômage, à savoir 3'274 fr. (39'290 fr.: 12).
4.3. Vu ce qui précède, la caisse intimée était fondée à considérer comme un gain intermédiaire l'augmentation des gains accessoires réalisés par le recourant après la survenance du chômage et à en tenir compte dans le calcul du montant de l'indemnité de chômage perçue durant la période du mois de janvier 2010 au mois d'août 2011. Par ailleurs, la découverte de ces revenus constituait un fait nouveau qui justifiait la révision de la décision (matérielle) d'octroi des indemnités de chômage (<ref-law>; <ref-ruling>).
4.4. La cour cantonale a réformé au détriment du recourant la décision sur opposition en rectifiant le montant à restituer (34'400 fr. 35 au lieu de 33'400 fr. 35). Dans la mesure où le recourant ne conteste pas cette rectification, il n'y a pas lieu d'examiner ce point (art. 42 al. 1 et 2 LTF).
5.
Vu ce qui précède, le jugement attaqué n'est pas critiquable et le recours se révèle mal fondé.
6.
Le recourant, qui succombe, supportera les frais judiciaires (<ref-law>).

Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté.
2.
Les frais judiciaires, arrêtés à 500 fr., sont mis à la charge du recourant.
3.
Le présent arrêt est communiqué aux parties, à la Chambre des assurances sociales de la Cour de justice de la République et canton de Genève et au Secrétariat d'Etat à l'économie (SECO).
Lucerne, le 11 mai 2016
Au nom de la Ire Cour de droit social
du Tribunal fédéral suisse
Le Président : Maillard
Le Greffier : Beauverd