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:
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 need more information, contact us at internships@virtuozzo.com
InPost
Veeva Systems
BairesDev
Veeva Systems
robusta