Software Developer in Test (Low Level Programming)

Logo of Vac Vac

Job Description

About Vac

Vac builds public good protocols for the decentralized web. We engage in applied research, developing protocols, libraries, and publications based on our findings.

The Role

We are in search of a skilled and enthusiastic Software Developer in Test with expertise in Low Level Programming to join our Vac QA team. As a Test Automation Engineer, your role will be crucial in ensuring the reliability, performance, and scalability of distributed systems within Vac and the IFT. Your responsibilities include automating comprehensive test plans and assisting in identifying and resolving complex issues. Utilizing your proficiency in programming and systems knowledge, you will validate the functionality of distributed systems.

Key Responsibilities

  • Implement (Nim, Rust, TS, Python) and maintain integration tests in collaboration with other QA and Development teams.
  • Execute and automate test plans, test cases, and test scripts to validate the functionality, performance, and scalability of distributed systems.
  • Identify, reproduce, and debug complex issues in distributed systems, collaborating closely with Logos development teams.
  • Work with Docker, Kubernetes, and POSIX-like systems.
  • Create and maintain scalable test automation frameworks.
  • Integrate automated tests into CI pipelines using tools like GitHub Actions.

You Ideally Will Have

  • Solid experience with systems programming languages like Rust, Nim, Go.
  • Working knowledge of Docker, Kubernetes, and POSIX-like systems.
  • Experience with scripting languages such as Python.
  • Knowledge of test automation tools, best practices, and design patterns.
  • Excellent written and verbal communication skills.
  • Alignment with our core values and principles.

Bonus Points

  • Experience with off-the-shelf networking stacks such as libp2p.
  • Experience in blockchain technology.
  • Experience working for an open-source organization.
  • Experience with desktop UI automation.

[Don’t worry if you don’t meet all of these criteria; we’d still love to hear from you if you think you’d be a great fit for this role. Please explain why in your cover letter.]

Hiring Process

The hiring process for this role includes:
1. Interview with our POps team.
2. Interview with a team member from the Vac QA team.
3. Take home assignment & interview with a team member from the Vac QA team.
4. Interview with the Vac team lead.

These steps may be adjusted if it makes sense to adapt the interview stages, so please consider the above as a guideline.

Compensation

The expected compensation range for this position is negotiable, dependent on how we assess your skills and experience throughout our interview process. We are happy to pay in any mix of fiat/crypto.

Vac

Industry: Other

Company size: 51-200 employees

Job Details

  • Department: QA
  • Position type(s): Full-Time
  • Location: Remote
  • Posted: 5 months ago

Compensation

  • Salary not specified
  • Equity not specified

Keywords

Software Developer Test Automation Distributed Systems Rust Docker CI

Share This Job

When applying, please let Vac know you found this job through our website. This helps us continue to provide this service!

Ready to Apply?

If you're excited about this opportunity and meet the requirements, we'd love to hear from you!

Apply Now

Last updated: February 13, 2025