Anton Kylikov

Anton Kylikov

iGaming recruitment, building SpinHire

About

I work on hiring in the iGaming industry — online casinos, sportsbooks, game studios, affiliates — and I run SpinHire, a job board that covers only that corner of tech. Most of my week goes into data rather than recruiting: career pages that quietly move to a JS widget, the same role duplicated across a dozen small boards, and the fact that only about 9% of the openings we index say what the job pays. Here to read how other people build and launch, and to talk about two-sided marketplaces, scraped data going stale, and hiring in general. Based in Nicosia.

Badges

Gemologist
Gemologist
Tastemaker
Tastemaker
Tastemaker 5
Tastemaker 5
Gone streaking 10
Gone streaking 10
View all badges

Maker History

  • SpinHire
    SpinHireThe job board for casino, betting and gambling tech
    Oct 2026
  • 🎉
    Joined Product HuntSeptember 10th, 2026

Forums

•

6d ago

How do you tell that two listings from different sources are the same thing?

We pull job posts from a few dozen boards and company career pages, and each one is keyed on its source plus that source's own id. That works inside one source and does nothing across them: the same opening can arrive from the company's own page, an aggregator and a recruiter repost, each with a slightly different title and location line. Matching on company plus title looks obvious until you meet one company with two genuinely separate Backend Developer openings in two cities, next to one opening titled three different ways. We still haven't found a rule we trust, so for now we let duplicates leak through rather than risk merging real jobs away. If you run anything that aggregates listings, products or events from many places, which signal ended up being the one you trust for deciding two records are the same?

•

21d ago

How do you notice that a translation went stale after the original changed?

Our interface runs in twelve languages, and the short strings turned out to be the easy part. The hard part is long pages: an article gets translated, then someone fixes a figure or rewrites a paragraph in the original, and every other version quietly keeps the old text. Right now we only keep pages without a translation out of search, which stops thin duplicates but does nothing for a version that was correct last month and is wrong today. I keep thinking about storing a hash of each source paragraph next to its translation and flagging any mismatch, but I have not built it, and I am not even sure a paragraph is the right unit. If you run a site in more than two languages, how do you find out that a translation is out of date, and who ends up fixing it?

•

27d ago

SpinHire - The job board for casino, betting and gambling tech

One board for the whole iGaming industry: 5,500+ live roles across casino operators, sportsbooks, game studios, affiliates and platform providers. Malta, Cyprus, Warsaw, London, Yerevan, Sofia and remote. Free for candidates — no paywall on applying. Salary ranges are parsed and shown when the employer states one, and you can filter by them, by relocation and by crypto pay. Every job is also served through an open API under CC BY, so you can build on it instead of scraping.
View more