Junior
product manager

Do you want to go off the beaten track and work on a complex and unusual product? Join the JetBrains Kotlin team and help Kotlin grow even more!

What is Kotlin?

Kotlin is a modern programming language that helps developers make fewer errors in their code and be more productive. You can use Kotlin to develop Android and iOS apps, frontend and backend web projects, Data Science scripts, and executable files for Windows, Linux, and macOS.

1M developers use Kotlin in their work every month!

But wait, a language is not a product!

We disagree.

A compiler alone is not enough to solve a user’s problem. That’s where development tools, libraries, training materials, documentation, support, a vibrant community, and more come into play. To develop all of them in the right direction, we need to understand users, their work and their pains, bring them to the product and guide them on their Kotlin journey.

How is Kotlin different from other products?

Novelty

When it comes to language development, there are no ready-made solutions. Conference talks, books, and YouTube materials won't ever guide you, for instance, in experimenting with memory management.

Complexity

Kotlin is a product that includes dozens of different complex subsystems. To understand Kotlin users, you will need to understand how these subsystems work and how they are interconnected. You even would have to code!

Scale

By making Kotlin better, we indirectly influence all the products that use Kotlin – and that's almost every app you and your friends enjoy nowadays.

Got it. Now tell me about the job!

We are looking for a junior product manager who will participate in the Kotlin Growth team. You will work alongside an experienced mentor and get hands-on experience with all the growth product management routine: analysing product-market-fit for different segments, formulating hypotheses and checking them, conducting customer interviews, product analytics, backlog management and prioritisation.

Any product research examples?

Create an onboarding CJM for different Kotlin user segments

One of the Growth teams goals is to increase activation rate of new Kotlin users. One of ways to this is to improve the onboarding experience for them.

Conduct interviews with the core audience

One of the major tasks of the team is to understand motivation of the core users - developers who find Kotlin extremely valuable in their day-to-day work. This information will help us understand how to extend the value to neighbouring audiences.

Develop a simple full-stack app using only Kotlin

Some of our experiments are done via tutorials that are made by Developers Advocates. But it is always beneficial if a PM can create a wireframe for them, so that you communicate with the advocates in more precise way.

What do you expect from me?

We’re looking for a person with a technical background who’s passionate about becoming a product manager and has some relevant product or analytics experience or education. We focus on the three most important traits:

Technical Background

You should be able to understand the technology stack well enough to prepare hypotheses experiments and use the product yourself. Your teammates will help you get to grips with the theory, and we expect that you will be able to write code using your product and converse with developers in their language.

Product mindset

We do not expect you to be a seasoned product manager. Still, it is essential to understand the product management process, be a data-driven person and be passionate about talking to users, and learning new things.

English Fluency

You will have to use English both for internal and external communications.

Any other job details?

Yes! Visit the full job description page for the information about offices and compensation.

How do you hire at JetBrains?

During the first interview, we will explain the hiring process, talk about JetBrains, the Kotlin team, and the role. We would like to hear why you would like to work in JetBrains, your motivations, and your goals. This is an introductory interview, where you will learn more about us, and we will know about you.

During the second interview we will discuss your overall IT experience and ask questions to determine how you deal with solving problems. The interview lasts for about a hour.

We will give you an exercise. It will be a real-life kind of task that should take you about 4–8 hours of work. When the results are ready, we will discuss them in an interview.

We will introduce you to the team you will be working with. You will be able to ask each other questions and understand whether you are ready for long-term collaboration.

If all goes great, we will send you an offer, and the next thing you know – we will be working on Kotlin together!

Let's talk!

My name is Denis Ambatenne. I manage the Growth team in Kotlin. Having scrolled all the way here, you are probably interested in the vacancy. This means we should talk!


You can contact me directly and I will tell you more about the vacancy and answer any questions you may have. If in doubt, let's talk and sort it out together!

Interested? Send us your resume and we'll get in touch shortly!