Web3 Jobs: Staff Software Engineer – Smart Contracts
About Us
We are a rapidly expanding company centered around a groundbreaking technology known as the hashgraph consensus algorithm. Hedera Hashgraph is poised to become the world’s inaugural widely adopted distributed public ledger, thanks to its exceptional speed, robust security, and commitment to fairness. Our mission revolves around forging a trustworthy and empowered digital future accessible to all—a digital realm where you can work, play, transact, create, and socialize with confidence, safety, and privacy. In this digital landscape, you maintain ownership and control over your information.
Our team comprises some of the most accomplished individuals in the industry. We take great pride in our culture of excellence, underpinned by our unwavering commitment to values like integrity, ethics, service, and teamwork. We are actively seeking talented, collaborative, and industrious individuals to help bring our vision to fruition. Join us and be part of shaping the future we eagerly anticipate.
Role Overview:
The Smart Contracts team is currently in search of engineers with the expertise to contribute to Hedera’s backend services using Java and create web3 APIs and tools utilized by frontend community applications in Javascript/Typescript. Your responsibilities will encompass various aspects of the Hedera Hashgraph Distributed Ledger Platform:
- Enhance and develop Java-based smart contract services on the Hedera network nodes, exposing EVM (Ethereum Virtual Machine) features.
- Improve and expand API services and tools focused on EVM and web3.
- Design and implement Ethereum Remote Procedure Call (RPC) APIs.
- Create sample applications showcasing the platform’s capabilities, including web, mobile, and embedded development.
- Investigate end-to-end transaction execution details for smart contracts between the ledger and API services.
- Serve as a proficient hands-on programmer, dedicating 80% of your time to design, code, and testing activities.
Required Skills and Qualifications:
- Proficiency in writing and debugging smart contracts for EVM (Ethereum Virtual Machine)-based ledgers.
- Experience with developing distributed applications and web3 tools using JavaScript or TypeScript.
- Strong comprehension of the Ethereum blockchain and its ecosystem.
- Additional experience in blockchain protocol development (e.g., Bitcoin or Ethereum) is advantageous.
- Expertise in Java programming language and its associated libraries and tools.
- In-depth knowledge and experience working with the Java Virtual Machine (JVM), including its strengths and weaknesses.
- Solid grounding in Computer Science fundamentals, encompassing concurrency, performance optimization, and code reusability.
- Strong adherence to engineering principles and processes, focusing on creating code that is simple, modular, testable, and of high quality.
- Familiarity with security principles and proficiency with cryptographic tools and libraries.
- Understanding of high-performance architectural systems and design patterns.
- Familiarity with test-driven software development methodologies and continuous integration tools and systems.
- Experience in developing libraries and platforms for use by application developers.
- Preferred background in application development.
- Experience in systems programming, including providing services to other software (e.g., operating systems, computational science applications, industrial automation, and SaaS applications), is highly beneficial.
- A minimum of 7 years of software development experience.
- A Master’s degree in Computer Science or a related field is preferred, or equivalent work experience.
See More Jobs