If You Want to Hire Software Developers in Ukraine, You Should Be Aware of the Timeframes within Which This Can Be Done
Developing one’s software in Ukraine has been increasingly in vogue among Western businesses. However, many overseas companies, eyeing up Ukraine as both a well-known talent pool and, often, a cost-saving bonanza, are still poised for the move. There are all kinds questions those companies are concerned with. Has the influx of IT projects overheated the market yet, and will they be able to make their deadlines if they opt to hire software developers in Ukraine? Will there have to be any compromise on quality, previously unknown reasons for delays, or additional costs involved due to the growing inflow of overseas clients Ukrainian software development are dealing with now?
We’ll spare you the well-known facts and stats most articles about similar topics feature (such as, for example, Ukraine having the largest number of software development professionals in Eastern Europe, which is, certainly, true). Rather, we’ll dwell on how long it, actually, takes to hire one or more software engineers in Ukraine while relying on a local software development partner.
3 Ways to Staff Your Project with a Software Outsourcing Provider (Including One in Ukraine)
This would, most probably, come as no revelation that the vast majority of offshore software development companies are in no position to provide you with an appropriately qualified development team immediately on demand.
At best, some of them can provide 1-3 software developers who, currently, make up their “bench team” (several developers who are temporarily engaged in some kind of a not so important internal project and are on standby for one of the company’s upcoming client projects). Actually, this is precisely what we do when our clients want their projects to take off sooner (and we reckon it to be a good practice to follow, as the core of a client’s Dedicated Team is then formed by well-proven and highly skilled engineers we have known for a long time).
Another way to expeditiously staff a Dedicated Team would, normally, be to provide (the client’s project permitting) Junior developers, trained internally and capable of solving the tasks to be solved under the stewardship of their more experienced colleagues (something we do too, if/when preferred by our clients).
In both cases, you can count on being provided with, at least, part of the developers you need with almost immediate effect.
But, as you’ll have guessed by now, in most instances, a typical software outsourcing company has to hire the developers you need externally.
What happens in the latter case and what are the implications of choosing this option as the team creation scenario for your project?
Having Developers Hired on Your Behalf by a Software Development Company in Ukraine
At first blush, having your team of software developers put together for you from the ground up doesn’t, somehow, seem as much of an attractive option. In actuality, the scenario does have a couple of undoubtable benefits.
The first of those benefits is that the experience and qualifications of the hired experts will be in strict compliance with your requirements. Secondly, you will be able to attract those developers, who are genuinely interested in your project and your product (for example, because they just get a kick out of developing the kind of software you develop, or just want to acquire more related industry expertise).
What are the cons under this approach?
Actually, there is just one considerable disadvantage and it may pose quite a serious risk to a software development project: your team must be created fast enough for you to stay on top of your deadlines. In this sense, there are two major factors involved:
In order to be able to do the required project planning, you must have a clear idea about the average duration of the more typical recruitment cycles in the software outsourcing location of your choice.
You have to be able to determine your software outsourcing partner’s hiring capacity.
As far as Ukraine is concerned, it should, first of all, be mentioned that recruitment cycles here are, generally, shorter than those in the West.
As a general rule, a recruitment cycle comprises the following stages:
Finding candidates who take interest in the client's project and whose skills, experience, and qualifications seem to be in sync with the client’s requirements (1-3 weeks).
Conducting a preliminary interview with the candidates, or providing them with a test assignment and analyzing the submitted results (1-2 weeks).
Organizing an interview with the client’s technical experts, or supervising the completion of a test assignment, provided by the client (1 -2weeks).
In the event that the client finds a candidate to be suitable for the project at hand, it takes around 1 week to discuss and agree upon the conditions, on which the candidate will be willing to join the client’s project, and to sign an offer.
The period of time, spent by the candidate to complete their current tasks, fulfill their current contractual obligations, and leave their current employer (2-4 weeks).
As some of the above stages can overlap or run in parallel, the duration of a recruitment cycle can range from 4 to 10 weeks.
While IT recruitment is, certainly, a complex process and one influenced by a range of factors, there are, also, several useful recruitment-related generalities that can help you do your project planning timewise if you want to hire developers in Ukraine:
There is an array of the more wide-spread programming technologies, for which the recruitment cycles are, generally, shorter than those, for older or less wide-spread technologies. These more wide-spread technologies, in particular, include Java, .Net, PHP, the Frontend developers, Android and iOS.
Incidentally, it is, relatively, also easy to find good QA Engineers or a skilled Project Manager.
The more hard-to-come-by technologies that, generally, necessitate longer recruitment cycles include С++, Golang, ROR, and Python. You are, also, likely to spend a longer period of time on finding a highly qualified DevOps engineer or Business Analyst.
The above happens because there is, generally, less demand for these kinds of experts on the part of Western and other overseas clients. Correspondingly, fewer developers and other IT professionals choose these technologies and areas as their specialties. However, if your IT partner specializes in such a technology, there should be no problem for them in providing you with the experts you need because they offer in-house training, or are just familiar with, or well-known among the corresponding local developer community.
Programming Languages' Popularity (in Ukraine). According to a Research by the DOU
It should also be noted that the duration of a recruitment cycle can, also, be influenced by requirements, associated with the knowledge of a specific framework, library, or business domain.
While the time, required for hiring a developer, can also vary seasonally and depending on the location in which you are running your search (for the purpose of this article, we are considering the well-known Ukrainian software development centers of Kyiv, Kharkiv, Lviv and Dnepr), hiring a Senior developer with a good command of one of the more wide-spread technologies, for example, Java, will take, roughly, 5-7 weeks.
As a rule, you can hire a Middle Java software development engineer within 4 weeks. Hiring a Junior Java developer should take you no more than 2-4 weeks. Finding a good Java Architect would be an even tougher row to hoe, but, it would, normally, be possible to find one within, roughly, 8 weeks, provided you have a sufficient budget.
Things are a bit easier with .Net: it is quite possible to find a smart Junior .Net developer within 4-5weeks, while in the case of a Middle .Net developer one will have to spend the average of 4-6 weeks to achieve a good result.
As mentioned previously, the less well-known technologies, such as ROR, C++, Golang and Python, usually, require longer recruitment cycles.
Let’s take Ruby-on-Rails as an example: a good Junior RoR developer can take up to 5-7 weeks to hire, while hiring a Senior or Middle RoR developer takes the average of 6-10 weeks and 5-8 weeks, respectively. In the case of Senior RoR developers, some extra effort and additional expenses may have to be involved.
It is also important that you take into consideration the time required by a developer to leave their current job and join your team. Usually, the duration of this time period is defined by the contractual obligations between the developer and their current employer. For Ukraine, this time period, usually, constitutes 2-4 weeks.
The Hiring Capacity You Should Expect Your Outsourcing Partner to Have
Whenever it deals with the creation of a more or less sizable Dedicated Team from scratch (say, 6-10 developers and other team members), as well as with a bunch of nasty deadlines and formidable milestones to cope with, you, must, also, factor in the hiring capacity of your offshore IT partner, i.e. their ability to hire a certain number of experts within a certain time period.
In this regard, in order to give you an idea about what a company our size can do (we are now 100+ strong now), we will use ourselves and our principal development technology, - Java, as an example.
If you approached us as a client, how many Java developers would we be able to find and hire on your behalf within a timeframe of one month (given a median budget, a moderately favorable season, and considering our HR Department’s meticulous hiring practices and approaches)?
Most likely, we would be able to find and hire 2-3 Senior Java developers, 4- 5 Middle Java developers and 8-10 Junior Java developers. Do those numbers sound like they would be hard for you to handle/achieve locally? If they do, you should, probably, look into the opportunities, afforded by such a first-rate offshore software development location, as Ukraine, a lot more closely.
If you want to know more about how long it takes to hire developers with a good command of a specific programming technology in Ukraine, just get in touch with us, and we will gladly share this information with you.