What are the responsibilities and job description for the Core Library Python Developer position at KERI Foundation?
Core Library Python Developer
Our team is contributing to the future of the KERI Suite of protocols as the trust spanning layer for the internet. This future is based upon open standards. These include the Trust over IP (ToIP) Foundation's, KERI, ACDC, and CESR specifications. ToIP resides inside the Linux Foundation's Decentralized Trust umbrella. Our main objective is to build what we call "1-click KERI". This would enable any prospective adopter to download and deploy a functional infrastructure. The five main components we call the five Ws: wallets, witnesses, watchers, web, and wizards. You can learn more about the KERI Suite of protocols here (https://keri.one/keri-resources/)
Everything we build will be open source (Apache2). We use Python as the core language for backend service development, and micro-web application frameworks for front-end APIs. We leverage open source cryptographic libraries. The architecture takes a distributed, performance-driven, horizontally scalable, asynchronous (coroutine) event-sourcing approach.
About the Role:
The core library developer will build core functionality for the KERI Suite of protocols and supporting infrastructure components. The core libraries are written in Python but also heavily leverage Python-callable libraries written in other languages. We are looking for engineers with solid analytical, research, and programming skills. Production experience in Python is a must. Python should be the developer's first love. Experience in C or Rust is a bonus. Experience with Pyodide is preferred. Experience in distributed streaming backend systems is preferred. Experience or training in distributed communication protocols, decentralized identity, key management, cryptography, and Web3 systems is preferred.
Responsibilities:
- Building core library applications
- Building unit and functional test systems
- Use CI/CD workflows with GitHub
- Sprint development process
Requirements:
- Programming Languages: Python
- CI/CD using GitHub
- Solid analytical, research, and programming skills
- BS degree in an engineering or computer discipline, or equivalent certification and or experience
- Production experience in Python and distributed systems
Location:
- Utah - Wasatch Front preferred, but a US Timezone remote will be considered
Renumeration
- The developer will be engaged as an independent contractor
- The anticipated hourly rate will be competitive, given demonstrable expertise and experience
Please send your résumé alongside a letter of interest to recruiting@keri.foundation.
Pay: $125,000.00 - $175,000.00 per year
Work Location: Hybrid remote in Lindon, UT 84042
Salary : $125,000 - $175,000