Legal registration. Using Google Maps, look at where the company is registered and where its office is. Avoid developers who are registered in private and residential buildings, as well as those who are hiding in offshore.
20 most popular offshore zones
Check whether the addresses indicated on the website match with the legal
registration. If not, it is worth looking for another cryptocurrency
Culture and language compatibility. In order not to have unnecessary problems and facilitate interaction and communication, choose a development company whose management and team have a similar education and cultural background. In addition, you have to speak the same language, as the use of translators increases the cost of services, time, and level of misunderstanding.
Location and time zone. It is highly desirable that the selected company be in close proximity. This will save time and money, and also allow the development team to get into your business on the spot. It is very important for production and logistic processes.
Being in the same time zone is also desirable, because you can communicate during working hours and solve problems at the moment they occur, rather than wait for someone to wake up.
Field of knowledge and experience
Knowledge and scope of activities. In many ways, hiring a cryptocurrency development company is similar to hiring a development company to create any software product — with a few important differences:
● Creating commercially viable blockchains, smart contracts or related products requires additional experience in several technologies: cryptography, EVM, EBaaS, SaaS, Paas, reconciliation methods, IoT, P2P networks.
Do not forget that if a company has developed commercial products for small firms and private tasks, then it is unlikely that she has enough experience to work on a global project. It's like in politics: a candidate may be the best mayor in the world in a small town in Texas, but he is no good candidate for presidency.
Most popular programming languages for 2018
. As a rule, blockchain developers are called upon to create:
● Blockchain for use within a single organization.
● A product that can be used (sold) in the market.
● Dapp-application or smart-contract to work on an existing blockchain.
Although the first and second tasks may seem similar, the requirements for development, especially in terms of security, can be completely different. Creating a dapp or smart-contract (Ethereum) also requires excellent programming techniques.
Choosing the right developer company for your project is the choice of someone who has experience writing the software you need. Some specialize in writing applications and points of sale for Bitcoin. Others write only Ethereum smart contracts. Others specialize in Hyperledger Fabric.
Before you start looking for a developer, decide what product you need, and peel apart those who do not have relevant experience and case studies.
Understanding your business. Many developers specialize in a specific area of the economy: real estate, FinTech, logistics, real production or government services. Of course, it is better to choose those who are familiar with the specifics of your business or the task that you set for the developer.
Do not underestimate the search on the Internet when it comes to checking businesses and people. Search for company name, executives and key employees:
● News: use Google news search.
● Social networks and messengers: Twitter, Facebook, Telegram, blogs.
● Forums, ICO-lists and ratings: Bitcointalk, Icodrops.com, Tokenmarket.net, ICObench.
● Sites GlassDoor, WebChecker, BBB.com.
● LinkedIn profile.
Besides, don't forget to check the company registration.
How and what to talk with candidates
Reaction speed. It is very important with what speed you got an answer at the first and following messages. If this is a day - everything is fine, later - there are not enough staff or the system of communication with customers is not established. You can also evaluate Facebook activity: how often new posts appear, whether there are comments and answers to them.
Videoconferencing. Having selected several companies, contact them via video chat: Skype, Google Hangouts, Viber, Facebook Messenger. See who will communicate with you:
● pale man with burning eyes - minus;
● Man in t-shirt and shorts - minus;
● carpet on the wall and kitchen in the background - minus;
● TV or radio noise - also a minus.
Ask to show the workspace. This will clarify a lot: the size of the business, the number of employees, employment and the availability of appropriate equipment. If they have people at outsourcing - that's okay. But preference should be given to those who have a permanent staff of developers working under the same roof.
After the acquaintance and the excursion, ask whether they provide guarantees and which ones (if such information is not on the site). The manager will either tell all the conditions, or he will start to «float». If he swims - you will have to «sink».
Number of questions. If a developer’s company manager asks a lot of questions, that’s good. If during a conversation a project manager or coder was connected to it, even better. In these cases, it can be assumed that the assessment is prepared weighed and it will be well detailed. If they just said the price - run!
Important information. At the end of the conversation, ask to prepare:
● Customer contacts for feedback.
● Summary Project Manager (PM). It is requested infrequently, but in vain, since people who are trained to manage development are very rarely placed in these positions.
● List of forums and conferences in which the company and / or its employees participated. Blockchain is a new technology, and therefore there are few specialists in this field and they are all in great demand by the organizers of such events.
Devices park. This is also rarely asked what is strange, because by the number and characteristics of the devices used, you can understand what kind of company it is. Therefore, let them show the list of devices - in the Excel plate with IMEI-codes.
For example, if there is a couple of iPhone 7 and a few ordinary computers, everything is clear with these guys. Or if they start telling that they are working with China and they don’t have a single Chinese smartphone - this is also a reason to think.
Open Source. Assess the contribution of the studied company in the open development. Bitcoin, ether and many other cryptocurrencies are open source, and therefore coders from around the world often join together to improve a blockchain, or to develop some kind of technology.
For example, there are seven independent teams in the world that create blockchain wallets for Bitcoin, which can use the Lightning Network technology - a very fast exchange of coins with a minimum commission. Bitcoin itself is also developing due to free labor of coders from around the world.
Of course, participation in Open Source is not necessary, but if it is in significant projects that are used by millions of users, this is a big plus for such a company.
Analyze the information sent:
● Firstly, if the information you requested is prepared for a couple of days, this is normal. Longer - you may be their first serious client.
● Secondly, in the PM summary, pay attention to the availability of advanced training courses in the field of development management.
● Thirdly, the park of devices should be voluminous and even: it should contain both weak devices for the work of secretaries and management personnel, as well as powerful devices for developing, running and testing the working product.
Why is it important to make the right choice
Safety. The code of cryptocurrency, smart contract or dapp-applications based on blockchain technology, as a rule, is open. Thanks to this, anyone can look at this and be convinced of the honesty and openness of the platform. This has a positive effect on the business, but at the same time it creates additional risks: if there is an error or a «back door» in the code, any programmer will be able to notice them and hack the system.
Complexity. According to CoinDesk, integration of the Blockchain technology is full of completely new vocabulary for developers. Very few people have studied it enough to understand and apply to different tasks.
Integration with outdates applications. Vijay Michalik, an analyst at Frost & Sullivan, told CNBC that the practice of implementing the blockchain goes beyond the traditional set of IT skills in combining new technologies with old ones. It's harder and longer.
Productiveness. Even the safest system in the world costs nothing if it has poor performance. Therefore, it is important to select a developer who can optimize the product so that the speed of transactions per second, the number of processed smart contracts or application performance meets the needs of users.
Scalability. At the peak of the most active user activity, in the summer and December 2017, the Bitcoin payment system showed its main weakness - low scalability. The increase in the number of operations led to the fact that the platform could not cope with them, because of which a long line arose: transfers took 24 hours and required large commissions.
Average transaction confirmation time on the Bitcoin platform, in minutes
In the end, the problem was solved by updating Segregated Witness (SegWit) and Lightning Network
, but the reputation of the world's first cryptocurrency is forever corrupted. For many, this is a slow crypt in which you should not invest money.
Usability. Usability and integration with other services is also very important. That is why people prefer Mac OS to Microsoft’s operating system and buy iPads with iPhones, rather than Chinese analogs, which are 2 times more powerful and several times cheaper.