Cosmos SDK Engineer

Viewed 82 times

Job Description

Responsibilities

  • Developing application-specific features such as liquidity pools, margin trading, liquidity mining, custom consensus logic, and order books into a blockchain at the protocol level
  • Deploying, testing, and benchmarking nodes (such as validators and miners) in many different cloud environments and with different configurations
  • Developing with sound testing and debugging practices
  • Creating technical documentation and well-commented code for open source consumption Collaborating with developers on all parts of the stack internally for auxiliary products such as wallets and block explorers
  • Participating in open source development on shared resources with external development teams
  • Assisting in the evaluation of microeconomic (decision theoretic and game theoretic) attributes of a cryptoeconomic design in terms of practicality, fairness, completeness, and capital efficiency, as well as identifying and documenting the relevant assumptions and externalities
  • Assisting with research of blockchain systems, understanding how they implement solutions to core blockchain problems (such as consensus, account management, cryptography, fungibility, identity, data storage, and performance), and designing ways to integrate them with Sifchain

Qualifications

  • Fluency in a systems-level programming language (Golang preferred).
  • Experience with Cosmos SDK blockchain software development on at least one popular ecosystem.
  • Familiarity with the user experience for cryptocurrencies; including software elements like wallets, block explorers, testnets, 3rd party custodians, and node status visualizers; text elements like developer documentation and tutorials; and event elements like price volatility, feature announcements, and partnership announcements
  • Experience with developing complex software systems, scaling to substantial data volumes or millions of users with production quality deployment, monitoring and reliability.
  • Understanding of the tradeoffs of performance, compute, and memory and simultaneously optimize for all three.
  • Experience with deploying complex applications on cloud platforms using a container orchestration platform, such as Kubernetes.
  • Familiarity with distributed programming models
  • Ability to decompose complex business problems and work with a team in solving them
  • Ability to think about protocol design, network design, and systems design from first principles
  • Understanding of rational decision-making among agents and the systemic effects thereof
  • A keen aptitude for sharp feedback and structured communication
  • Desire to work on building things the “right” way to make sure our technical foundation is solid as we build on top of it over the coming years
  • Independence and self-motivation
  • 3+ years engineering experience

Bonus Points

Experience with multi-agent simulation systems
Data Processing – experience with building and maintaining large scale and/or real-time complex data processing pipelines using Kafka, Hadoop, Hive, Storm, or Zookeeper
Experience with large-scale distributed storage and database systems (SQL or NoSQL, e.g. MySQL, Cassandra)
Major contribution to prominent and related open-source projects
Working with edge deployments (low-latency and heavily distributed)
Background in cryptography or networking
Background in academic economics or finance
Familiarity with Thorchain
Familiarity with Ethereum development tools like Drizzle, Truffle, and Infura
Familiarity with Terraform
Familiarity with GraphQL
Experience in small startup environments
Experience with a distributed team / remote work

Benefits
Industry competitive salary
Unlimited time off
Subsidized workflow and wellbeing programs
Commitment to employee development and learning
Joining a talented and senior blockchain engineering team
Full time remote (must be able to accommodate PST meeting hours)

Skills:

Responsibilities

  • Developing application-specific features such as liquidity pools, margin trading, liquidity mining, custom consensus logic, and order books into a blockchain at the protocol level Deploying, testing, and benchmarking nodes (such as validators and miners) in many different cloud environments and with different configurations Developing with sound testing and debugging practices Creating technical documentation and well-commented code for open source consumption Collaborating with developers on all parts of the stack internally for auxiliary products such as wallets and block explorers Participating in open source development on shared resources with external development teams Assisting in the evaluation of microeconomic (decision theoretic and game theoretic) attributes of a cryptoeconomic design in terms of practicality, fairness, completeness, and capital efficiency, as well as identifying and documenting the relevant assumptions and externalities Assisting with research of blockchain systems, understanding how they implement solutions to core blockchain problems (such as consensus, account management, cryptography, fungibility, identity, data storage, and performance), and designing ways to integrate them with Sifchain

Requirements

  • Fluency in a systems-level programming language (Golang preferred). Experience with Cosmos SDK blockchain software development on at least one popular ecosystem. Familiarity with the user experience for cryptocurrencies; including software elements like wallets, block explorers, testnets, 3rd party custodians, and node status visualizers; text elements like developer documentation and tutorials; and event elements like price volatility, feature announcements, and partnership announcements Experience with developing complex software systems, scaling to substantial data volumes or millions of users with production quality deployment, monitoring and reliability. Understanding of the tradeoffs of performance, compute, and memory and simultaneously optimize for all three. Experience with deploying complex applications on cloud platforms using a container orchestration platform, such as Kubernetes. Familiarity with distributed programming models Ability to decompose complex business problems and work with a team in solving them Ability to think about protocol design, network design, and systems design from first principles Understanding of rational decision-making among agents and the systemic effects thereof A keen aptitude for sharp feedback and structured communication Desire to work on building things the “right” way to make sure our technical foundation is solid as we build on top of it over the coming years Independence and self-motivation 3+ years engineering experience

Bonus Points

  • Experience with multi-agent simulation systems Data Processing – experience with building and maintaining large scale and/or real-time complex data processing pipelines using Kafka, Hadoop, Hive, Storm, or Zookeeper Experience with large-scale distributed storage and database systems (SQL or NoSQL, e.g. MySQL, Cassandra) Major contribution to prominent and related open-source projects Working with edge deployments (low-latency and heavily distributed) Background in cryptography or networking Background in academic economics or finance Familiarity with Thorchain Familiarity with Ethereum development tools like Drizzle, Truffle, and Infura Familiarity with Terraform Familiarity with GraphQL Experience in small startup environments Experience with a distributed team / remote work

Job Summary

Remote Location
Full Time Job Type

Similar Jobs

The largest community on the web to find and list jobs that aren't restricted by commutes or a specific location.