On JetBrains Marketplace, some plugins are OS-specific (for example, WSL for Windows) or include native parts (dll/dylib/so). Today plugins need to bundle parts for all OSes, which makes downloads heavier or risk being displayed for users on incompatible OSes.
Project Goal: introduce OS/Architecture-specific plugin versions (variants) and resolve the best match for each client while keeping existing plugins fully backward-compatible (treated as supporting all OSes/architectures by default).
As our team member, you will:
- Collaborate with the Marketplace team (Kotlin + Spring) to (1) extend the plugin versions storage model to represent OS/Arch variants and expose them via public read APIs in a backward-compatible way; (2) integrate with Marketplace search so that client OS/Arch can be used to filter or prefer compatible plugin versions in results.
- Collaborate with the IntelliJ Platform team to add client OS/Arch information in plugin search/install requests and respect it when presented with available versions.
Strong Kotlin knoweldge and comfort with Spring (Boot/Web MVC)
Ability to navigate a large, existing codebase: tracing flows, adding logs/metrics, writing targeted tests, and delivering backward-compatible changes
API & data-modeling basics and willingness to collaborate across teams (Marketplace + IntelliJ Platform)