What is the idOS?
The idOS network is the decentralized, self-sovereign, compliant identity layer of web3. We make KYC credentials as movable as tokens, across different chains and ecosystems. We’re in production with a few select partners, and are currently pushing towards v1 just in time for the next mass adoption cycle.
The core of idOS is a permissioned blockchain deployment (based on Kwil), running extensions (written in Golang) that connect to several blockchains (EVMs, NEAR, and more to come). We also develop a TypeScript SDK to make integration as effortless as possible.
Some of our current tech challenges are:
- expanding support across even more chains (more EVMs, Solana, etc)
- making idOS even easier to understand and integrate, ideally by removing as many clicks and function calls as possible
- deployment of novel encryption and zk tech towards bolstering user privacy and easing development experience
Role and responsibilities
- Build reliable and highly-available backend services for authentication, authorization, blockchain interaction, and indexing.
- Build secure, upgradable smart contracts across several blockchain infrastructures.
- Write reliable SDKs enabling developers to seamlessly interact with the idOS and provide users with a magical experience.
- Contribute to our developer documentation and tooling to make idOS integration the smoothest developer experience in web3.
- Create applications showing off the full potential of the idOS.
- Drive idOS innovation by staying abreast of new trends, patterns, and tools we can use to keep our applications secure and on the bleeding edge.
- Communicate effectively, clearly articulate ideas, and engage productively with us to help us make better decisions.
- Clearly and frequently communicate progress and concerns in an actionable manner.
- Work in a highly collaborative open source ecosystem, writing and reviewing understandable code we can be proud of.
- Help our integrators succeed by helping them with integration architecture and technical support. Our success comes from their success.
Requirements
- You have 2+ years of professional experience with solidity and/or vyper.
- You have 3+ years of professional experience with distributed systems (you know when to use ZeroMQ vs. Kafka vs. MQTT vs. NATS, etc).
- You’re experienced in shipping production code, and dealing with very different load profiles. You’re comfortable architecting a solution for 1 rps to 1k rps, from a few MB to a lot of TB.
- You’re comfortable in modern UNIX environments. You know how to use strace, lsof, cgroups, etc., and bash lines like
find . -type f | xargs sed -i …
don’t scare you. - You don’t shy away from frontend work. It’s ok if you can’t do SVG or animations, but you wouldn’t think twice about adding a new React Provider and passing some props around.
- You have a natural tendency to write good code, but you also understand that “good code” is a matter of aesthetics, familiarity, and style.
- You’re able to work autonomously from research and speccing, to deployment and monitoring; you thrive in taking greater ownership and responsibility.
- You are proactive and take action by default, consistently driving progress without asking for permission too much. You make others aware of how, when, where, and why you’re cowboying.
- You know how to identify that a task is starting to overrun its original scope/budget, and know when to back off from rabbit holes.
- You are fluent in spoken and written English. Remote comms are already hard enough.
- You have experience using web3 apps and tools such as Uniswap, Aave, or MetaMask.
- You are familiar with basic cryptography, and curious about harder cryptography.
- You’re somewhere within UTC±3.
- You can provide a reference for a call.
- You have experience building and documenting APIs, SDKs, and other developer-directed products. You’d be comfortable writing a draft for an EIP and work with community feedback.
- You challenge people’s opinions and direction, but know the value of “disagree and commit”.
- You’re excited about blockchain technology, cryptoeconomics, game theory, and decentralization. It’s not about shitcoins, it’s about real products for real people.
Nice to have
- Experience with identity and authentication tech helps a lot. OpenID, OAuth, WebAuthN, Passkeys, U2F, LDAP, SAML, etc; any of these will be useful.
- Experience with non-EVM blockchains.
- You know enough about Golang such that using ChatGPT doesn’t help you out a lot anymore.
Techs we use
- JavaScript/TypeScript (a lot; frontend and backend), Golang (a moderate amount, for chain extensions), Rust and Solidity (for smart contracts)
- React, Vite, Cypress
- Ethers.js and viem
- PostgreSQL
- Vercel and AWS
What we offer
- A salary range of €80k to €120k
- A negotiable token allocation
- Contribute to a fully open-source project
- Fully-remote work with flexible working hours
- Look back and know you’ve helped build the future of web3 identity
- Work together with folks with 8+ years of blockchain experience
- Build relationships with top partner teams: Gnosis Pay, Aleph Zero, NEAR, Kilt and more
Send your application to julio@idos.network