Source of Inspiration

Blockchain Software Engineer – decoding technical jobs

By February 7, 2018 No Comments

Technical job especially those focused on developing new solutions like Blockchain Software can be hard to understand. That’s why we decided to decode them via a regular blog column. The goal of these articles is to inspire, encourage young generations but also boost diversity in our sector. Today it’s time for our colleague from Belfast from Rakuten Blockchain Lab: Emer McVeigh.  Hello Emer! Thanks for chatting to us!

Tell us about being a Blockchain Software Engineer

Blockchain software is poised to become the next big computing paradigm, disrupting existing processes and unlocking new business models through secure multi-party computation.  In a rapidly evolving digital economy, blockchain technology will form the backbone of the next era of distributed enterprise and consumer applications with its business value surging to exceed $3.1 trillion by 2030 per Gartner.  Businesses are looking to understand and apply the distributed ledger technology. It started with Bitcoin to streamline and innovate their business problems.
There are three main aspects to my job of Blockchain Software Engineer:

  • Education: When we first engage with a new business, we help them to get a better understanding of blockchain software. And what kind of problems are solved with using distributed ledger technology.
  • Research: As blockchain is a relatively new technology and constantly evolving, we continue to evaluate offerings from providers such as multichain, hyper ledger and ethereum.
  • Execution: Our delivery approach is to develop APIs on top of the core blockchain building blocks, so that Rakuten businesses can easily integrate with our services.

What’s your typical daily task?

Every day varies depending on the stage of a blockchain software project that I am working on. But a typical day would consist of some or all of these:

  • Designing new product features, which may include workshops to discuss the feature, backed up with documentation including flow diagrams
  • Implementing new features using nodejs
  • Testing features by creating unit tests, acceptance tests, integration tests and performance tests that can run on the CI/CD platform
  • Releasing new features to UAT, pre-prod and production

What’s exciting about your job?

Innovation is the core to all technical solutions, especially in the ever growing technical world we live in.  It is really exciting to be working in the core of this innovation, developing blockchain software and solutions and cryptocurrency wallets for Rakuten.

What’s most difficult?

The blockchain aspect and field of cryptography definitely adds a different level to the software engineering role. And although this is an enjoyable and exciting part of the job, it also represents the most challenging part of the job, due to its complexity.

What kind of training and skills do you need to become a Blockchain Software Engineer?

There are many online tutorials you can use to get up to speed with the current blockchain technologies.  Apart from that on-the-job training is probably the most effective way to get up to speed with the ever changing blockchain and cryptocurrency world.

How do you think your job will evolve in the future?

Its extremely difficult to predict the future of blockchains and cryptocurrencies. But I believe that they are here to stay and that more business units as they understand the benefits will start to adapt. Based on this I believe the platform that we work with will become a major part of Rakuten products. The hope is that we will be able to open this up as a truly distributed network outside of Rakuten.

What  makes a blockchain software engineer laugh?

It’s always funny when people ask me to tell them which token/cryptocurrency they should invest in?? If only I knew the answer to that question!

Missed the previous Decoding technical jobs articles? Check our latest blog about Discovery Developer.