A Blockchain Engineer is a specialized software developer who designs, develops, and maintains blockchain-based applications and systems. Blockchain technology is the underlying technology behind cryptocurrencies like Bitcoin, but its applications extend far beyond digital currencies. Blockchain engineers work on a variety of projects, including decentralized applications (DApps), smart contracts, supply chain management systems, and more.
Loyyal is the Internet of Loyalty, on a mission to connect the largest loyalty programs across the world. Leveraging blockchain and smart contract technology, we provide a common ground for interoperability, accelerate the speed at which customers can earn and redeem value, give tools to programs to fine-tune incentivization, and smartly react to the varied interests and behaviors of customers. By joining the Loyyal team, you are entering the cutting edge and rapid-changing world of blockchain technology, working collaboratively with a close-knit team to connect the world’s largest loyalty programs. As a member of a Loyyal, you will receive an equity share and market rate salary, company adventures, global travel, and the freedom to have ownership and direction over your work. Of course, medical benefits too. Role We’re solving challenging technical problems including observability, reliability and performance of distributed networks, distributed identity management and transaction synchronization across disparate platforms. We’re looking for enthusiastic and talented engineers to join our tight-knit team to help us tackle the hard problems at the frontiers of distributed systems. You will work closely on a daily basis with our CEO as his technology counterpart. Both of you will be located in our Dubai office. At your desk you’ll quickly craft (or remind yourself of) your objectives for the day using asynchronous goal tracking tools. Then you’ll get straight to work. At Loyyal you own your time and push forward to achieve the goals of the company that are most important at the time. Today you could do any of the following:
- performance test a blockchain;
- improve the readability of Go code;
- hire more engineers;
- fix a Kafka / Zookeeper configuration issue;
- design a distributed identity management system;
- improve production support of the Loyyal platform;
- improve observability of a distributed system with log aggregation, alerts, metrics, and traces;
- migrate a monolith to microservice architecture in Go;
- and much more! Whatever you’re doing, chances are you’re learning something new and expanding your skill set. At the end of every day you’ll have pushed forward the goals of the company in a concrete way. What’s more you’ll have made Loyyal’s vision of revolutionizing the loyalty industry by reducing barriers to entry and enabling novel functionality that much brighter and closer. Requirements
- 5+ years of experience in software engineering
- 2+ years of experience in and passion for Go
- You have familiarity with and passion for blockchain technology
- Specific working knowledge/expertise in Kafka/Zookeeper
- You write high quality, well tested code to meet the needs of your customers
- You’ve designed, built, scaled and maintained production services
- You’re passionate about blockchain and distributed ledger technology
- You’ve worked in a startup environment previously
- Located in our Dubai office
- Extensive travel may be required Bonus Points
- You’re on top of latest Go and blockchain best practices
- Cryptography and identity management knowledge Loyyal focuses on Enterprise Software, Loyalty Programs, Loyalty, Payment Systems, and Blockchain / Cryptocurrency. Their company has offices in San Francisco and Dubai. They have a small team that’s between 1-10 employees.
You can view their website at https://www.loyyal.com or find them on LinkedIn.
Here are some key responsibilities and skills associated with the role of a blockchain engineer:
- Blockchain Development: Blockchain engineers are proficient in programming languages commonly used for blockchain development, such as Solidity (for Ethereum), Go (for Hyperledger Fabric), or Rust (for Polkadot). They write code to create and maintain blockchain networks and protocols.
- Smart Contracts: They design and implement smart contracts, which are self-executing contracts with the terms of the agreement directly written into code. These contracts run on blockchain networks and automatically enforce rules and agreements.
- Decentralized Applications (DApps): Blockchain Engineer build DApps that run on blockchain networks. These applications often have front-end interfaces and back-end components that interact with the blockchain.
- Consensus Algorithms: Understanding consensus algorithms like Proof of Work (PoW), Proof of Stake (PoS), and Delegated Proof of Stake (DPoS) is essential. Blockchain engineers may need to choose or develop the right consensus mechanism for a specific project.
- Security: Security is paramount in blockchain development. Engineers must be skilled in identifying and mitigating vulnerabilities, as well as implementing best practices for securing smart contracts and nodes.
- Cryptographic Concepts: A deep understanding of cryptographic concepts and techniques is crucial for blockchain engineers, as these concepts underpin the security and privacy of blockchain systems.
- Distributed Ledger Technology (DLT): Blockchain engineers should be knowledgeable about distributed ledger technology and understand how data is distributed and synchronized across nodes in a network.
- Node Deployment and Management: They set up and manage blockchain nodes, ensuring the proper functioning of the network and participating in consensus mechanisms.
- Testing and Debugging: Rigorous testing and debugging skills are necessary to ensure the reliability and correctness of blockchain applications.
- Version Control: Proficiency in version control systems like Git is essential for collaborative development.
- Integration: Integrating blockchain solutions with existing systems or other blockchain networks may be required, so knowledge of APIs and integration techniques is valuable.
- Scalability: As blockchain networks grow, engineers need to consider and implement solutions for scalability and performance optimization.
- Documentation: Good documentation skills are crucial for recording the development process, making it easier for other team members to understand and maintain the codebase.
Blockchain Engineer may work in various industries, including finance, healthcare, supply chain, and more, as blockchain technology finds applications in a wide range of sectors. They often collaborate with other professionals, including blockchain architects, cryptographers, and blockchain developers, to build secure and efficient blockchain solutions.