The Internet Archive is seeking a Software Engineer to join the expanding Decentralized Web team. Since 2015, the Internet Archive has been a leader in applying decentralized technologies to digital preservation, democratizing access to knowledge, and building the open web. See some of our early experiments building a decentralized archive.org here. For more background on our DWeb work watch this staff talk by our Decentralized Web Tech Lead, Arkadiy Kukarkin.

DWeb projects include:

  • Processing, placement and retrieval of large (100TB+ to multi-PB) Archive collection datasets on incentivized storage networks like Filecoin and Storj to increase resiliency and global distribution of the material

  • Development of user-facing tools for viewing Archive materials stored on these networks

  • Preservation of Web 3.0-native digital works

  • Supporting independent website deployment on the decentralized web

  • Stewardship of humanistic, democratic, and open principles in the DWeb ecosystem

In growing the team, we seek to scale up this decentralized tech work to production level, and make IA items preserved in decentralized storage available to the patrons and the broader community.

The ideal candidate is an engineering generalist who is able to work across systems and outside of existing frameworks, integrating available tools and filling in the blanks as needed. The full scope of responsibilities includes automating and scaling data pipelines, administering and monitoring processes across multiple machines, and building tools and interfaces for both internal/administrative and end users. However, depending on your focus and breadth, subsets of this work can be flexibly allocated within the team.

Some prior familiarity/hands on experience with decentralized technology concepts is strongly encouraged, however deep protocol level understanding is not required for this role. Conversely, this position is an excellent opportunity to grow your understanding of the decentralized web field.

The Decentralized Web Engineer will be a part of a larger DWeb group of engineers, policy and communications staffers and community volunteers.

Essential Job Duties:

  • Develop tooling, dashboards, and automation to productionize experimental deployments of decentralized technologies within a complex network environment

  • Ensure continued uptime and performance of these systems

  • Collect observations on performance, behavior, and feature completeness of these technologies for communication to the protocol developers

  • Build user-facing interfaces presenting material from decentralized networks

  • Ensure non-interference with core Internet Archive technologies and resources and contain any disruptions

  • Support further experimentation with new technologies, benchmarking, and evaluation

  • Support further growth of the Decentralization team

Qualifications and skills:

  • Significant experience & commitment to system integration and tool-building

  • Working familiarity with decentralized technologies like IPFS/Filecoin, Dat, Secure Scuttlebutt, Storj

  • Some hands-on experience with IPFS (go-ipfs, js-ipfs), Filecoin (lotus, estuary) or other above-mentioned tools

  • Protocol-level understanding and debugging experience with any of the above a plus but not required

  • Strong skills in JavaScript (if front-end leaning) and/or Python (if backend leaning)

  • Working knowledge & familiarity with Linux system administration, Docker, monit/systemd/supervisord, etc

  • Experience with data pipelines and distributed computation a plus

  • Strong capacity for self-directed learning, operating in small teams, and technical communication

  • Ability to collaborate closely with people with different backgrounds and varying levels of technical expertise

  • Must demonstrate care and respect toward coworkers, outside partners, members of the public with whom this role interacts

Also a plus:

  • Participation in the DWeb community, meetup groups, and events

  • Participation in open source projects

  • Facility in Go and Rust

Job Details:

This is a remote-first position working in a distributed team. Candidates will need to have some time overlap with a primarily North America (including Pacific Time) based distributed team for collaborative work and meetings. The role reports to the Decentralized Web Tech Lead.

Benefits & Perks:

The Internet Archive is a remote first workplace and provides a comprehensive benefits package including; PTO, paid holidays, and medical benefits. Depending on where you live, we also provide these additional benefits; dental, vision, health savings accounts, flex spending accounts, commuter benefits, short term disability, long term disability and retirement programs.

At the Internet Archive, we believe we do our best work when our employees bring together diverse ideas. Members of all groups under represented in the tech industry and library world are strongly encouraged to apply. We are proud to be an equal opportunity workplace and are committed to equal employment opportunity regardless of race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or any other characteristic protected by applicable federal, state or local law.