How to check that a nearshore team in Armenia, Georgia or Azerbaijan has really run real-time bidding (RTB) systems, what UTC+4 means for your working hours, and which ad tech jobs fit a fixed scope.
A team in Armenia or elsewhere in the Caucasus is worth a call for ad tech work if its engineers have built and run a bidder, a supply-side platform (SSP), an ad exchange or an event pipeline in production, and can walk you through a real bid request from your own logs.
The short answer: expect six or seven shared office hours with Central Europe, five or six with London and at most one with New York, so agree who is on call during your traffic peak. Hear the engineers speak before you sign. Give a fixed scope only to work that has a specification and an acceptance test, and keep goals such as win rate or cloud cost out of it.
No firm is ranked here. Shortlist a team only if it has built and run, in production, the kind of system you need: a bidder or a demand-side platform (DSP) that buys ads through real-time bidding (RTB), an SSP, an ad exchange, an ad server or the pipeline that counts impressions and clicks. Ask each firm to name the live system and the part its engineers built, and to let you talk to those engineers, not only to sales.
Some of this can be checked in public. Prebid is open-source software that publishers use to request bids from many SSPs and exchanges at once, and each of those connections is a bidder adapter in Prebid's public code, with a public history of who changed it. Prebid's documentation asks each Prebid.js adapter to list “The contact email of the adapter's maintainer.” Check whose domain that email is on, and if a firm says it wrote a platform's adapter, ask for the links to its pull requests.
If a confidentiality agreement keeps a client's name private, ask the firm to arrange a call with that client instead.
Give the engineers a real bid request from your logs, with personal data removed, and ask them to walk you through it. Listen for whether they start with the deadline. OpenRTB 2.6, the IAB Tech Lab standard for bid requests, defines the field tmax as the “Maximum time in milliseconds the exchange allows for bids to be received including Internet latency to avoid timeout.”
Then ask about the notices that tell a bidder what happened to its bid. OpenRTB 2.6 describes three. An exchange sends a win notice “if the bid wins (not necessarily indicative of a delivered, viewed, or billable ad)”. It sends a billing notice “when a winning bid becomes billable based on exchange-specific business policy”, and a loss notice “when a bid is known to have been lost.” A team that has matched its spend with an exchange's invoices can tell you which notice its system counted and what it did when the numbers differed.
Four more questions to ask:
Spend the most time on the incident, because the questions about fields can be answered from the specification alone.
UTC+4, all year. According to the IANA time zone database, none of the three countries changes its clocks, while Europe and the US do. With a 9-to-6 working day on both sides, a team in Yerevan, Tbilisi or Baku shares:
Auctions do not stop at six in the evening. If your traffic peaks between 8 and 11 pm on the US East Coast, that is between about 4 and 8 in the morning in Yerevan. Agree in writing who is on call at your peak, how fast they respond and how they reach someone on your side.
OpenRTB and Prebid's documentation are published in English, so an ad tech engineer has to read English well. Writing and speaking it under pressure is a separate skill, and a firm's website will not tell you who has it.
Find out which language the engineers on your project and their team lead will use in tickets, code reviews, incident reports and calls, and hear them use it on a video call before you sign. Then ask for a written incident report the team has produced, with client details removed, and read it as you would read one from your own staff.
A fixed scope works when three things are true: the work has a written specification, there is an acceptance test both sides can run, and the result does not wait on a partner's calendar.
Ad tech work that often meets those conditions:
Even then, put the code and the tests in the fixed scope, not the date a partner accepts them. Prebid's maintainers, for example, review new adapters on their own schedule. For Prebid.js, the documentation says a new adapter's code is assigned to a developer for review “Within a few days”, and once merged it is “included with the next release”.
Other work does not fit a fixed scope: raising the win rate, cutting the cloud bill by a set share, or tuning a bidder until it is fast enough. The result depends on the market, your partners and your own traffic, so a firm can commit to the work but not to the number. Such work suits a dedicated team or time and materials, with a measurement both sides agree on before the work starts.
Whatever the scope, the contract should state how a change is priced.
Besides the usual terms, write down:
The article on choosing a company in Eastern Europe or the Caucasus covers the register, sanctions and payment checks.
amBrain, which publishes this blog, is a Yerevan, Armenia software engineering company. Its site lists its ad tech services as “DSP development, real-time bidding platforms, and ad exchange engineering.” RTBBidder is a demand-side platform amBrain built for a client, in Rust and Go.
It also builds the other systems this article covers, in its own words: “amBrain builds supply-side platforms (SSP) for publishers.” and “amBrain builds event analytics pipelines for ad tech: collection, processing and reporting of impression and click events.” It has been building software since 2019 and works in three formats: full delivery, a dedicated team, or engineers embedded in your team.
Its line on ownership is “The client keeps full ownership of the product and the code, except our reusable components.” Ask amBrain the same questions as any other team: whether it would take any of your tasks on a fixed scope and with which acceptance test, and which reusable components it means.
This article is not legal advice: have a lawyer read the contract before you sign it.
Bring your current architecture and the failure mode that worries you, and we will go through it together in half an hour.
Book a Call