← Back to all jobs

This job has been posted a while ago and might no longer be available.

Cryptocurrency integration specialist (C/C++)

CoreData has an immediate opening for software developers with prior experience in cryptocurrency wallet integrations. Our codebase already has functioning integrations with major cryptocurrencies such as Bitcoin, Litecoin, Ethereum, ERC20 tokens, Dash, etc., and we are looking to add support for every coin on the "top 100" list at https://coinmarketcap.com with future goals to add select entries beyond the top 100. The desired integration technique would involve plugging in each currency to a common abstract interface so that common functions like creating a transaction, making a new address, and verifying payments can be done against any currency using the same interface.

Developers who already have functioning integrations with some or all of the top 100 can negotiate a one-off sale of that codebase with ongoing work being available for any other coins not already functioning in the initial group. Integration specialists who complete the list of integrations with well-performing and clean code within a reasonable time frame will be offered the opportunity to continue with ongoing crypto-related programming work.

Employment structure
Our company uses a contractor model. Developers work from home at hours of their choosing on a full time basis unless otherwise negotiated (40 hours per week.) Full time ongoing work is available as well as a one-off purchase of existing code if the applicant is offering an already working wallet integration.

Our Stack
Our development stack is centered around C++ and includes the following key technologies:

  • C++14
  • Boost
  • Beast
  • MySQL
  • Witty (for DB abstraction)
  • ZeroMQ
  • Google Test

We have an automated build procedure using a combination of a virtual machine and Docker containers. The company provides a Docker container with all stack requisites and includes pre-loaded so that you can start compiling code after the brief wait that is needed to clone the container for the first time. Although we have a complex stack, getting started with it is quite easy as it is well documented (both at a Wiki as well as source code level).