Intern in QA

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Senior-level Computer Science undergraduate or graduate student., Strong foundation in operating systems and QA principles., Proficiency in Python and Linux shell scripting., Experience with autotest frameworks and CI tools like pytest and Jenkins..

Key responsibilities:

  • Work on a critical code-coverage project under mentorship of experienced engineers.
  • Build an end-to-end coverage-collection and visualization solution for a private cloud cluster.
  • Contribute to the CI pipeline and quality metrics by integrating coverage data.
  • Develop scripts for Jenkins to enhance coverage collection and reporting.

Virtuozzo logo
Virtuozzo Scaleup https://bit.ly/2LFDWwF
201 - 500 Employees
See all jobs

Job description

Virtuozzo offers an exciting internship opportunity in QA for our Alumni of Constructor University Bremen. During this internship, you, together with the other interns, will work on a critical code-coverage project under the mentorship of experienced engineers. You will gain hands-on experience in building an end-to-end coverage-collection and visualization solution for a private cloud cluster, contributing directly to our CI pipeline and quality metrics.



About the Project



There are multiple services and components implemented in Python, C, and Go running on nodes in a private cloud cluster. Each component has its own unit‐test suite, and end-to-end tests validate the full cluster deployment via a Jenkins-based CI pipeline. Currently, coverage reports are generated for only a small subset of components and are reported only to Jenkins logs, with no centralized visualization dashboard.



The goal of this project is to build an integrated coverage-collection and visualization solution that seamlessly plugs into the existing testing pipeline. On every pull-request merge, the system must collect unit-test coverage from each component, capture runtime coverage during integration and end-to-end tests, combine all data into a common format, and push the aggregated results to a central dashboard, clearly displaying coverage trends, per-component metrics, and other coverage-related information.



The final result should include a suite of scripts embedded in Jenkins for invoking native coverage tools (e.g., coverage.py), a lightweight runtime mechanism for each service to gather live coverage data, and a deployed visualization dashboard with REST APIs and a web UI (e.g., SonarQube, Compass). The CI pipeline will be enhanced to trigger coverage collection on PR merges, enforce coverage builds, and automatically publish historical and per-build metrics, providing a single panel for tracking and improving code quality across all cluster components.



Student Requirements:


  1. Senior-level Computer Science undergraduate or graduate student.
  2. Strong foundation in operating systems and QA principles.
  3. Proficiency in Python and Linux shell scripting.
  4. Experience with autotest frameworks and CI tools (e.g., pytest, coverage.py, Jenkins).
  5. Research-oriented mindset: read academic papers, design experiments, work independently.



Compensation: 1,000 EUR/month (full-time).

Duration: 2 months full-time during the summer, with the possibility of extension

on a part-time basis.

Location: Fully remote.

Start Date: July 1st
If you nee
d more information, contact us at  internships@virtuozzo.com

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

QA Engineer Related jobs