Job Description

A Symbiont product engineer is responsible for building specific products using our general-purpose blockchain platform. This involves working across the entire stack, designing and implementing UIs, middleware services and smart contract modules written in our internal domain-specific language. Smart contracts must specify both the data models for financial instruments and all associated workflows that operate on them. Example middleware services are API gateways, user management, file management and notification systems.

This role sits within Symbiont’s FICC business, which is applying blockchain technology to the origination, distribution and management of fixed income, currency (foreign exchange) and commodity instruments. The initial focus will be on modeling smart contracts that represent standard financial instruments and the various independent workflows by which they are created and exchanged. The role will involve designing and building products that support the lifecycle of products on a distributed ledger, in a team of engineers working closely with the product, QA and operations teams. Customers of this business are typically large financial institutions, and the role will also require engagement with their technology teams. The person filling this role is expected to instantiate best practices in software development, meet deadlines and adapt to changing business requirements.

Required

  • Track record of developing enterprise quality software and moving it into production

  • Journeyman experience in any modern, mature programming language (deep understanding of paradigm-aligned design patterns, broad familiarity with available libraries, familiar with advanced debugging techniques and tooling e.g. remote debugging, packaging and distribution patterns, etc.)

  • Experience with continuous integration / continuous delivery

  • RDBMS (SQL) and NoSQL

  • Git/GitHub (or similar DVCS)

  • Familiarity with Linux/BSD

Recommended

  • Journeyman experience developing enterprise quality distributed systems in Java/C++/.NET/Python or similar

  • Middle/back-office application development experience at a financial institution, i.e. a bank, asset manager, hedge fund or financial software vendor

  • Proven ability to architect novel, green field systems from the ground up

  • General understanding of the trade lifecycle including basic pre-trade, execution and settlement processes

  • Depth of experience with financial markets and instruments

  • Experience working with Docker or other containerization technologies

  • Professional experience developing modern web front-ends

  • Experience interfacing with external customers


Job Type: Full-time