Before the Russian invasion of Ukraine, the Ukrainian IT sector was booming. Citizens were flocking to the IT industry in droves, universities were pumping out new talent and a wave of large global technology companies were looking to the country for employees. However, war has forced thousands of tech employees to flee the country.
But Denys and Igor Zhadanov, Ukrainian brothers who were instrumental in building productivity app company Readdle, think the industry will bounce back. From a small team, the brothers grew Readdle to hundreds of employees across the world, scattered across Ukraine, London, Silicon Valley and Berlin. Now stationed in safe places, the brothers are still bullish about Ukraine’s potential as a top source of technical talent.
Tech boom
Back when the iPhone was released in 2007, Igor believed it was the future, but still thought it was far too difficult to read a book on the small screen. That sparked Igor to co-found Readdle, which Denys later joined to lead marketing. In the first couple months after launching their iPhone app, about 60,000 people signed up.
“It’s the literal kind of startup story in the garage,” said Igor, although the company actually started in an apartment. From there, the brothers bootstrapped the company; not because they intended to, but because at 23 years old, far outside of Silicon Valley, they didn’t really have a choice.
Readdle was part of the first wave of mobile software companies in Ukraine that created their own product, marketed it and then sold it globally, said Denys. But now productivity companies like Grammarly, MacPaw and others are ramping up.
Before the war, the Ukrainian tech industry was booming, as major cities Kyiv, Dnipro, Kharkiv, Odessa and Lviv arose as major sources of tech talent. “Definitely Kyiv is the biggest one: My guess would be that they have maybe 40[%] to 50% of all technical talent there,” said Igor. That doesn’t discount the growth in other cities, though. “Just the whole industry is booming. So pretty much every city has a substantial growth of companies, teams and stuff like that,” he said.
The proof is in the numbers. “Last year, the numbers I’ve seen have shown that we’ve crossed 200,000 engineers in Ukraine in general,” said Igor. “So we’re talking about developers, QA, product people, designers all over the place.” That figure is also up from two years ago, when Igor estimates there were only 120,000 engineers.
In Ukraine, most IT companies actually provide services to other companies around the world. “If you look at the tech talent in Ukraine, the majority of it is involved in IT outsourcing,” said Denys. The country is home to several global IT outsourcing companies, such as EPAM, GlobalLogic and SoftServe.
There are also smaller, lesser-known companies that focus on outsourcing for specific industries, such as Luxoft, which services automotive companies. “If you have pretty much any major European car right now, it’s very likely that the entertainment system actually is done in Odessa — BMW, Audi, Volkswagen, you name it,” said Igor.
The reason Ukraine has been so attractive to global companies looking for talent is “because historically in Ukraine, the outsourcing and the arbitrage of the cost” drove a lot of value for companies, said Igor. The same isn’t necessarily true today, but outsourcing to Ukraine is still popular because of the country’s high-quality engineering talent.
Enter IT
The engine fueling that talent is a combination of Ukraine’s educational system, economic forces and unique culture.
“First of all, from the education standpoint, Ukraine’s educational system kind of took a lot from the Soviet educational system,” said Denys. “Science there was quite strong, math and physics always was quite strong. So I think that creates a base for the engineers to appear.”
Financial incentives have also made the IT industry one of the more popular industries in the country. In fact, the slogan “Enter IT,” which rhymes in Ukrainian, has basically become a meme, said Denys. “There is almost no industry in Ukraine that can pay you this much,” he said. And even a junior position in IT support can pay more than being a doctor.
But the biggest advantage of Ukraine’s IT sector might come down to the drive, spirit and resourcefulness of its workforce, according to the brothers.
“I think lots of people in Ukraine, they are accustomed to finding solutions within scarce resources,” said Igor. “You don’t have enough money just to go and buy off-the-shelf cloud solutions,” he said. Instead, you have to put your engineering talent to work to figure out how to build internal tools that might mimic Amazon or a CRM or Slack.
In other cases, engineers might need to figure out how to manage two terabytes of data on small servers as opposed to just buying more. Those constraints naturally lead to innovative, out-of-the-box thinking, said Igor, and “that kind of culture of being able to engineer a solution based on the resources you have kind of naturally extends into software development.”
Fighting back
That same resourcefulness has also been evident in the way Ukrainian software developers have aided war efforts.
“This kind of this agility and resilience to readapt and repurpose in no time actually became a very powerful movement in Ukraine,” said Igor, who noted how technology companies have pivoted to providing war-related services. “So informational campaigns, doing traffic arbitrage, spreading the word, raising money, having alternate volunteers coordinating lots of complicated projects, logistics and whatnot.”
Despite the impacts of the war on the tech sector, Igor doesn’t see people leaving. “I don’t see a substantial intent to move out of the country,” he said. At Readdle, which had about 200 employees in Ukraine when the war started, only one person decided to leave the country permanently, and they had been considering relocation prior to the war. For the other employees, the intent is to flee to safety for now, but return as soon as possible.
Although it’s “a little bit tricky to speculate at this stage what’s going to happen moving forward,” said Igor, “it does not look that people have given up on Ukraine being a nice, really good, solid place to work, to live and to build something.”
Instead, citizens, employees and businesses are focused on helping Ukraine return to normal. “They’re fighting for now, and the intention is to win the war, and then we’ll get back to rebuilding the country and then rebuild the business itself,” said Igor. “So that’s the spirit that we hear on a daily basis.”
This story was update to clarify the location of Readdle’s founding.
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
window.REBELMOUSE_STDLIB.loadExternalScript("https://securepubads.g.doubleclick.net/tag/js/gpt.js", function() {
});
});
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l="+l:"';j.async=true;j.src="https://www.googletagmanager.com/gtm.js?id="+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TBZ76RQ');
var gotag = document.createElement('iframe'); gotag.src = "https://www.googletagmanager.com/ns.html?id=GTM-TBZ76RQ"; gotag.style.height = 0; gotag.style.width = 0; gotag.style.display = 'none';
document.body.appendChild(gotag); console.log('gtag appended')
});
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
console.log("script runs"); const subscribeForm = document.getElementById("mc-embedded-subscribe-form");
subscribeForm && subscribeForm.addEventListener("submit", (event) => { const errorTarget = document.getElementsByClassName('mce_inline_error'); const responseTarget = document.getElementsByClassName('response');
if (errorTarget.length > 0) {
console.log("errors test");
for (let i = 0; i < errorTarget.length; i++) {
if(!errorTarget[i].classList.contains('newsletter-element__input')) {
setTimeout(() => {
errorTarget[i].style.display = 'none';
}, 4000);
}
}
}
if (responseTarget) {
setTimeout(() => {
for (let i = 0; i < responseTarget.length; i++) {
responseTarget[i].style.display = 'none';
}
}, 4000);
}
}, false);
});
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
function mc_resp_0(a){a.style.display='none';a.removeAttribute("class");a.innerHTML='';}
document.querySelectorAll("form#MC").forEach(function(form){form.addEventListener("submit",function(e){e.preventDefault();if(document.querySelector('#MC_robot').value !==''){return false}var script = document.createElement('script');let email=form.querySelector('input#MC_email');script.src=this.action.replace('/post?','/post-json?')+'&EMAIL='+email.value;document.body.appendChild(script);var callback = 'callback';window[callback] = function(data) {delete window[callback];document.body.removeChild(script);
var parts = data.msg.split(' - ', 2);if (parts[1] === undefined) {msg = data.msg;} else {var i = parseInt(parts[0], 10);if (i.toString() === parts[0]) {index = parts[0];msg = parts[1];} else {index = -1;msg = data.msg;}}let resp=form.querySelector('#MC_resp');mc_resp_0(resp);resp.innerHTML=msg;if(data.result=='error'){resp.classList.add('bad');}else{resp.classList.add('good');email.value="";}
resp.style.display='inline-block';setTimeout(function(){mc_resp_0(resp)},3000);
console.log(data);}
})});
});
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
(function(d,s){var DID="b0bf7582-16c5-4fc1-a03f-8f705ea43617";var js,fjs=d.getElementsByTagName(s)[0];js=d.createElement(s);js.async=1;js.src="https://track.cbdatatracker.com/Home?v=3&id='"+DID+"'";fjs.parentNode.insertBefore(js,fjs);}(document,'script'))
});
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
!function(e,t,r,n){if(!e[n]){for(var a=e[n]=[],i=["survey","reset","config","init","set","get","event","identify","track","page","screen","group","alias"],s=0;s
var lastScrollTop = 0;
document.querySelector('.email-wrapper').parentNode.classList.add('sidebar-sticky');
window.addEventListener('scroll',function(){ var st = window.pageYOffset || document.documentElement.scrollTop; if(isInViewport(latestStories, false) && st > lastScrollTop){ console.log('I see it!'); document.querySelector('.email-wrapper').parentNode.classList.add('sidebar-unfixed');
} else if(isInViewport(latestStories, false) && st < lastScrollTop){ document.querySelector('.email-wrapper').parentNode.classList.remove('sidebar-unfixed'); } lastScrollTop = st <= 0 ? 0 : st; }); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ window.REBELMOUSE_STDLIB.loadExternalScript("https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js", function() { }); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ if(document.querySelector(".around-the-web")){document.querySelector(".around-the-web").setAttribute("data-section","related-stories");} }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ remove_col_with_empty_post(); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ var threshold=600; REBELMOUSE_STDLIB.onElementInViewport({ selector: ".ad-place-holder:not(.processed)", isMatchingNode(node) { return node.classList.contains('ad-place-holder'); },threshold, onIntersect(entry) { let ad_diiv=entry.target; console.log("iin view ad div onElementInViewport"); if (ad_diiv.dataset.googleQueryId){ console.log("it has ad unit already") googletag .pubads() .getSlots() .forEach(function(slot) { if(ad_diiv.id == slot.getSlotElementId()){ googletag.pubads().refresh([slot]); } }); } else { googletag.cmd.push(function() { incontentMapping= googletag.sizeMapping(). addSize([768, 0], [[728, 90],[300, 250],[468, 60]]). addSize([0, 0], [[320, 50],[300, 250]]). build(); ad_id_count++; let ad_id="site-ad-"+ad_id_count; ad_diiv.classList.add("processed") ad_diiv.setAttribute("id",ad_id); googletag.defineSlot(`/21901267728/${ad_modifier}`, [[468, 60], [728, 90], [300, 250]], ad_id).defineSizeMapping(incontentMapping).addService(googletag.pubads()); googletag.display(ad_id); }); } } }); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ var threshold=600; REBELMOUSE_STDLIB.onElementInViewport({ selector: ".ad-place-holder-bottom:not(.processed)", isMatchingNode(node) { return node.classList.contains('ad-place-holder-bottom'); },threshold, onIntersect(entry) { let ad_diiv=entry.target; console.log("iin view ad div onElementInViewport"); if (ad_diiv.dataset.googleQueryId){ console.log("it has ad unit already") googletag .pubads() .getSlots() .forEach(function(slot) { if(ad_diiv.id == slot.getSlotElementId()){ googletag.pubads().refresh([slot]); } }); } else { googletag.cmd.push(function() { ad_id_count++; let ad_id="site-ad-"+ad_id_count; ad_diiv.setAttribute("id", ad_id); ad_diiv.classList.add("proc"); googletag.defineSlot(`/21901267728/${ad_modifier}`, [ [468, 60], [728, 90], [300, 600], /* [970, 250],*/ [300, 250] ], ad_id).defineSizeMapping(streamMapping).addService(googletag.pubads()); googletag.display(ad_id); }); } } }); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ var threshold=600; REBELMOUSE_STDLIB.onElementInViewport({ selector: ".ad-place-holder-post-module:not(.processed)", isMatchingNode(node) { return node.classList.contains('ad-place-holder-post-module'); },threshold, onIntersect(entry) { let ad_diiv=entry.target; console.log("iin view ad div onElementInViewport"); if (ad_diiv.dataset.googleQueryId){ console.log("it has ad unit already") googletag .pubads() .getSlots() .forEach(function(slot) { if(ad_diiv.id == slot.getSlotElementId()){ googletag.pubads().refresh([slot]); } }); } else { googletag.cmd.push(function() { ad_id_count++; let ad_id = "site-ad-" + ad_id_count; let ad_diiv = document.querySelector(".ad-place-holder-post-module:not(.proc)"); ad_diiv.setAttribute("id", ad_id); ad_diiv.classList.add("proc"); googletag.defineSlot(`/21901267728/${ad_modifier}`, [300, 250], ad_id).addService(googletag.pubads()); googletag.display(ad_id); }); } } }); }); window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){ var stickySahreContainer = document.querySelector(".post-partial .widget__body ~ .widget__body"); if(document.querySelector(".default-layout-post")) return; if(stickySahreContainer){ //var offsetElement=stickySahreContainer.querySelector(".body"); var offsetElement=document.querySelector(".body"); var stickyShareElement=document.querySelector(".post-partial .widget__shares"); var stickySharerHeight= stickyShareElement.clientHeight; var leftoffsetValue = stickySahreContainer; var topValueToCheck= 138;//topbar and share position from top var bottomValuetoCheck= 296; var innerWidth=window.innerWidth; var leftShareOffsetValue=innerWidth > 900 ? (( offsetElement.getBoundingClientRect().left-80 )): 20; var setSharePosition = Ithrottle(function() { //console.log("top:"+ stickySahreContainer.getBoundingClientRect().top+"---- bottom:"+ stickySahreContainer.getBoundingClientRect().bottom ) if(offsetElement.getBoundingClientRect().top < topValueToCheck && stickySahreContainer.getBoundingClientRect().bottom > bottomValuetoCheck) { stickyShareElement.style.position="fixed"; stickyShareElement.style.top= topValueToCheck+"px"; stickyShareElement.style.left= leftShareOffsetValue +"px";
} else if(offsetElement.getBoundingClientRect().top < topValueToCheck && stickySahreContainer.getBoundingClientRect().bottom < bottomValuetoCheck) { stickyShareElement.style.position="absolute"; stickyShareElement.style.top= "auto"; stickyShareElement.style.bottom= "0"; stickyShareElement.style.left= ""; } else { stickyShareElement.removeAttribute("style") } }, 100); if(window.innerWidth > 768){ window.addEventListener("scroll", setSharePosition); window.addEventListener("resize" ,function(){ leftShareOffsetValue =window.innerWidth > 900 ? (( offsetElement.getBoundingClientRect().left-80 )): 20; }) } }
});
cost levaquin 250mg buy levofloxacin online cheap
dutasteride pills ondansetron for sale online buy zofran 4mg pill
aldactone 25mg uk order valacyclovir 500mg pill fluconazole over the counter
generic ampicillin 250mg buy ampicillin 250mg sale erythromycin 250mg ca
fildena 50mg oral buy sildenafil 50mg sale buy robaxin 500mg sale
sildenafil 50mg usa order estrace online cheap estrace usa
lamotrigine order online mebendazole 100mg uk generic retin cream
order tadalafil 20mg pills tadacip pill diclofenac 100mg for sale
brand accutane 20mg order azithromycin 500mg online cheap azithromycin 500mg tablet
order indocin generic cefixime over the counter order trimox 500mg sale
brand tadalafil 10mg cialis for sale no prescription sildenafil fast shipping
buy arimidex 1 mg generic Price viagra order sildenafil 50mg sale
order prednisone 5mg pill generic cialis dosage real viagra
original tadalafil 5mg rezeptfrei sicher kaufen original tadalafil 5mg rezeptfrei sicher kaufen sildenafil kaufen für männer
isotretinoin 10mg tablet stromectol 3mg cost ivermectin 6mg online
modafinil 100mg canada order modafinil online diamox 250 mg usa
buy doxycycline 100mg online vardenafil over the counter furosemide 100mg oral
altace order online avapro for sale buy astelin 10 ml online cheap
cost catapres 0.1mg minocycline 100mg pill spiriva 9 mcg usa
buspar 5mg drug buy oxybutynin online cheap buy ditropan 2.5mg generic
purchase terazosin pill buy azulfidine 500mg for sale azulfidine canada
buy fosamax generic pepcid oral buy pepcid 20mg for sale
purchase olmesartan generic order calan 240mg without prescription diamox without prescription
buy tacrolimus 5mg generic ropinirole for sale urso 300mg pills
isosorbide without prescription imdur pill telmisartan 80mg uk
oral zyban 150mg buy zyrtec pills seroquel pills
molnunat uk buy omnicef 300mg pill order prevacid for sale
zoloft 50mg brand order kamagra 200mg without prescription buy sildenafil online
order imuran 100 mcg order generic viagra 100mg buy viagra 50mg generic
tadalafil 40mg over the counter cialis 5mg for sale sildenafil 50mg over the counter
buy cialis 10mg for sale buy symmetrel 100mg without prescription order generic symmetrel
generic naltrexone 50mg aripiprazole 30mg oral buy abilify without prescription
order avlosulfon 100mg online cheap order allegra 180mg pill aceon 4mg generic
order provera 5mg pill buy praziquantel 600mg generic order cyproheptadine 4mg for sale
buy generic modafinil 100mg canada online pharmacies stromectol sales
buy generic fluvoxamine 50mg order nizoral online cheap glipizide 10mg brand
accutane 10mg sale order amoxicillin 1000mg online cheap order prednisone 10mg online cheap
nootropil 800mg uk buy sildenafil 100mg online viagra 100mg canada
oral tadalafil 20mg cheap sildenafil sale real viagra pills
cialis 20mg price cialis 5mg price order clomipramine 25mg online
chloroquine 250mg canada buy cenforce online cheap buy olumiant without prescription
oral itraconazole buy itraconazole 100mg sale tinidazole 300mg tablet
metformin 1000mg drug glycomet order online cheap cialis
zyprexa for sale online nebivolol price order valsartan 80mg online cheap
oral amlodipine 10mg female cialis cialis drug
clozaril 50mg drug order generic clozaril dexamethasone 0,5 mg uk
buy prilosec 20mg online cheap online blackjack real money casino bonus
order zyvox online cheap hard rock casino online free slots games
lopressor brand atenolol 50mg oral buy generic levitra
professional research paper writers rivers casino online gambling casinos
cost vardenafil 20mg methylprednisolone pills buy methylprednisolone usa
online essay writing buy viagra 50mg usa viagra overnight
order clomiphene 100mg generic order ventolin inhalator for sale casino slots
buy cialis 20mg pills buy tadalafil for sale over the counter viagra
aristocort online claritin order buy desloratadine 5mg
brand cialis 10mg cost tadalafil 20mg order viagra 50mg generic
oral orlistat 120mg buy xenical 60mg buy acyclovir 400mg online cheap
order cialis 20mg pills buy plavix 75mg pill buy clopidogrel 150mg online
cialis online buy order inderal generic clopidogrel 150mg uk
order allopurinol pill buy allopurinol 100mg online order generic zetia
purchase motilium sale cyclobenzaprine online order cyclobenzaprine over the counter
baclofen medication buy tizanidine online buy ketorolac
imitrex 50mg for sale sumatriptan 50mg cost avodart 0.5mg uk
order colchicine 0.5mg online cheap blackjack online free blackjack
order ranitidine generic meloxicam 15mg generic order celecoxib 100mg online
online casino online gambling money sports gambling best online casino real money
flomax 0.2mg cost aldactone 25mg us order spironolactone 100mg sale
order generic cialis 20mg cialis ca cipro 1000mg generic
buy zocor generic valtrex pill finasteride drug
flagyl 200mg usa buy bactrim sale purchase bactrim online
fluconazole 200mg over the counter sildenafil viagra viagra for women
order generic cephalexin 250mg order erythromycin 500mg without prescription erythromycin ca
order tadalafil 5mg sale cheap viagra for sale buy viagra online
sildenafil next day delivery usa viagra sale oral cialis
buy ceftin 500mg generic order methocarbamol without prescription buy methocarbamol 500mg generic
best real money casino best online casino for real money order tadalafil 5mg online cheap
buy trazodone 50mg order generic sildenafil sildenafil 50mg generic
buy a research paper online online assignment writer ivermectin over the counter uk
sildenafil pills 50mg sildenafil mail order purchase lamictal
buy prednisone 10mg online deltasone 20mg sale amoxicillin usa
viagra sale order cialis 20mg for sale tadalafil 10mg drug
betfair casino online tadalafil 10mg canada female cialis pill
azithromycin brand neurontin pill cheap neurontin 800mg
casino games online real money purchase provigil without prescription modafinil generic
buy furosemide 40mg generic purchase plaquenil pills hydroxychloroquine buy online