View Our Website View All Jobs

Senior Web Developer

The Senior Web Developer will be responsible for maintaining and building new functionality for our web archiving services, including Archive-It, a turnkey web archiving application which archives high-quality content from the web. The ideal candidate demonstrates independence and initiative, is a problem solver, demonstrates years of strong experience developing web applications and works well autonomously. Additionally, the ideal candidate is interested in helping advance the field of large-scale web harvesting and contributing to operational resiliency efforts in a complex server environment.

The position will work in the Web Archiving Group, supporting development of web archiving services for partners ranging from individuals to national libraries and governments. The role will help design and implement new features, including harvesting technologies, work on API-based interoperability and re-architecting, and contribute to improving our deployment systems and access tools. The position will also help to synthesize user and business driven technical needs into new development projects and features. This role contributes to defining deployment architectures and workflows, managing data at scale, and monitoring production systems.

Responsibilities & Duties

  • Maintenance and development of backend and API systems written in Django/Python,
  • Maintenance of an application frontend written in Javascript/AngularJS (1.x)
  • Migration of a large Java codebase and legacy deployment systems to Python and Ansible
  • Configuration and monitoring of complex distributed applications
  • Contribute to development of tools for automated deployment and monitoring of production systems.
  • Demonstrated experience delivering complex development projects, managing  multiple deadlines and projects simultaneously, and working in a collaborative team of engineers and project/product managers.

Skills & Requirements

  • 3-4 years of experience in Python and Unix/Linux shell
  • 3-4 years of experience in frontend/Javascript coding
  • Solid experience in Internet protocols (HTTP is must.) Strong knowledge of HTML, JavaScript and Web technologies in general
  • Ability to work in, and enjoy, a loosely structured work environment

Preferred Qualifications

  • Cluster computing experience is preferred, especially familiarity with Hadoop and related technologies and tools, particularly HDFS
  • Knowledge of building and deploying web applications, databases, web-host services, and knowledge of basic Linux system administration
  • Strong familiarity with Python tools, including development environments based in virtualenvs, familiarity with performance testing, and the larger Python ecosystem
  • Familiarity with Java ecosystem and build tools a plus
  • Systems administration and/or ops/devops experience a plus
  • Experience with system monitoring/administration tools
  • Experience with version control, open source practices, and code review
  • Experience with Atlassian tool sets (Jira and Confluence) and Agile practices a plus
  • Flexibility and a sense of humor required
  • Bachelor's Degree in Computer Science or a related field, five years of progressively responsible experience in software development, or relevant experience.

Reporting Structure: The Senior Web Developer reports to the Web Group Engineering Manager and works closely with program staff in Web Archiving Group and with the broader Internet Archive operations/infrastructure and engineering teams.

Benefits & Perks

The Internet Archive provides a comprehensive benefits package including; PTO, paid holidays, medical, dental, vision, FSA, commuter, STD, LTD, 403B/Roth accounts and Friday lunches at IA HQ.

Internet Archive is an Equal Opportunity Employer M/F/D/V/L/G/B/T and will consider for employment, qualified applicants with criminal histories in a manner consistent with the requirements of the Fair Chance Ordinance.

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

To comply with government Equal Employment Opportunity / Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated. Learn more.
Veteran/Disability status