Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

C# Duplicate Code Inspection for ReSharper/Rider

Description

In the age of generative AI, codebases accumulate similar snippets faster—raising maintenance costs and propagating bugs.

This project delivers an IntelliJ-style on-the-fly duplicate code detector for C# (see IntelliJ Inspection).

Using ReSharper's PSI (Program Structure Interface, the code model), you'll build the resource-efficient inspection to find exact and parameterized duplicates, and a corresponding quick-fix to consolidate the code.

Requirements

  • Programming skills in C#, Java, or Kotlin: write readable code, comprehend IntelliJ's implementation

  • Fundamentals of PL/compilers: tokenization, AST, alpha-renaming

  • Problem-solving: can turn a rough spec into a prototype

  • Communication: written/spoken English and willingness to collaborate asynchronously

Nice-to-haves:

  • Hands-on IDE tooling (ReSharper/Rider/IntelliJ)

  • Basic use of profilers to validate performance

Admission

Internship projects 2025-2026

Contact details

internship@jetbrains.com

Preferred internship location

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK

Technologies

C#
.NET

Area

Development

Internship timing preferences

Flexible start

Candidate graduation status

Final-year students preferred