Interview: CTO Unomy over Hoe u een Efficiënt Offshore Ontwikkelteam Beheert

May 24, 2016

Unomy, Dima Kuchin, offshore team, big data developers, dedicated developers, software engineers, outsourcing

Unomy is een uniek sales en marketing intelligence platform waarmee de gebruikers uitgebreide lijsten met gerichte prospects te maken. Daarbij kan waardevolle bedrijfsinformatie gebruikt worden om hun leads te verrijken en kunnen eenvoudig interessante bedrijven gevolgd worden.

In december 2014 huurde dit opkomende Israëlische SaaS-bedrijf Vladimir in, een Big Data Architect, met de hulp van Daxx. Sindsdien hebben een Senior Python Developer, een Front-End Programmer, een DevOps ingenieur en een Team Lead zich aangesloten bij het offshore development team van Unomy in Oekraïne.

Case Study: Big Data Software Development Team for Unomy

Vorige week hadden we de kans om bij te praten met Dima Kuchin, CTO bij Unomy. Hij deelde zijn advies over het managen van offshore-ontwikkelaars.

Daxx: Dima, op welk moment bent u begonnen bij Unomy en wat waren uw eerste stappen als CTO?

Toen ik begon, had Unomy al een alpha-product ontwikkeld dat goed genoeg is om aan investeerders te tonen en mijn belangrijkste taak was om een tech-team op te bouwen dat onze software verder kan ontwikkelen.

Ik ben begonnen met te analyseren hoe het product functioneert en wat we er aan toe moesten voegen. Op basis van ons budget werd het duidelijk dat het geen zin had om te zoeken naar talent in Israël. De salarissen van lokale ontwikkelaars met de lange ervaring in big data die we nodig hadden, waren namelijk ver boven ons budget.

We hadden besloten om te zoeken naar tech-talent in Oekraïne, omdat we wisten dat we daar de juiste mensen veel sneller zouden kunnen vinden voor ongeveer de helft van de kosten die we in Israël zouden betalen.

We wisten ook dat samenwerking met een bedrijf als Daxx ons zou helpen te besparen op kosten voor de werkplek, belastingen, verzekeringen en andere administratieve zaken die u betaalt voor lokale medewerkers in Israël.

Daxx: Waarom koos u voor Daxx als partner voor het opzetten van een offshore development team?

Ik had een duidelijke visie op de productarchitectuur, dus ik wist precies welke vaardigheden onze eerste kandidaat moest hebben. Ik maakte een lijst van eisen en nam contact op met ongeveer 20 Oekraïense bedrijven die recruitment-op-maat verzorgen, evenals verdere team ondersteuning. Sommigen van hen reageerden, anderen niet. Ik interviewde een heleboel ontwikkelaars totdat ik eindelijk Vladimir ontmoette via Daxx. Hij had precies de ervaring en vaardighedenwaar ik naar op zoek was, en ik was erg tevreden dat ik hem uiteindelijk gevonden had. We zegden alle andere bedrijven af en tekenden een contract met Daxx. Vanaf dat moment hebben we alleen via Daxx nieuwe mensen aan ons offshore team toegevoegd en ik denk dat we een goede samenwerking hebben.

Daxx: Welke interviewprocedure volg je om de juiste ontwikkelaars voor Unomy selecteren?

Ik zou zeggen dat ik ongeveer 30 tot 60 minuten nodig heb om erachter te komen of een kandidaat geschikt is voor de baan.

Ik geef kandidaten altijd een taak om code te schijven om hun codestijl en manier van denken te begrijpen. Ik geef een aantal kleine taken die eenvoudig lijken, maar waaraan je kunt zien hoe goed een developer eigenlijk is.

Ik nodig mijn kandidaten uit op een gezamenlijke online code-editor en kijk hoe ze deze taken oplossen. Zodra ze klaar zijn, vraag ik hen om iets in hun code te wijzigen of na te denken over hoe ze het kunnen verbeteren en kijk hoe ze reageren. Ik wil weten hoe goed ze begrijpen wat ze moeten, dus het is net zo veel een communicatie-test als een codetest. Daarna gaan we meestal over naar het architectonische en algoritmische vlak.

Als startup moeten we mensen hebben van wie hun kennis volledig kunnen vertrouwen. We kunnen ons niet veroorloven om iemand in te huren die fouten maakt die onze vooruitgang serieus zouden kunnen ondermijnen.

Daxx: Hebt u ooit Unomy moeten "verkopen" om kandidaten te overtuigen om voor u te werken?

Viktor, onze Senior Python Developer, verliet ons een paar maanden nadat hij was toegetreden, omdat we niet precies voldeden aan zijn verwachtingen. Hij dacht dat hij meer mogelijkheden voor professionele ontwikkeling zou hebben door te werken met nieuwe technologieën. Helaas konden we hem dat op dat moment niet bieden.

Een paar maanden later vertelde Oleksii (Unomy’s HR / Account Manager bij Daxx) mij dat Viktor weer beschikbaar was. Ik wist hoe moeilijk het was om een specialist van zijn niveau te vinden en hij was al vertrouwd met onze code en architectuur, dus ik besloot om hem over te halen om terug te komen. Ik beloofde hem dat hij een kans zou krijgen om te werken met de technologieën die hij wilde. Ik ben blij dat hij weer terug is in het team.

Daxx: U werkt al meer dan anderhalf jaar samen met uw ontwikkelteam in Oekraïne. Kunt u een paar van uw tips delen over hoe u externe developers efficiënt managet?

We volgen de Agile methode, maar het is meer het gevoel van Agile dan dat we vasthouden aan dan de exacte procedures. We hebben dagelijkse stand-up meetings en proberen onze sprints binnen de twee weken te houden.

Communicatie is de sleutel tot het runnen van een remote team — u moet begrijpen wat er gaande is aan de andere kant.

Mijn team en ik spreken elkaar meerdere keren per dag. De dagelijkse standup bijeenkomst houdt iedereen op bij elkaar en in de loop van de dag doen we één-op-één-gesprekken om kleinere technische vragen te bespreken. Ik vind dat het doorspreken van kleine problemen veel beter werkt dan het typen van eindeloze berichten.

Je kunt geen hoogwaardig product verwachten als er geen voortdurende communicatie is en dat is precies de reden waarom project outsourcing vaak niet zo goed werkt.

En het gaat niet alleen om de kwaliteit van het product. Hoe meer u communiceert met uw team, hoe beter u hun stemmingen en verwachtingen doorhebt, en hoe sneller u kunt inspringen op hun zorgen. Dit is erg belangrijk voor ons, omdat ik letterlijk elk lid van het team heb uitgekozen en ik niet zou willen dat we één van hen verliezen.

Oleksii helpt me goed om een gezonde werkrelatie met het team te houden. Omdat hij in hetzelfde kantoor zit als mijn ontwikkelaars kan hij een hoop problemen lokaal oplossen en vraagt mij alleen als mijn betrokkenheid echt nodig is.

Daxx: Welke tools gebruikt u om te communiceren en uw team beheren?

We maken gebruik van Jira voor issue tracking en projectmanagement. Voor communicatie gebruikten we bijna altijd Skype, maar we zijn nu in overgang naar Slack. Dat is veel efficiënter als je het juist gebruikt.

Daxx: Wat zijn enkele belangrijke dingen om te overwegen voordat u gaat werken met externe programmeurs?

Ten eerste moet u overwegen of uw technische achtergrond voldoende is om het team zelf te beheren. Vaak zijn ondernemers die ontwikkelaars inhuren in Oekraïne goed thuis in grootschalige bedrijfsprocessen, maar missen ze praktische technische ervaring om het team efficiënt te kunnen leiden.

Met mijn technische achtergrond kon ik mijn ontwikkelaars succesvol managen. Anders zou ik serieus overwegen om een team lead in te huren die niet alleen het team kan beheren, maar ook zelf code kan schrijven.

Wij hebben voor ons team in Oekraïne onlangs nog een teamleider aangenomen, Yaroslav. Zo kan ik mijn handen vrij houden voor andere zaken.

Iets anders om in de gaten te houden, is dat u zelfstandige medewerkers aanneemt die gemotiveerd zijn om hard te werken zonder enige druk van uw kant.

Ik heb ontdekt dat doorgewinterde ontwikkelaars meestal meer toewijding tonen dan hun minder ervaren collega's. Ze zullen eerder overwerken of werken vanuit huis, omdat ze echt geïnteresseerd zijn in het project.

En nu dat Yaroslav bij ons is toegetreden, weet ik zeker dat het team zal nog meer zelfredzaam wordt.

Daxx: We weten dat je op zoek bent naar twee andere ontwikkelaars aan uw team om toe te voegen. Hoe bepaalt u wanneer de tijd rijp is om te groeien?

Het hangt vooral af van het budget. Als uw begroting het niet mogelijk maakt om een sterke specialist in te huren, is het beter om het team te laten zoals het is. Als u iemand inhuurt die niet zo deskundig is als de rest, zal de productiviteit alleen maar dalen omdat andere teamleden hun werktijd moeten besteden aan het opleiden van de nieuwe werknemer of het corrigeren van zijn fouten in plaats van zich te concentreren op hun kerntaken.

Daxx: Begin dit jaar heeft G2Crowd, 's werelds grootste zakelijke software review website, Unomy beoordeeld als beste sales intelligence-platform op het gebied van klanttevredenheid. Waarin onderscheidt u zich van de concurrentie?.

We maken zelf gebruik van ons product en denken voortdurend na over nieuwe functies die Unomy beter maken. Onze concurrenten zijn allemaal grote en gevestigde bedrijven, wat betekent dat als ze iets nieuws willen toevoegen aan hun software, ze eerst binnen alle lagen van het bedrijf overeenstemming moeten krijgen voordat het ontwikkelingsproces zelfs nog maar kan beginnen. Hierdoor komt een nieuwe functie pas 6 maanden later uit.

We zijn nog steeds vrij klein en dat is een enorm voordeel omdat we kunnen reageren op feedback van klanten en verbeteringen snel kunnen toevoegen.

Als we mensen vertellen hoe klein ons team is, geloven ze het eerst bijna niet. Normaal gesproken heb je twee of zelfs drie keer zoveel mensen nodig om zo veel te bereiken als wij hebben gedaan.

Contacten

Leave this empty:

Bel ons

+31 (0) 75 302 0011

 

Zaandijkerweg 8
1521 AX Wormerveer
Nederland

 

Algemene Voorwaarden