Network Health Engineer

Part-time

Remote

Deadline

May 31, 2024

About the organization

tor_project_logo

The Tor Project

Organization type

Social Impact Organization

In A Nutshell

Location

Remote

Salary

$75,000-$78,750

Job Type

Part-time

Experience Level

Entry-level

Deadline to apply

May 31, 2024

Improve The Tor Project’s network health and metrics tooling.

Responsibilities

  • The person in this position will work directly with helping us maintain existing systems, and design new systems for gathering and analyzing Tor network data.
  • They will help the rest of the teams understand the data available to improve both our tools and the overall Tor network health.
  • The bulk of our code is currently written in Java, smaller portions are written in R, Python, PostgreSQL, and JavaScript. We are transitioning to a new pipeline mainly in Rust and Python. Part of this job will be to analyze and fix bugs in our current code, review patches and implement the new pipeline design.
  • You will be working within the network health team in Tor and, additionally, collaborating with other teams providing support and advice on data collection and measurements for their needs in their respective projects. The network health team meets in-person once or twice each year.

Skillset

Technical Abilities/Experience:

  • Have experience finding your way into existing Java, R, Python, Rust and PostgreSQL-based code bases and the ability to review patches and make changes to fix bugs/smaller enhancements.
  • Have experience with web application development in the Python programming language. Experience with known frameworks is a plus.
  • Some knowledge of APIs development and RESTful patterns.
  • Ability to identify shortcomings in our data pipeline and suggest improvements to reduce complexity and future maintenance efforts.
  • Have experience working with Git and Gitlab or similar issue tracking tools.
  • Ability to learn quickly and can adapt to our current processes.
  • Data analysis: Ability to make sense of data sets and use data analysis tools to find and visualize interesting patterns.
  • Some knowledge of monitoring tools like Prometheus and standards like openmetrics.

Collaborative Requirements:

  • Ability to work remotely 100% of the time, as synchronization happens via email, IRC/Matrix or BBB/Jitsi meetings.
  • Language: write and speak fluent English.
  • Comfortable posting to a public mailing list or speaking up in a public IRC channel to ask/answer questions, even when you think the question might be obvious or silly.

Spot any inaccurate information? Have a job to share? Let us know.