Join Team Content Freedom
Changing the landscape of content distribution is no easy task. LBRY is growing rapidly, and we're always looking for great people to join us. If you're looking for a challenging and rewarding pursuit, if you want to work with a team that shares your passion and curiosity, you've come to the right place.
Some things to know about working at LBRY:
- We understand the importance of autonomy, mastery, and purpose.
- We judge you entirely by what you produce. We don’t care how long you work, where you work, how you work or what credentials you have. We care about what you get done.
- We are extremely transparent, organizationally flat, and open-minded. While you will have clearly delineated responsibilities, you are welcome and encouraged to contribute beyond those areas. We judge ideas and results, not ranks and titles.
- We believe great results can only come from great people. If you’re interested in working alongside people who are bright, creative, and diligent, this is the place.
Who We're Looking For
There's no one kind of LBRYian. We value people who can bring new perspectives to our team. Here are some traits that are important to us:
- Ability to solve complex problems in simple ways. LBRY has many moving parts, but we try our hardest to power it with simple code. Your job is not just to solve problems, but to solve problems in a way that will last and can easily be picked up by other people.
- Knack for user-experience and user-perspective. Even if you're designing the guts of our DHT, what you create ultimately has to work for real people. Our user base ranges from casual web surfers to crypto-nerd power users and you'll need an ability to understand how to create solutions that work for both.
- Reliable and independent. We expect a lot out of you, but we won't keep tabs on you. You must thrive in that kind of environment.
- No degree, credential, or age requirements. If you can do the work, we don't care how you got the skills.
- Someone who appreciates that our CTO would create this document and then link it in a job posting.
Blockchain Engineer active
This position involves working directly on the LBRY blockchain, written in C++.
Competence with cryptography, security, and networks is mandatory. Experience with blockchain is beneficial but not required.
Blockchain work can be like being a goalkeeper: good work goes under-appreciated, but mistakes are catastrophic. It's helpful to have a mindset that succeeds in the face of these incentives.
Lead Application Engineer active
As the touch and interaction point for the vast majority of LBRY users, applications play a tremendous role in the success of the LBRY protocol.
LBRY maintains three applications. All three use either ReactJS or React Native.
- lbry-desktop, an Electron based desktop browser and wallet.
- lbry-android, a browser and wallet for Android, currently in alpha.
- spee.ch, a web-based image and video sharing and self-hosting tool that syncs to the LBRY network.
This position would involve becoming the team leader of all three projects, which each currently have a single full-time engineer working on them.
Success at this position involves strength at both product vision and user-experience as well as code architecture and standards. Being able to showcase previous experience building an engaging and delightful application is a requirement for this position.
Project Manager active
Being a project manager at LBRY requires skillful facilitation and coaching of a menagerie of full-time engineers and community contributors. It demands the ability to break down big goals into practical plans and keep track of a wide variety of tasks and small details.
This isn't a typical project management position. LBRY is an open-source, community driven company with few externally driven deadlines and a big focus on transparency.
This role is not to act as a boss of our engineers, but as a facilitator, administrator, and coach. Experience as a project manager in an open-source community is encouraged but not required. Great communication skills, coupled with flexibility and a detail-oriented mindset is necessary.
Protocol Engineer active
The LBRY protocol consists of a set of APIs provided via a daemon. This daemon is comprised of several sub-components, and interacts with the blockchain, wallet, and other remote daemons that constitute the LBRY data network.
Competence with security, operating systems, and networks is mandatory. Experience with peer-to-peer technology is beneficial but not required.
API Engineer active
This job combines the coolest language with a slightly less cool objective for an overall attractiveness quotient of still pretty neat.
Specifically, being an API engineer at LBRY involves creating and modifying web-based API endpoints in Go. These endpoints are used for everything from analytics and user databasing to reward disbursement, notifications, and more.
This is the only closed source project at LBRY. Competence in creating sane, secure, and well-structured API signatures is required, as is a mind for security. Strong knowledge of SQL and data structures is also necessary. This work involves interactions with blockchain, but no direct work on the LBRY blockchain or protocol.
Lead Designer paused
Like designing things? Great, because this position involves designing all the things.
We prefer to work with designers who can go from idea to implementation, including working directly in CSS.
Click "Apply" next to any job listed above to begin the process. We use a 3-step hiring process:
- A brief (30 minute max), non-technical, introductory phone call with either the CEO, CTO, or appropriate lead.
All technical hires are required to complete compensated code contribution on the repository they'd be working on. Non-technical hires will also be asked to complete a compensated trial task after they apply and complete step 1.
Issues tagged "good first issue" are suitable for this purpose, though you are welcome to work on another issue or even something not filed at all.
Project(s) Position Issues lbrycrd Blockchain Engineer good first issues lbry (daemon)
Protocol Engineer good first issues lbry-desktop
Lead Application Engineer good first issues (not public) API engineer contact us / apply first
The issue you choose does not necessarily need to be fully completed, and we don't expect a perfect first contribution. Open a pull request as soon as you'd like any feedback from one of our developers. We compensate at or above market rates for all accepted pull requests.
For questions or problems with a particular issue, please comment directly on the GitHub issue. For setup or environment trouble, open a separate issue or email the contact listed in the project
README. You can also join #dev in our chat to interact with other community members.
A longer meeting with the team members you'd be working directly with, as well as the CEO and/or CTO.
Steps 1 and 2 may be completed in either order (i.e. you're welcome to try contributing before the introductory call).
Know someone who'd be a great fit? Tell them about us, send them a link to this page, or show up at their house unexpectedly with a box of candy and a persuasive pitch. If we hire them, we'll pay you $5,000. That's what we call a win-win.
Interested in contributing but not ready for commitment? We have a guide for contributors to help you find other ways to get involved. If none of that suits your fancy, join our Discord chat and we'll help you find something you'll love.