Language Engineer

at Digital Asset Holdings (view profile)
Location New York, NY, United States
Date Posted August 8, 2019
Category Engineering, Software Development
Job Type Office · Full time

Description

We work with some of the world’s largest companies, to build scalable and flexible systems that streamline business operations. Digital Asset is a global company with offices in New York, London, Budapest, Zurich, Hong Kong, and Sydney.

As we grow our team, we will maintain the dynamic, collaborative and pragmatic way of working that has grounded our efforts from the beginning. If you seek to develop solutions others are yet to contemplate, this opportunity may be right for you.

Opportunity

We have built the DAML, which is the centerpiece of our distributed ledger technology. DAML is a smart contract language that consists of a strongly-typed purely functional core extended with domain specific constructs to express the flow of rights and obligations underlying today’s multi-party business processes. Application Developers using DAML and our distributed ledger technology are supported by the DAML SDK. It provides a type-safe integration of DAML with existing technologies like Java, Scala, TypeScript and SQL, and contains DAML Studio, a modern IDE to develop, test, and analyse DAML programs.

Working on the Language Engineering team with Digital Asset involves partnering with people around the world (we have development centers in Budapest, New York, Sydney and Zurich), working with exciting new technology, where many of the answers haven’t yet been figured out, producing solutions for clients, such as replacing the settlement and clearing platform of the Australian Stock Exchange (ASX), and making sure the end result has the quality required for robust usage. It’s challenging work, but the impact could be huge.

Key Responsibilities

  • Work on our Haskell and Scala code bases, writing code (primarily Haskell for this role).
  • Develop and improve the DAML language and related tooling.
  • Come up with ideas on how to make things better, both for us and for our users.
  • Follow a collaborative approach that factors, embraces, and insists upon diverse perspectives. We are a smallish team, so everyone matters, and all opinions are valuable.

 

Required skills and qualifications

  • Experienced functional programmer. Either some open-source libraries (Hackage/GitHub) or commercial experience.
  • Writes good, clean, effective code.
  • Experience in developing compilers or programming language tooling is useful but not mandatory, if it’s in the Haskell ecosystem then even better.
Drop files here browse files ...