Aaron No Comments

How to Hire Ethereum Developers?

Ethereum has pole position in the race toward a Blockchain standard. So how do you hire Ethereum developers?

If you’re a human resources officer, startup founder, CTO, or business division executive whose been in the technology game for a while, you’ve almost certainly become adept at hiring software developers. You might have a large LinkedIn network. You might be accustomed to searching competitors movements on angel.co. You might even be an old hand at sifting through Github repositories. There is a constellation of different kinds of software developers out there…and you know how to tell the good ones from the bad ones.

But there are software developers…and there are Ethereum developers. Ethereum has pole position in the race towards a Blockchain standard. But just a few years have slipped by since Vitalik Buterin plunked out his seminal white paper in 2013, and in the interim, just a fraction of the 18.5 million software developers worldwide know how to develop on the Ethereum platform.

If you want to know how to hire Ethereum developers, you first may just want to understand what makes Ethereum development so unique. And why it’s so critical to find Ethereum developers with a few very strong characteristics. Your lead Ethereum engineer makes—or breaks—your business, so you can’t afford to get this wrong.

Last month’s evolution is already today’s dinosaur. That’s part of the excitement. To keep up, an Ethereum developer needs to be a so-called “Super-Learner”— someone who reads voraciously and can master new concepts faster than the average software developer.

1. Ethereum Developers must be Super-Learners
Ethereum is a baby in the tech development world. As such, the possibilities it presents are growing and changing quickly. First Ethereum out-did Bitcoin by creating a more conventional and flexible development standard. Then it sped things up by streamlining transaction time from 10 minutes to just 15 seconds with the Ghost Protocol. At the time of this writing (perhaps already out of date by the time you read it), the Ethereum community is working on the Casper protocol and shift to Proof of Stake (PoS) instead of Proof of Work (PoW). Last month’s evolution is already today’s dinosaur. That’s part of the excitement. It’s fun riding the wave of this incredibly fast-moving technology. On the other hand, as new potential emerges, so do many challenges. Your Ethereum engineer has to be constantly learning. To keep up, an Ethereum developer needs to be a so-called “Super-Learner”— someone who reads voraciously and can master new concepts faster than the average software developer. Ask potential hires about the skills they’ve picked up recently, how long it took them and how they did it. You might find indications as to whether your Ethereum developer will be able to keep up or not.

2. Ethereum Developers must be Extremely Versatile
There isn’t really a singular definition of what an Ethereum developer is, other than “a Blockchain engineer who works on the Ethereum platform.” Likewise, the definition of a Blockchain engineer is somewhat fluid, as we covered in our Feature on “What is a Blockchain Developer?” At a minimum, however, an Ethereum developer needs a few things:

• A strong understanding of Distributed Ledgers and perhaps Distributed Storage
• A solid grasp of cryptography
• Strong skills in designing consensus algorithms
• A background in Peer-to-peer (P2P) networking
• A foundation in risk analysis and data security

In addition to a smattering of important coding languages, Ethereum programmers specifically use Solidity to write smart contracts. Initially, Solidity was designed to work a lot like Javascript, but over time, has come to resemble a mash-up of Javascript and C. As problems surface and requirements diversify, Solidity keeps changing. Many developers mistakenly think of Solidity as an easy, familiar language. Not necessarily so. While Ethereum and Solidity do make Blockchain development much more accessible than initially possible with Bitcoin, the process and language are still particularly challenging to master.

A good Ethereum developer comes to the table with more than one ace up his sleeve. While no Ethereum developer is likely to know every protocol and programming language relevant to Blockchain development, if you want to hire an Ethereum engineer, you need to find a bit of a swiss army knife

3. Ethereum Developers must be Meticulous “Trouble Shooters”

Ethereum developers must be talented trouble-spotters— and shooters. They must have a strong instinct for where things might go wrong, the ability to think like a hacker to determine where weaknesses might be exploited

Once uploaded, Ethereum code can’t be easily changed or removed. Smart contracts and the Blockchain trails they leave behind are are designed by nature to be immutable. Done well, an Ethereum based distributed application is a thing of almost utopian beauty—functioning autonomously and fairly for all constituents.However, to get off the ground, a human must be involved— an Ethereum developer— and as we all know to err is human. It is very easy to make mistakes. And one slight flaw in the system is to hackers as blood in the water is to circling sharks. There are no backdoor options in an Ethereum-based Dapp to take the system down and debug it. You would have to dismantle your entire platform and rebuild it from scratch to fix a bug. Not only can this cost platform owners and users millions, but it is more than enough to ruin a promising venture…like The Dao.

Ethereum developers must be talented trouble-spotters— and shooters. They must have a strong instinct for where things might go wrong, the ability to think like a hacker to determine where weaknesses might be exploited…and they need to test, test and test some more. An Ethereum developer tests code in three stages:

• Local testing within a simulated environment
• Testing on a live test network (called testnet)
• Testing before on the main Ethereum network.

Ethereum is part of the brave new world of Blockchain, one which hasn’t been around long enough to determine all that can go wrong. It is getting better by the day, however, with security philosophies, bug bounty program guidelines, and best-practice procedures emerging as we progress. An outstanding Ethereum developer is meticulous in his work, recognizing and eliminating weak spots in code, so that valuable tokens stay where they belong — not in the pockets of hackers.

 

We here at Blockchain Developers, Inc. are world-class at helping you find and hire the talented Blockchain developers you need to grow. Just fill out our contact form, and we’ll be happy to see if we can help!

Aaron No Comments

WHY HIRE ETHEREUM DEVELOPERS

With the advent of Ethereum in 2015, a new industry is on the rise – the smart contract industry. Within this industry, participation and competition are more global than ever before, as crypto-currencies start bypassing the archaic financial systems of today at lighting speed. As each day goes by, we are drawing closer to the inevitable strategic inflection point that every successful business has to face when the fundamentals of an industry start to change.

A new 10X technological force has begun to create a new order of doing things. The old ways just don’t work anymore. Andy Grove, former CEO of Intel,  elaborates on this phenomena in his book, “Only The Paranoid Survive.” Intel had lost half a billion dollars in a few weeks as their customers, suppliers, manufacturers, and credit lenders started moving in a new direction. But Intel didn’t die; they faced it head-on and rose to a new level, moving their business from memory to microprocessors. As a result of this shift, they didn’t merely survive – they thrived. As existing industry leaders prepare for the next strategic inflection point, blockchain developers such as Ethereum developers could add value and help them adapt to the new way to doing things.

Ethereum is a global computation engine and a platform to build decentralized applications. Using smart contracts, an Ethereum developer can build globally decentralized applications. As of today the titles of Ethereum developer and smart contracts developer are being used interchangeably. Both refer to a developer who has an acute understanding of the Ethereum ecosystem and who can develop decentralized applications using the concept of smart contracts. Ethereum has a virtual machine known as the Ethereum Virtual  Machine (EVM) that compiles smart contracts written by various Ethereum developers and deploys them to the blockchain. These contracts (with the right permissions) can be accessed by any Ethereum engineer in the world from the Ethereum blockchain, and can be used to make even more complex applications.

A smart contract is a set of code that is written in an EVM-friendly language, such as Solidity or Serpent, and that lives permanently on the Ethereum blockchain. It has its own account address and can be initiated by users, blockchain developers, and other smart contracts that live in the network. Hence, it is able to understand and see the endless possibilities of decentralized applications that the future may hold.

Industry Use Case

Almost 90% of the projects that have gained attention recently have been built on the Ethereum blockchain. More than $2 billion capital was raised in ICOs by various crypto-ventures in 2017. With such a high number, it is easy to understand the rising demand for decentralized applications and Ethereum engineers.

Indorse (https://indorse.io/) is working on building a Linkedin alternative on the Ethereum blockchain. This would be a decentralized professional network running on its own cryptocurrency (IND) with a built-in identity system that enables skill verification. Users on the Indorse platform have full control of their own data and can monetize their activity with the help of IND. When users perform activities such as adding their profile data, endorsing the skills of other users, and so on, they are rewarded with IND. One drawback is that advertisers are required to pay in IND when they want to advertise on the Indorse platform.

Golem (https://golem.network/) is an ambitious project that aims to become a decentralized supercomputer that anyone can access. The network is powered with the help of personal laptops and data centers. High intensity computing needs, such as computer graphics rendering, DNA analysis, or cryptography mining pools can be addressed with the Golem network. Furthermore, users (individuals, as well as corporations) can rent out their unused computing power and earn the network’s internal cryptocurrency, or GNT.

Aragon (https://aragon.one) is another project that is building the bylaws for decentralized companies. As decentralized applications and organizations are a new way of doing things, a new method of governance is required. Through Aragon, decentralized applications have a simplified way to build cap tables, assign operational roles, raise funds, issue and transfer shares, or manage accounting and payroll. Like any other crypto network, it runs on its own internal currency,  known as AN.

These are just a few examples of what an Ethereum developer or a blockchain engineer can help your company achieve. A new future of decentralized applications is being forged, and only a smart contract engineer can help your company get there. Hire an Ethereum developer today!

We here at Blockchain Developers, Inc. are world-class at helping you find and hire the talented Blockchain developers you need to grow. Just fill out our contact form, and we’ll be happy to see if we can help!
Aaron No Comments

When to Hire Ethereum Developers

What can Ethereum offer the business world that otherwise leading cryptocurrency Bitcoin cannot? A complete platform for development of blockchain applications like smart contracts, product traceability, license management, and insurance records, that’s what. The bitcoin “Swiss Army knife” approach of building fundamentally different software for each need makes those programs harder to develop and more expensive to maintain.

Ethereum offers a robust, standardized base on which Ethereum developers can streamline app development. That’s also one of the reasons that Ether, Ethereum’s own cryptocurrency, has recently risen in value by 500% to become the real competitor to Bitcoin, which rose by just 50% during the same period .

What is Driving Ethereum Development?

Essentially, cost savings, faster transactions, and lower risk drive Ethereum development. These are the things that enterprises just can’t get enough of. Part of this is due to blockchain technology in general, which allows organizations to transact with each other without intermediaries like banks and clearing houses.

The technology also protects information and records, making it practically impossible to falsify them. Add in the speed of transactions with Ether, which happen within minutes instead of the days needed for traditional methods, and the advantages become even clearer. Current real-world examples of Ethereum applications include digital fingerprints for diamonds, precious metal investments, and even marriage contracts.

When Will Your Enterprise Start Using Ethereum?

“Sooner than you think” could be the answer. Your customers, suppliers, and business partners may all start pushing for payments in Ether or contract management using blockchain apps developed on the Ethereum platform. At the rate at which blockchain is spreading, their Ethereum engineers could be calling up your IT department tomorrow, asking to speak to your distributed ledger coders or smart contracts developers.

Naturally, this kind of capability can also become a factor in deciding where they will spend their money or with whom they will choose to do business. But more than that, your enterprise should be getting the benefits of lower costs, quicker operations, and reduced risk anyway, all of which are part of the Ethereum promise.

Which Skillsets Does Ethereum Require?

It might be more accurate to ask, “Which skillsets and mindsets does an Ethereum engineer need?” The decentralized applications or dapps that blockchain enables are not just a technical innovation. They also represent a new way of looking at enterprise operations, markets, and economies.

Good programming skills, supplemented by knowledge of cryptography and networking, are only the start. Intellectual curiosity and confidence in being able to solve problems by offering diverse solutions are also part of the makeup of the capable, successful Ethereum developer.

How Much Ethereum Capability Do You Have Today?

The first place to look for skills and attitudes of smart contracts developers or distributed ledger coders is naturally within your enterprise. You may find you have some employees who can check some of the boxes. You may also find you have few or no employees who can check all the boxes. This is only to be expected.

After all, Ethereum, despite its rapid adoption, is still a relatively new concept that has been developed and deployed largely by independent experts. These innovators also have a passion for changing the old closed world order and replacing it with a new, open yet secure, system available to individuals and enterprises without restriction.

How Can You Move Forward?

If you don’t have Ethereum capability in-house today, you’ll need some other way to access Ethereum developer skills. Your first option is to try to put together an Ethereum team internally. For this, you’ll need to carefully pick and pool the necessary skills. You’ll also need to give the pool professional training provided by people with high Ethereum knowledge and experience. Creating the right Ethereum attitude will be an additional challenge.

Your second option is to use a third-party company and outsource your development. This could reduce lead time, but could also increase risk of confidential information being leaked. It also runs the risk of abrupt termination of an agreement, leaving your enterprise without the skills or resources to continue.

Your third option is to hire full-time Ethereum developers that can rapidly become  productive and help you develop valuable in-house expertise – if you happen to know where to find these people and how to convince them to work for your enterprise.

The Time to Hire Ethereum Developers is Now

Other enterprises have already started their Ethereum engineer recruiting activities, in finance, healthcare, supply chain, and many of the other sectors where Ether, Ethereum or blockchain technology can be used. With the business opportunities already available, as well as competition to hire the best Ethereum engineers heating up, now is the time to recruit these people to build up your own in-house resources.

Fortunately, not only is hiring full-time Ethereum developers the way to rapid and sustainable results, but it can also be efficient and affordable when you choose the right recruitment solution to help your enterprise to meet its needs.

Is this scale still accurate?

We here at Blockchain Developers, Inc. are world-class at helping you find and hire the talented Blockchain developers you need to grow. Just fill out our contact form, and we’ll be happy to see if we can help!
Aaron No Comments

WHERE TO HIRE ETHEREUM DEVELOPERS

Each month, companies grapple with finding Ethereum developers who are phenomenally qualified and cheap. Most companies end up finding this a contradiction in terms.

The following explains why.

 

Say you’re an entrepreneur looking for an Ethereum developer, here’s four places from which you can hire.

  1. Cheap Freelance Ethereum Developers

Cheap freelancers, online contract sites, overseas sweatshops, and other on-demand developers promise to build your blockchain, improve your applications, or program smart contracts for shockingly low prices and in record time.

The good thing is they’re cheap and may have honest intentions. The bad thing is they’re paid low enough to distract them from giving you their all, and may cut corners to save themselves time and money.

Not all remote developers are like that, but many companies find that paying bottom dollar often results in bottom work. Cheap developers may drop your project at the drop of their shoelaces, and no amount of frenzied petitioning can summon them. Absences and delays mess up your shipping targets and goals. They can wreak real havoc with your ICO launch and demote your brand. So before you look for a cheap freelancer, make sure he or she is there for you. If not, you’re a goner.

  1. Cheap Ethereum Development Firms

Certain cheap development companies are a great way to cut costs. And some cheap development companies may provide an awful way to lose money. Development firms come in all shapes and sizes. Shady development factories are the modern day “sweatshops” of the college graduate-cum-professional who’s looking to garner a resume, portfolio, and some money on the side. “Some money” is the key word, because such Ethereum software engineers will be working around the clock for shifty barrel-low wages like $200-500 a month, or $5 an hour.

Do you think you’d find anyone who would build high quality blockchain software or program a perfect smart contract for that amount? Unlikely. Code quality, performance, security, and scalability get thrown out the window. Result? A crappy product that reflects your discounted price.

So, if you’re looking into hiring a stunningly smart developer from cheap development companies – research their wares well!

  1. Outsourcing

Think of hybrid agencies, brokerage firms, and middle-of-the-road blockchain development services. These are firms that outsource to freelancers and/or to shady development firms. Some can deceive you by advertising an impressive array of gurus or experts. Think again.

Shady development firms are worryingly common in the tech community, where their newly graduated outsourced freelancers are presented to you as experienced in-house Ethereum software engineers. You may run up against the same obstacles as listed before: disappearing coders, shoddy workmanship, missed deadlines, unreliable standards, and a host of other “lovely” scenarios. Many companies find that they may as well have hired any cheap freelancer, since they end up funding both the shady firm and the freelancers that firm employs.

It’s the same old story: Investigate the firms, the profiles of their workers, and whether or not they are in-house, so you don’t rue the day you hired them.

  1. Full-Service, Professional Software Development: Paying for Top Talent

Smart, experienced Ethereum developers are extremely rare. In his 2015 book entitled The Business Blockchain, William Mougayar estimates that there are “only about 5,000 developers dedicated to writing software for cryptocurrency, Bitcoin, and blockchain in general.” He admits that “perhaps another 20,000 had dabbled with the technology, or have written front end applications that connect with the blockchain.” He stressed that it’s well worth paying for this rare individual. Why? Because they’re incredibly valuable and give you precisely what you want and more.

With a local qualified Ethereum software developer, you get the following:

  1. Someone who will run with your project and not let go until it’s finished – to your satisfaction.
  2. Someone who is there all the time for you. This person’s word is as good as a deed. Milestones are finished on time.
  3. The product is highly well-designed. It’s safe, bug-free, and smooth, Users trust the interface enough to download the app and spend money on it.
  4. The high price stays as it is. In a reverse situation, your cheap dev may hand you a ballooned price tag from endless change requests.
  5. Skilled Ethereum developers adjust the platform to increasing traffic, meaning they know how to make it scalable.
  6. You get a future-oriented ledger. Smart contracts are deftly coded and bugs thwarted. The result? A blockchain that endures 20 or so years into the future.
  7. High quality. Repeated testing. Performance and security protocols implemented. The result? Money flows into your pocket rather than into the pockets of hackers.

True, you’ll spend more money the first time, but you will have a permanent blockchain. In contrast, go the cheap route and you’re at risk of building a house with a cracked foundation and moldy beams that will need to be dismantled to build anew.

In Short

To hire a skilled Ethereum developer, you’ll want to spend top dollar. Your Ethereum solution is more than an app; it’s a business that’s going to make you rich or poor. Hire the right developer and you’ll get an addictive interface and famous company that may well make you rich. After all, why do companies like IBM, Microsoft, and Visa spend so much money on their teams? They know the value of a good Ethereum software engineer.

Take the time to research your freelancer, firm, or agency. Be generous with your money. It’s worthwhile.

We here at Blockchain Developers, Inc. are world-class at helping you find and hire the talented Blockchain developers you need to grow. Just fill out our contact form, and we’ll be happy to see if we can help!
Aaron No Comments

How to Find Ethereum Developers

Presumably, you won’t just want to merely find an Ethereum developer, you’ll want to find a GOOD one. Ethereum software engineers are very different from regular web programming developers. Knowing what their job entails helps you to sift through the marketplace of software engineers and find your uncommon,  top-notch Ethereum developer.

The Six Challenges of Being an Ethereum Software Engineer

Building an infrastructure on Ethereum comes with its own set of challenges:

The need to build future-proof architectures

Ethereum is made up of smart contracts. What this means is that once uploaded, code on Ethereum can’t be easily changed or removed unless it is especially written in the code itself. Because Ethereum is decentralized, there are also no backdoors, or defects in the system to encourage hackers, so mistakes in the code can mean your company losing a lot of money if these smart contracts deal with funds.

A skilled Ethereum developer is 20 years ahead. He or she not only knows his or her stuff inside out but also dabbles with cutting-edge languages. A mediocre Ethereum developer may know an outdated Solidity version that is more convenient in its similarity to Java and C. The skilled programmer, in contrast, takes time to master the intricacies of advanced Solidity because he or she wants to protect the employer’s enterprise.

The importance and challenges of testing

Code stays forever. One slight flaw in the system, and you’ve got a bug that hackers can easily exploit. Bugs in other systems can be easily fixed. Not so with Ethereum, where it would mean the steady drip-drop of the platform’s money to hackers. Or, it would mean dismantling your platform and rebuilding your smart contracts from scratch.

An Ethereum developer tests the code in three stages: Local testing with a simulated environment, testing on a live test network (called testnet), before finally uploading to the main Ethereum network. You’d want an excellent dev to recognize and plug-in weak spots, so that your funds stay where they are – on the platform, rather than in the pockets of hackers.

The need to multi-sync

Great Ethereum developers multi-sync. They have to, for various reasons, one of which is that Ethereum has a block gap of 15 seconds, which means that the payment may be in limbo for 15 seconds while the deal is processed, verified, and accepted by the recipient. Ethereum developers have to write a lot of asynchronous code, first for the front-end to first issue the transaction, and then to update the front-end when the asynchronous response returns.

Flexibility, confidence and perseverance

Smart contracts can only store consensus-critical data, i.e., data that is connected to the transaction. Additionally, it is more difficult to get that information out of the smart contract if you want to use it for other purposes. As an example in point, Ujo is an open, global, machine-readable database of music usage rights. When the company first started, its Ethereum developers wondered how to program artist names and song titles into Ethereum, a project that would mean replicating thousands of names and billions of songs across each of the Ethereum nodes — a laborious and costly job. The team played around with systems for months, until they found a network that worked.

Skilled developers have to enjoy these technical challenges, have to have the patience to work through difficulties, and have to believe they can overcome them.

Tradeoffs between flexibility and safety

Ethereum programmers use Solidity. Initially, Solidity was designed to look like Javascript, but over time, has changed to meet new challenges. Many developers are attracted to the blockchain not only because of the big bucks but also because they mistakenly think that Solidity is an easy language, similar to Javascript and C. Few developers know the tools put into place to tighten smart contracts. Only the most alert ethereum developers follow cautionary protocols that include security philosophies; bug bounty program guidelines; and documentation and procedures. Such knowledge makes all the difference between a blockchain that functions for 20 or so years after you’ve built it — to one that leaks your funds.

Bottom line

Our essay to this point has described the qualities of a skilled Ethereum developer. Once you know those qualities, the rest is easy. Find Ethereum developers on platforms that include the following:

You may also want to advertise on AngelList and StackOverflow, or browse online blockchain-related forums like Bitcointalk, relevant Reddit subgroups, Gitter, or crypto channels like Slack or Discord. Many Ethereum software engineers work on real-world projects through platforms like HackerRank or GitHub. Additionally, you may want to visit blockchain meetups and developer conferences like Ethereum Devcon (i.e., Ethereum Foundation Developers Conference).

We here at Blockchain Developers, Inc. are world-class at helping you find and hire the talented Blockchain developers you need to grow. Just fill out our contact form, and we’ll be happy to see if we can help!