Text copied to clipboard!

Title

Text copied to clipboard!

Blockchain Developer

Description

Text copied to clipboard!
We are looking for a highly skilled Blockchain Developer to join our innovative team. In this role, you will be responsible for designing, implementing, and supporting a distributed blockchain-based network. Your primary responsibility will be analyzing requirements, designing blockchain technology around a certain business model, and the building and launching of a blockchain network. You will be required to leverage your understanding of blockchain technology and play a part in the entire development process. This includes designing protocols, creating consensus algorithms, setting up peer-to-peer networks, and more. You will also be required to research and analyze blockchain technologies and develop applications and products based on these technologies. You will be working on setting up blockchain infrastructure, developing smart contracts, developing interactive front-end designs for Dapps, and maintaining and extending current client- and server-side applications responsible for integration and business logic.

Responsibilities

Text copied to clipboard!
  • Design and implement blockchain supporting tools and utilities(e.g., CLI client, tools for exploring the blockchain, monitoring, benchmarking or debugging tools)
  • Implement performance and quality modules
  • Assist with architecture and design of system and application solutions
  • Research and develop blockchain technologies
  • Maintain and extend current client- and server-side applications responsible for integration and business logic
  • Be involved in the global blockchain community
  • Work on implementing and integrating the latest improvement proposals
  • Supervise the entire lifecycle of a blockchain application
  • Research and analyze blockchain technologies and develop applications and products based on these technologies
  • Work closely with Project Managers and other members of the Development Team to both develop detailed specification documents with clear project deliverables and timelines, and to ensure timely completion of deliverables

Requirements

Text copied to clipboard!
  • Proven experience as a blockchain developer
  • Proficiency in major programming languages like C++, Java, and Python
  • Strong knowledge of common algorithms and data structures
  • Familiarity with basic cryptography
  • Familiarity with P2P networks
  • Strong knowledge of bitcoin-like blockchains
  • Strong knowledge of concurrency and writing efficient and safe multithreaded code
  • Strong knowledge of STL, C++11
  • Proficiency in the Qt Widgets module
  • Strong software development background
  • Experience with distributed systems and protocol design
  • Experience with RDBMS or NoSQL databases
  • Strong knowledge of blockchain technology
  • Understanding of cryptography, including asymmetric (pub/priv key), symmetric, hash functions, encryption/signatures
  • Knowledge of versioning systems Git is a plus
  • Experience with other programming languages such as Java, Python, Ruby, C#, and/or Go
  • Experience with cloud services such as AWS, Microsoft Azure, Google Cloud, etc
  • Experience with agile development methods
  • Experience with Docker and Kubernetes

Potential interview questions

Text copied to clipboard!
  • What is your experience with blockchain technology?
  • Can you explain your understanding of blockchain?
  • What blockchain developer tools are you familiar with?
  • Describe a blockchain project you have developed or worked on.
  • How do you handle security concerns when developing blockchain applications?
  • What programming languages are you proficient in?
  • What is your experience with smart contracts?
  • What is your experience with P2P networks?
  • How do you stay updated on the latest industry trends and technologies?
  • Can you discuss a time when you had to implement a new feature or improve an existing one for a blockchain application?