About This Role
This role is for an experienced Blockchain Developer who will work on web application development, with a focus on blockchain technologies like Ethereum and Canton. The position involves programming, writing smart contracts, and developing REST services while adhering to professional software engineering practices.
Responsibilities
- Write smart contracts on Solidity or DAML
- Write end-to-end test coverage for DAML contracts
- Develop REST services
- Develop web-based solutions using HTML 5, CSS/CSS3, and JavaScript frameworks like Angular JS, React
- Lead a team
Requirements
- 4-7 years of experience in web application development with at least 2 years in Blockchain development
- Experience programming with object-oriented and/or declarative languages
- Strong experience in Blockchain (Ethereum/Canton), Canton preferred
- Strong experience in writing smart contracts on Solidity or DAML, DAML preferred
- Experience in Scala, Clojure, Elm
- Basic working knowledge of Canton concepts such as participants, domains, and onboarding/party setup
- Expertise in writing end-to-end test coverage for DAML contracts
- Familiarity with Public Key Infrastructure (PKI) and message queuing systems
- Skills in writing end-to-end integration with external signatures
- Experience troubleshooting DAML applications
- Proven skill to scale up on new technologies
- Experience in developing REST services
- Highly experienced with back-end programming languages like Node JS
- Experience with developing web-based solutions using HTML 5, CSS/CSS3, JavaScript framework like Angular JS, React etc.
- Familiarity with database technology such as MySQL, Oracle, and MongoDB
- Experience using modern software configuration management tools in an automated build environment such as Git, Azure Dev Ops etc.
- Azure/AWS knowledge is required
- Agile development experience
- Strong communication skills
- Ability to lead a team
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations