
Trackr ingests live vacancies from DOU and Djinni so people can track their job search without copy-pasting links into a spreadsheet. A side effect of running that pipeline is a clean, unfiltered view of the Ukrainian tech market. We looked at every vacancy posted in the last 30 days, 16,070 of them, and a few numbers stood out enough to write down.
A quick note on the data: "live" means posted in the last 30 days across DOU and Djinni, the two boards we aggregate. 16,070 vacancies in total, 6,865 from DOU and 9,205 from Djinni. No surveys, no estimates, just what employers actually published.
Almost nobody names the salary
Out of 16,070 vacancies, only about one in eight names a salary, and it is close to even on both boards: roughly 12% on Djinni and a similar share on DOU. The other ~88% keep pay off the page. DOU states it right in the listing title ("... $2000-2500"), Djinni in a structured field, but the headline is the same on both: naming a number is the exception, not the norm.
For a job seeker this means that seven times out of eight you apply blind. You spend an evening tailoring a CV for a role without knowing whether it pays $800 or $4,000, and you find out the range three interviews in. The market has quietly agreed that you do the work first and ask about money last.
The market wants experience, not potential
Among vacancies that specify a seniority level, senior and lead roles outnumber junior and middle roles roughly two to one. Seniors alone (2,441) are more than double the juniors (1,016). If you are looking for your first job right now and it feels like there are barely any doors, you are not imagining it. The doors are genuinely fewer.
The honest caveat: only about a third of vacancies carry a clear level tag, so this is the picture among the labelled ones. But the direction matches what every junior in Ukraine has been saying for a year.
What they actually pay, when they say
Taking only the vacancies that disclosed a number and converting everything to dollars per month, the median ladder looks like this:
- Junior: around $1,000 per month
- Middle: around $2,300 per month
- Senior: around $5,000 per month
Read these with the first finding in mind: they come from the roughly one in eight listings willing to print a number, which likely skews toward companies confident in their offer. Treat them as a guide to the transparent end of the market, not a universal average.
What to do with this
- 1Name your range first. In a market where about seven in eight postings hide pay, the candidate who says a number sets the anchor instead of chasing one.
- 2Track where you applied. When the market gives you no salary signal, your own history is the only data you have: which companies replied, which ghosted, what ranges came up.
- 3Filter ruthlessly for level. If you are mid-level, half the senior-titled posts are a wasted evening. Read the requirements, not the headline.
A simple habit: keep one place where every application, its date, the salary range (if any) and the reply status live together. After 20 applications you will see your own patterns long before the market shows you anything.
Organise your job search with Trackr
Track applications, analyse your CV with AI, and prepare for interviews - free.
Get started freeSources & further reading


