Software Engineer at Fetch.AI

Posted on: 02/10/2021

Location: Cambridge, United Kingdom (REMOTE)

full time

Original Source

Tags: rkt istio ecs python rust aws github javascript mesos helm gcp jenkins node blockchain ethereum solidity travis golang terraform kubernetes

**Software Engineer** is building software to deliver multi-stakeholder AI using blockchain technology. This uses the immutable and append-only nature of blockchains to enable decentralized governance over machine learning models. We’re working at the intersection of several cutting-edge technologies including multi-agent systems, machine learning, cryptography, DeFi and cryptoeconomics. We are looking for highly talented developers to join our exceptional team, centred in Cambridge, UK, to help bring our vision to life. We’re interested in speaking to developers with a minimum of three years of blockchain or other relevant software development experience. The company’s stack covers a broad range of languages including Golang, Rust, WebAssembly, Solidity, Javascript and Python. Our decentralized ledger is built with the Cosmos-SDK and includes next-generation decentralized random beacon designed by our in-house research team. We’re also using Cosmos' IBC protocol to provide AI services on Ethereum. The role would suit anyone with a passion for blockchains looking to expand their knowledge to machine learning and agent-based systems. Location: Remote/Cambridge **Essential:** * Team player with desire to learn the latest technologies. * Highly skilled in at least one systems programming language such as Golang, Rust or C/C++. * Knowledge of at least one scripting language such as Python or Javascript/Node.js. * Experience working with version control systems such as Git. * Experience working with continuous integration and deployment + Travis CI + Jenkins + Github actions **Desirable:** * WebAssembly, compilers and virtual machines. * Parallel and multi-threaded applications. * OpenSSL, Noise or other modern cryptographic libraries. * Blockchain or other type of large networked application. * Smart contract languages such as Solidity. * Experience with modern web development stacks. * Able to develop effectively across the following platforms + Linux + Mac + Windows * Experience working with cloud infrastructure + AWS + GCP * Experience working with container based systems + Kubernetes + Terraform + Helm + Google Cloud (AWS or similar) + CI/CD experience (Jenkins / Spinnaker etc) + Istio + General experience of working with Infrastructure as code and deployment pipelines as code. + Rkt + Mesos + Amazon ECS