At JetBrains, code is our passion. Ever since we started, back in 2000, we have been striving to make the strongest, most effective developer tools on earth. By automating routine checks and corrections, our tools speed up production, freeing developers to grow, discover, and create.
The .NET department is one of the largest in JetBrains. We’re responsible for the whole suite of products dedicated to C# and Game Development, including well-recognized tools in the industry, such as ReSharper, Rider, dotMemory, dotCover, and dotTrace. We work hard to benefit the vast number of people who use our tools on a daily basis. With some of the top solutions on the market, we face unique technical challenges and are often the first in the world to tackle them.
We are seeking an exceptional Principal Software Developer to help us take the next step in our journey. While most of our developers work in dedicated product teams, this role encompasses a department-wide scope of responsibility. This means you will focus on one major initiative at a time, starting with improving performance in one of our flagship products.
In this role, you will:
- Independently work to address department-wide technical challenges while concentrating on specific products and areas as needed.
- Conceptualize and implement radical technical solutions to complex problems, starting with performance enhancements in user-facing products.
- Participate in new initiatives and experiments, assisting with technical kick-offs.
- Rapidly assimilate extensive technical information and dive deep into very mature codebases.
- Collaborate effectively with stakeholders, team leads, and senior developers to implement and effectively advocate for your technical solutions.
- Navigate and influence a team with diverse levels of experience and expertise.
We would be delighted to have you join our team if you have:
- Significant experience: We are looking for someone with substantial experience focused on C#.
- A proven record of joining mature teams and having a major impact.
- The ability to switch between stacks: While we’re focused on desktop development done in C#, we have a diverse portfolio of products, so we need someone who can switch stacks without much friction. For example, opportunities will arise to work with Kotlin, Java, and TypeScript.
- Problem-solving skills: We are looking for someone with a proven track record of proposing and implementing radical solutions that move the needle on complex technical issues without sacrificing existing quality.
- Independence: Oversight of this role will primarily occur through general guidance and goal-setting, meaning you will have the freedom to direct your own day-to-day activities.
- Communication skills: This role requires the ability to communicate effectively with diverse stakeholders, including by advocating for your solutions without official authority over other team members.
- A clear understanding of product management and its role in the complete development lifecycle
- Commitment to collaboration: This role requires strong interpersonal skills, as you’ll collaborate with team leads and senior developers to achieve common goals.