Description

At the Internet Archive, we believe that access to knowledge is a fundamental human right. We are building a digital library of everything, which anyone can upload to for free. We provide free access to researchers, historians, scholars, and the general public. In the Wayback Machine, we’ve saved over 400 billion web pages. We protect our users’ privacy and provide special access to books for the print-disabled. Our headquarters are located in San Francisco, but we are now a remote-first organization, and our 150+ employees span the globe.

The Internet Archive is looking for an experienced Software Engineer to join the Front-End UX Team. This person will be a core developer on Archive.org (a Top 250 website), responsible for ideating and implementing new site features in collaboration with others, as well as maintaining the health and efficiency of the existing site. 

Skills and responsibilities

  • Developing and maintaining the Archive.org website
  • Implementing new user-facing features in the main codebase as well as via our front-end component platform
  • Maintaining and evolving select back-end API endpoints and middleware
  • Integrating with external services, such as payments, mailing, and CRM software
  • Writing and delivering high-quality software along with automated tests
  • Collaborating with stakeholders and designers to develop new site features
  • Participating in regular code reviews and software planning/retrospectives
  • Responding to internal organization and external partner site needs
  • Reducing technical debt
  • Being a role model for effective and collaborative engineering practices

Details

  • Location:
    San Francisco
    ,
    CA
  • Deadline: n/a

Qualifications

Minimum qualifications

  • 5+ years of relevant work experience in a collaborative software development environment
  • Excellent full-stack coding skills (semantic HTML, Javascript, CSS in the front-end; Python and/or PHP in the back-end)
  • Expertise in at least 1 front-end “framework” (e.g. LitElement, React, Vue, etc.)
  • Strong experience implementing mobile responsive designs
  • Solid OOP skills, ideally with awareness of Functional Programming patterns
  • Passionate about web standards, front-end technologies, code quality
  • Experience with automated testing and/or test-driven design (TDD)
  • Experience with the Unix command line
  • Experience using Git for version control
  • Excellent problem-solving and debugging skills
  • Excellent verbal and written communication skills
  • Comfort working in a loosely structured environment requiring autonomy and initiative
  • Willingness to learn and change, reach compromise with others

Preferred qualifications

  • Product/UX design
  • Accessibility (e.g. WCAG, WAI-ARIA, A11Y, WebAIM, etc.)
  • Front-end bundling/deploy technologies (e.g. Webpack, Babel)
  • TypeScript
  • Docker containerization
  • Decentralized web
  • CiviCRM
  • Payment platforms like Braintree, Stripe, Paypal, cryptocurrency
  • Project management software (we use JIRA)