JetBrains
is a Way of Life

This is a place where bright people find interesting software development challenges to solve on a daily basis. If programming is your joy and passion, and code quality is as natural to you as breathing, at JetBrains you are guaranteed professional growth, unlimited creativity and the Drive to Develop.

We are hiring

Big Data Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Product Analytics

We’re looking for a Big Data engineer to help us empower everyone at JetBrains to get the most out of the data that we collect from our products, by building and growing a reliable, trustworthy, and highly usable data infrastructure.

As part of the team, you will:

  • Design, implement, and maintain the data pipeline infrastructure.
  • Ensure the reliability of the infrastructure and the data 24/7 by automating the testing and monitoring of the data pipeline.
  • Author and optimize ETL jobs and SQL queries.
  • Champion the data culture within the company.
  • Secure the flow of actionable insights from the data to the product team.

We expect you to have experience of:

  • Working with Big Data technologies such as SQL, Spark, MapReduce, Hadoop, and so on.
  • Building a reliable and trustworthy data infrastructure.
  • Writing production-grade code.

We'll be especially happy if you have the following additional experience:

  • Working with AWS, Google Cloud, or another cloud platform.
  • Practicing DevOps in your previous team.

More details about our data pipeline:

  • The infrastructure runs on AWS and is provisioned via Terraform.
  • Updates to the infrastructure are deployed automatically via TeamCity and corresponding Gradle tasks.
  • Updates are deployed to staging first, where they’re tested and only then do they go to production.
  • The code is in a Git repository.
Big Data Engineer
Munich, Germany
Product Analytics

We’re looking for a Big Data engineer to help us empower everyone at JetBrains to get the most out of the data that we collect from our products, by building and growing a reliable, trustworthy, and highly usable data infrastructure.

As part of the team, you will:

  • Design, implement, and maintain the data pipeline infrastructure.
  • Ensure the reliability of the infrastructure and the data 24/7 by automating the testing and monitoring of the data pipeline.
  • Author and optimize ETL jobs and SQL queries.
  • Champion the data culture within the company.
  • Secure the flow of actionable insights from the data to the product team.

We expect you to have experience of:

  • Working with Big Data technologies such as SQL, Spark, MapReduce, Hadoop, and so on.
  • Building a reliable and trustworthy data infrastructure.
  • Writing production-grade code.

We'll be especially happy if you have the following additional experience:

  • Working with AWS, Google Cloud, or another cloud platform.
  • Practicing DevOps in your previous team.

More details about our data pipeline:

  • The infrastructure runs on AWS and is provisioned via Terraform.
  • Updates to the infrastructure are deployed automatically via TeamCity and corresponding Gradle tasks.
  • Updates are deployed to staging first, where they’re tested and only then do they go to production.
  • The code is in a Git repository.
Senior Frontend Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Product Analytics

We’re looking for a senior frontend developer to help us empower everyone at JetBrains with getting the most out of the product data by building a self-service product analytics platform.

Together with us, you will:

  • Build the application user interface working from the designer's mockup and paying careful attention to detail to build a fully functional user interface.
  • Work in parallel with our backend software architects, to write frontend code that meshes with the backend systems and results in flexible, graceful responses.
  • Squeeze the utmost out of browser functionality by employing and keeping current on best practices.
  • Investigate and reproduce reported bugs and issues, and fix them.
  • Collaborate with frontend developers from different JetBrains teams and work on our common web UI components library (Ring UI).

We expect you to have experience with:

  • Building complex frontend applications using modern technologies.
  • Experience with and a passion for great user experiences.

We'd be especially glad if you have:

  • Some familiarity with statically typed languages (e.g., TypeScript, Flow, or Kotlin).
  • Ability to communicate with all levels of users (internal and external), strong problem-solving skills, adaptability, proactivity, and a willingness to take responsibility.

Technologies used to develop our frontend applications:

  • Client-side: React, Redux, Recompose, Ring UI
  • Building: yarn, webpack, Babel, postcss, CSS Modules
  • Code quality & types: Flow, ESLint, Prettier, Stylelint
  • Unit Testing: Karma, Mocha, Chai, Sinon, Enzyme
Senior Frontend Developer
Munich, Germany
Product Analytics

We’re looking for a senior frontend developer to help us empower everyone at JetBrains with getting the most out of the product data by building a self-service product analytics platform.

Together with us, you will:

  • Build the application user interface working from the designer's mockup and paying careful attention to detail to build a fully functional user interface.
  • Work in parallel with our backend software architects, to write frontend code that meshes with the backend systems and results in flexible, graceful responses.
  • Squeeze the utmost out of browser functionality by employing and keeping current on best practices.
  • Investigate and reproduce reported bugs and issues, and fix them.
  • Collaborate with frontend developers from different JetBrains teams and work on our common web UI components library (Ring UI).

We expect you to have experience with:

  • Building complex frontend applications using modern technologies.
  • Experience with and a passion for great user experiences.

We'd be especially glad if you have:

  • Some familiarity with statically typed languages (e.g., TypeScript, Flow, or Kotlin).
  • Ability to communicate with all levels of users (internal and external), strong problem-solving skills, adaptability, proactivity, and a willingness to take responsibility.

Technologies used to develop our frontend applications:

  • Client-side: React, Redux, Recompose, Ring UI
  • Building: yarn, webpack, Babel, postcss, CSS Modules
  • Code quality & types: Flow, ESLint, Prettier, Stylelint
  • Unit Testing: Karma, Mocha, Chai, Sinon, Enzyme
Performance Engineer
St. Petersburg, Russia
Novosibirsk, Russia
Kotlin

Kotlin/Native is the technology for compilation of programs written in Kotlin programming language to the machine code, along with the interoperability facilities using LLVM compiler infrastructure. At the moment, Kotlin/Native goes into production and we are looking for an experienced performance engineer to make our performance stellar.

Your responsibilities:

As part of our team, you will be responsible for the performance analysis and improvements of the compiler and generated code. It requires good understanding of compiler and runtime (such as JVM or CLR) internals, ability to use the performance analysis tools and the strong analytical skills. Performance suite with the sensible metrics and regular measurements to be implemented as part of your job.

Requirements:

  • 4+ years of working experience in C/C++ programming or performance analysis
  • Familiarity with the machine code (x86, x86-64, armv7, arm64)
  • Understanding compiler architecture (intermediate representation, lowering transformations etc.)
  • Ability to optimize and refactor other people's code as well as your own
  • Responsibility, independence, discipline
  • Strong analytical thinking
  • Experience with the performance analysis tools (Linux perf, Apple Instruments and others)

Preferable:

  • Knowledge of Objective-C and Swift
  • Understanding of memory management schemes (tracing and reference counting garbage collectors, allocators)
  • Good knowledge of Java/JVM or C#/CLR internals
  • Hands on experience with the LLVM infrastructure
Senior Software Developer
St. Petersburg, Russia
Kotlin IDE\Tooling

Kotlin is a modern programming language targeting the Java virtual machine, Android platform, JavaScript, and Native via LLVM. Launched in 2016, the language is rapidly gaining popularity and now has official support in Android platform, Spring Framework 5, vert.x and Gradle.

The project is based on pragmatic principles: a convenient range of tools (IDE, build tools, etc.), compatibility, code supportability, and easy learning of the language. Our job is to make users happier, rather than to pursue exploratory tasks.

Kotlin is becoming increasingly popular, and we are striving to provide the community with the smartest tools for Kotlin development.

We will be happy to have you on our team if you:

  • Enjoy solving challenging problems;
  • Want to make development of applications in Kotlin more convenient and have an insight how to do it;
  • Have at least 5 years of experience in Java/Kotlin programming;
  • Can design and write code which is easy to read and support;
  • Understand the algorithms behind the code you write;
  • Have strong teamwork skills: are open to diverse opinions and can support your point with sound reasoning;
  • Are willing to grow as a professional, mater and try new approaches and technologies;
  • Take pride in the work you do.

We’ll be super excited if you:

  • Have participated in open source projects or developed projects of your own;
  • Know other programming languages and paradigms (Haskell, Python, Scala, Ruby, etc.);
  • Are familiar with compiler development and code analysis technologies.

What tasks we tackle:

  • The tasks our developers deal with can be broken down into two categories:
    • Tasks related to processing big volumes of source code. The IDE must process the code on the fly, highlight errors, suggest auto-completion options, ensure quick navigation between the related elements, support automated refactorings.
    • Tasks related to the integration of the IDE with external systems like compilers, debuggers, version control systems, code generating or containerizing tools. It must be convenient for the user to work with all of these tools without leaving the IDE.
  • You may take on the task of improving any of the subsystems or develop new features of your own design.

How we develop Kotlin:

  • Source code is stored in Git repositories, some of which is available on GitHub;
  • Most of the source code is written in Java 8, some in Groovy, more and more code is being written in Kotlin;
  • For effective team collaboration, we use our own products: Upsource for code review, Teamcity for test auto-running and product integration, YouTrack for tracking bugs and features.
Java/Kotlin Developer
Munich, Germany
IntelliJ Platform

The IntelliJ Platform is the core technology powering the JetBrains IDE product line, used by millions of developers worldwide. We're currently working on an experimental project to migrate the IntelliJ Platform to a new architecture, using the technology developed as part of JetBrains Rider. The main goal of the project is to improve the key characteristic of the IDEs - their performance and responsiveness.

We're looking for enthusiastic developers to join the team working on the design and implementation of the new architecture. You'll work in a small core team interacting with many other teams across the company. You'll create new technology and refactor the existing codebases to migrate to the new architecture, while ensuring that the quality and stability of the products is not compromised.

How We Work:

  • All new code is written in Kotlin; for refactoring existing code, modifying Java classes is often required.
  • Small team, almost no bureaucracy
  • Code reviews via Upsource, testing via a suite of functional tests running on TeamCity

Requirements:

  • At least 2 years of experience developing applications with Java or another JVM-based language
  • Experience developing in large and unfamiliar codebases
  • Solid understanding of data structures, concurrent programming and network protocols
  • Experience designing software systems
  • Curiosity, desire to question assumptions
  • Fluent written and spoken English
Senior Software Developer
St. Petersburg, Russia
Kotlin/Native IDE

Kotlin is a modern programming language targeting the Java, Android, JavaScript and Native platforms. First released in 2016, the language is rapidly gaining popularity and is now officially supported in the Android platform, Spring Framework 5, Vert.x, and Gradle.

Kotlin is becoming increasingly popular, and we are striving to provide the community with the smartest tools for Kotlin development.

Kotlin/Native is a fast-evolving technology for native development in Kotlin based on LLVM infrastructure, and it is particularly designed for cross-platform Android and iOS mobile development.

What tasks we have in store:

  • We build all the tooling around Kotlin/Native: the compiler, the runtime system, the Gradle plugin, the debugger, the cross-language interoperability system, and, of course, the IDE.
  • The tasks we tackle are very diverse, focusing on improving the entire range of tools for native development in the Kotlin language.

We’ll be happy to have you on our team if you:

  • Are ready to solve challenging and engaging problems.
  • Are familiar with compiler development and code analysis technologies.
  • Have at least 3 years of development experience in Java/Kotlin/Swift.
  • Have strong teamwork skills.
  • Are eager to explore and master new technologies.

We’ll be super excited if you:

  • Have experience in creating developer tools, especially IDEs.
  • Have participated in open-source projects or developed projects of your own.
  • Know C, C++, Swift, Objective-C.
  • Have an insight on how to make application development in Kotlin/Native even better.

How we develop Kotlin/Native:

  • The source code is stored in Git repositories, some of which are available on GitHub.
  • For effective teamwork, we use our own products: TeamCity for test auto-running and product building, YouTrack for tracking bugs and features
Senior Software Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
IntelliJ IDEA, core team

IntelliJ IDEA appeared on the market for Java software developers 11 years ago. It was the first development environment to implement automated code refactorings. Today IntelliJ IDEA still drives innovation in software development, making thousands of programmers more productive. It is the only commercial IDE in its segment to successfully compete with multiple free alternatives, year after year. IntelliJ IDEA includes various development tools for other languages such as Ruby, Groovy, Scala, Python and PHP.

Your responsibilities:

As part of our team, you will help develop support for programming languages already available in IntelliJ IDEA as well as additional languages.

Requirements:
  • 3 or more years of working experience in Java programming.
  • Deep understanding of OOP.
  • Multithread programming experience.
  • Ability to optimize and refactor other people's code as well as your own.
  • Responsibility, independence, discipline.
  • Good teamwork skills.
Preferable:
  • Experience in developing plug-ins for IntelliJ IDEA, Eclipse and/or Netbeans.
  • Knowledge of other languages and paradigms (Groovy, Haskell, Objective-C, Python, Scala, Ruby, etc.)
  • Familiarity with compiler development and code analysis technologies.
Senior Software Developer
St. Petersburg, Russia
IntelliJ IDEA, Scala Support

IntelliJ IDEA is the most advanced development environment for Java and other programming languages. Launched in 2001 with new versions released every year, IntelliJ IDEA is used by hundreds of thousands of developers around the world, and we put our heart and soul into making it an enjoyable experience for them.

The Scala plugin makes IntelliJ IDEA the most convenient and popular Scala IDE. We still have room for development and strive to make Scala support even better.

We’ll be happy to have you on our team if you:
  • Are eager to solve challenging tasks.
  • Have at least 3 years of development experience in Scala and/or other functional languages.
  • Can design and write code that is easy to read and maintain.
  • Understand the code you write and the algorithms behind it.
  • Have strong teamwork skills: you are open to diverse viewpoints and can support your opinion with sound reasoning.
  • Are willing to grow as a professional, to explore and apply new approaches and technologies.
  • Feel proud of the work you do.
We’ll be super excited if you:
  • Have participated in open-source projects or developed projects of your own.
  • Are familiar with compiler development and code analysis technologies.
What tasks we tackle:
  • The tasks that we have at hand can be broken down into three categories:
    • Tasks related to Scala code analysis. Unlike other teams, we do not use compiler data and calculate everything ourselves. The language is constantly evolving, and we must be ready to support the new opportunities that it provides.
    • Application of the obtained data to various IDE features, such as refactorings, code completion, various hints, etc.
    • Integration with external tools: the compiler, debugger, build system, test frameworks, as well as supporting new features of the IntelliJ IDEA platform.
    • You may take on the task of improving any of the subsystems or implement new features of your own design.
How we work:
  • Source code is stored in Git repositories, most of which are available on GitHub
  • Most of the source code is written in Scala, for project builds we use sbt.
  • For effective team collaboration, we employ our own products: Upsource for code review, TeamCity for test auto-running and product integration, YouTrack for tracking bugs and features.
Senior Software Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
.NET Profilers

dotTrace and dotMemory are tools for finding performance and memory consumption problems in .NET applications. They are able to work with a huge amount of data and show it to users in a straightforward way.

We want to make profiling easy enough for programmers around the world, so that they not only take care of the beauty of their code, but also have a firm handle on the behavior of their program runtime on a daily basis.

We will be happy to have you on our team if you:
  • Have used C #, C ++, Java or any other statically typed language for at least five years in a commercial project.
  • Have written in C # for at least three years in a commercial project.
  • Have C++ development experience.
  • Are ready to work in a distributed team.
  • Understand OOP and modern programming paradigms (Dependency Injection, SOLID, unit and integration testing, etc).
  • Know how to optimize and refactor other people's code as well as your own.
  • Can and want to work efficiently without direct supervision.
  • Effectively conduct research.
  • Have strong teamwork skills: are open to diverse opinions and can support your point with sound reasoning.
We'd be super excited if you:
  • Are experienced in app architecture design.
  • Are familiar with WPF, MVVM, XAML.
  • Have a fountain of ideas on how to make performance and memory profiling easier and more fun.
As part of our team you will:
  • Code new features, which includes writing code at all levels of the application, from DAL to GUI. We do not divide people into backend and GUI developers.
  • Develop new algorithms for data analysis or automated problem-solving.
  • Support existing algorithms and subsystems.
  • Write many automated tests.
  • Rarely (really rare) write some code in C ++.
  • Participate in architectural and UX solutions.
Senior Software Developer
Munich, Germany
.NET Profilers

dotTrace and dotMemory are tools for finding performance and memory consumption problems in .NET applications. They are able to work with a huge amount of data and show it to users in a straightforward way.

We want to make profiling easy enough for programmers around the world, so that they not only take care of the beauty of their code, but also have a firm handle on the behavior of their program runtime on a daily basis.

We will be happy to have you on our team if you:
  • Have used C #, C ++, Java or any other statically typed language for at least five years in a commercial project.
  • Have written in C # for at least three years in a commercial project.
  • Have C++ development experience.
  • Are ready to work in a distributed team.
  • Understand OOP and modern programming paradigms (Dependency Injection, SOLID, unit and integration testing, etc).
  • Know how to optimize and refactor other people's code as well as your own.
  • Can and want to work efficiently without direct supervision.
  • Effectively conduct research.
  • Have strong teamwork skills: are open to diverse opinions and can support your point with sound reasoning.
We'd be super excited if you:
  • Are experienced in app architecture design.
  • Are familiar with WPF, MVVM, XAML.
  • Have a fountain of ideas on how to make performance and memory profiling easier and more fun.
As part of our team you will:
  • Code new features, which includes writing code at all levels of the application, from DAL to GUI. We do not divide people into backend and GUI developers.
  • Develop new algorithms for data analysis or automated problem-solving.
  • Support existing algorithms and subsystems.
  • Write many automated tests.
  • Rarely (really rare) write some code in C ++.
  • Participate in architectural and UX solutions.
Senior Software Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
ReSharper

We on the ReSharper team are looking for talented people who are eager to share their expertise with thousands of developers and make a difference in the software industry.

We strive to help developers work with pleasure and be more productive, by using smart products that take care of the routine tasks and let them focus on the creative processes.

Don't hesitate to apply if you:
  • Want to improve ReSharper and know how you would go about it.
  • Enjoy solving complex and challenging tasks.
  • Are great at algorithms, design, architecture, or technologies.
  • Know C#, VB, or JavaScript/TypeScript.
  • Have strong teamwork skills (are open to diverse viewpoints and can support your opinion with sound reasoning).
  • Are willing to grow as a professional, explore, and apply new approaches and technologies.
  • Are familiar with compiler development and code analysis.
The interview will challenge you, but it's worth trying because at JetBrains you will find:
  • A team of passionate individuals: dreamers, perfectionists, thinkers, and enthusiasts.
  • A process where your ideas are always welcome. From day one, you will not just write code, but help make the product. You will communicate with users, invent new features, work on the architecture, take care of the UX, integrate into the community, and spread knowledge.
  • A creative environment where your contribution can really make a difference. We believe that unique products are made by unique people.
  • Beautiful software that matches the beauty of the source code. We appreciate beauty.
  • An opportunity to choose your preferred subject area to work on.
Senior Software Developer
Munich, Germany
ReSharper

We on the ReSharper team are looking for talented people who are eager to share their expertise with thousands of developers and make a difference in the software industry.

We strive to help developers work with pleasure and be more productive, by using smart products that take care of the routine tasks and let them focus on the creative processes.

Don't hesitate to apply if you:
  • Want to improve ReSharper and know how you would go about it.
  • Enjoy solving complex and challenging tasks.
  • Are great at algorithms, design, architecture, or technologies.
  • Know C#, VB, or JavaScript/TypeScript.
  • Have strong teamwork skills (are open to diverse viewpoints and can support your opinion with sound reasoning).
  • Are willing to grow as a professional, explore, and apply new approaches and technologies.
  • Are familiar with compiler development and code analysis.
The interview will challenge you, but it's worth trying because at JetBrains you will find:
  • A team of passionate individuals: dreamers, perfectionists, thinkers, and enthusiasts.
  • A process where your ideas are always welcome. From day one, you will not just write code, but help make the product. You will communicate with users, invent new features, work on the architecture, take care of the UX, integrate into the community, and spread knowledge.
  • A creative environment where your contribution can really make a difference. We believe that unique products are made by unique people.
  • Beautiful software that matches the beauty of the source code. We appreciate beauty.
  • An opportunity to choose your preferred subject area to work on.
Senior Software Developer
Munich, Germany
IntelliJ IDEA, Scala Support

IntelliJ IDEA is the most advanced development environment for Java and other programming languages. Launched in 2001 with new versions released every year, IntelliJ IDEA is used by hundreds of thousands of developers around the world, and we put our heart and soul into making it an enjoyable experience for them.

The Scala plugin makes IntelliJ IDEA the most convenient and popular Scala IDE. We still have room for development and strive to make Scala support even better.

We’ll be happy to have you on our team if you:
  • Are eager to solve challenging tasks.
  • Have at least 3 years of development experience in Scala and/or other functional languages.
  • Can design and write code that is easy to read and maintain.
  • Understand the code you write and the algorithms behind it.
  • Have strong teamwork skills: you are open to diverse viewpoints and can support your opinion with sound reasoning.
  • Are willing to grow as a professional, to explore and apply new approaches and technologies.
  • Feel proud of the work you do.
We’ll be super excited if you:
  • Have participated in open-source projects or developed projects of your own.
  • Are familiar with compiler development and code analysis technologies.
What tasks we tackle:
  • The tasks that we have at hand can be broken down into three categories:
    • Tasks related to Scala code analysis. Unlike other teams, we do not use compiler data and calculate everything ourselves. The language is constantly evolving, and we must be ready to support the new opportunities that it provides.
    • Application of the obtained data to various IDE features, such as refactorings, code completion, various hints, etc.
    • Integration with external tools: the compiler, debugger, build system, test frameworks, as well as supporting new features of the IntelliJ IDEA platform.
    • You may take on the task of improving any of the subsystems or implement new features of your own design.
How we work:
  • Source code is stored in Git repositories, most of which are available on GitHub
  • Most of the source code is written in Scala, for project builds we use sbt.
  • For effective team collaboration, we employ our own products: Upsource for code review, TeamCity for test auto-running and product integration, YouTrack for tracking bugs and features.
Senior Software Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
TeamCity

TeamCity is a popular continuous integration and build management server used by thousands of developers throughout the world. This server application is built using the J2EE technology and allows running multiple builds and tests under different platforms and environments simultaneously.

As a team member, you will:
  • Improve the support for .NET technologies in TeamCity making the product more powerful for .NET developers.
  • Provide technical support for TeamCity customers.
We are looking for an expert who is:
  • Highly skilled in both Java and .NET
  • Able to take responsibility for developing components/subsystems of the complicated server product.
  • Well-informed about the .NET technologies world and capable of analyzing new trends of the whole ecosystem.
Requirements:
  • Experience in developing complicated systems using .NET and Java.
  • Excellent knowledge and great expertise in using .NET development tools: NuGet, TFS, MSBuild, unit testing frameworks, coverage tools etc.
  • Deep understanding of OOP.
  • Understanding of the client-server applications architecture.
  • Ability to optimize and refactor other people's code as well as your own.
  • Responsibility, self-motivation, and self-discipline.
  • Ability and desire to work efficiently without direct supervision.
  • Ability to work in a distributed team (Saint Petersburg, Munich, Prague, Moscow).
  • Excellent communication skills.
  • Good command of spoken and written English.
Preferable:
  • Experience in developing your own projects or participation in open-source projects (web links in your CV are very welcome).
  • Experience with TeamCity or other Continuous Integration tools.
  • Experience in working remotely.
Senior Software Developer
Munich, Germany
TeamCity

TeamCity is a popular continuous integration and build management server used by thousands of developers throughout the world. This server application is built using the J2EE technology and allows running multiple builds and tests under different platforms and environments simultaneously.

As a team member, you will:
  • Improve the support for .NET technologies in TeamCity making the product more powerful for .NET developers.
  • Provide technical support for TeamCity customers.
We are looking for an expert who is:
  • Highly skilled in both Java and .NET
  • Able to take responsibility for developing components/subsystems of the complicated server product.
  • Well-informed about the .NET technologies world and capable of analyzing new trends of the whole ecosystem.
Requirements:
  • Experience in developing complicated systems using .NET and Java.
  • Excellent knowledge and great expertise in using .NET development tools: NuGet, TFS, MSBuild, unit testing frameworks, coverage tools etc.
  • Deep understanding of OOP.
  • Understanding of the client-server applications architecture.
  • Ability to optimize and refactor other people's code as well as your own.
  • Responsibility, self-motivation, and self-discipline.
  • Ability and desire to work efficiently without direct supervision.
  • Ability to work in a distributed team (Saint Petersburg, Munich, Prague, Moscow).
  • Excellent communication skills.
  • Good command of spoken and written English.
Preferable:
  • Experience in developing your own projects or participation in open-source projects (web links in your CV are very welcome).
  • Experience with TeamCity or other Continuous Integration tools.
  • Experience in working remotely.
Senior Java Developer
St. Petersburg, Russia
Novosibirsk, Russia
DataGrip

DataGrip is JetBrains’ new IDE for databases, first released in December 2016. The DataGrip team is currently in need of a senior software developer.

We will be happy to see you on our team if you:

  • Are familiar with JetBrains products and want to improve them.
  • Love coding and take pride in your work.
  • Can support your opinions with sound reasoning.
  • Write clear code and maintain it.
  • Have coded Java for the last 3 years.
  • Have experience with databases and query languages.
  • Have participated in open source projects.
  • Know additional programming languages and are aware of software development paradigms.
  • Are familiar with how compilers are created and how code analysis is conducted.

Please share your Github or Bitbucket profile when you apply.

About DataGrip:

  • There are two types of tasks: source code analysis and integration with third-party tools. You can choose among several subsystems, and it’s up to you what exactly you will develop there.
  • Source code is written in Java, Groovy, and Kotlin.
  • Functionality tests are created for several subsystems at a time. TeamCity runs the tests continuously. We also use Docker.
  • We communicate with our users directly. If a bug happens to stop a user’s working process, we fix it in a day and send a personal edition to the customer.

We provide our team members with additional medical insurance for themselves, their spouses, and their children.

Senior Java Developer
Moscow, Russia
St. Petersburg, Russia
DataLore

Huge amounts of data are being collected and processed nowadays, and this trend is here to stay. Understanding data is crucial for many industries, which is why data scientists from various domains come to programming, using languages like R and Python, and utilizing different tools to do their work.

We at JetBrains are creating DataLore, an intelligent workbook based on the Python ecosystem, which helps data scientists be more productive and focus more on the actual data analysis by addressing difficulties data scientists are facing. Here are some examples:

  1. In addition to proficiency in data science and statistics, familiarity with a variety of Python libraries is now a requirement. DataLore provides an intelligent code editor with intention actions, allowing data scientists to be productive even without reading through the complete documentation for the tools and libraries they use. Guiding the user through a data analysis problem, DataLore suggests possible actions, identifies suspicious code, checks that the stated objective is achieved, and may even propose a better way to solve the problem.
  2. Team collaboration is essential for any project. Currently, available tools such as version control systems and shared folders make it possible but do not really make it easy and rarely offer any real-time collaboration features. DataLore will provide a set of dedicated collaborative services for computational workbooks.
  3. Data processing and computations often take lots of time. Existing tools don’t track computation relationships and dependencies, and cannot perform calculations incrementally. DataLore offers such capabilities and helps you save time by getting rid of redundant computations.

These are just some of the challenges we are solving or intend to solve with DataLore. The product is still in its early stages, but we have lots of ambitious plans for it utilizing our broad experience in working with code, creating smart code editors, and helping users increase their productivity.

We use GWT + JavaScript for the client-side, Python + Java (Servlets + and others) for the server-side. We have a complex distributed backend on a modern Java + Spring with many complex algorithmic components.

We are looking for a Senior Software Developer, who will help us to build new features and develop the product.

Requirements:

  • 3 years of commercial or research development experience.
  • Programming experience in Java, C# or any other statically typed languages (i.e. Scala, Go, etc).
  • Data structures and algorithm knowledge.
  • Experience with distributed algorithms and systems.

Preferable:

  • Experience with NoSQL databases.
  • Experience with map-reduce platforms (Hadoop, etc).
  • Experience with cloud platforms.
Senior Java Developer
Boston, MA, USA
DataLore

Huge amounts of data are being collected and processed nowadays, and this trend is here to stay. Understanding data is crucial for many industries, which is why data scientists from various domains come to programming, using languages like R and Python, and utilizing different tools to do their work.

We at JetBrains are creating DataLore, an intelligent workbook based on the Python ecosystem, which helps data scientists be more productive and focus more on the actual data analysis by addressing difficulties data scientists are facing. Here are some examples:

  1. In addition to proficiency in data science and statistics, familiarity with a variety of Python libraries is now a requirement. DataLore provides an intelligent code editor with intention actions, allowing data scientists to be productive even without reading through the complete documentation for the tools and libraries they use. Guiding the user through a data analysis problem, DataLore suggests possible actions, identifies suspicious code, checks that the stated objective is achieved, and may even propose a better way to solve the problem.
  2. Team collaboration is essential for any project. Currently, available tools such as version control systems and shared folders make it possible but do not really make it easy and rarely offer any real-time collaboration features. DataLore will provide a set of dedicated collaborative services for computational workbooks.
  3. Data processing and computations often take lots of time. Existing tools don’t track computation relationships and dependencies, and cannot perform calculations incrementally. DataLore offers such capabilities and helps you save time by getting rid of redundant computations.

These are just some of the challenges we are solving or intend to solve with DataLore. The product is still in its early stages, but we have lots of ambitious plans for it utilizing our broad experience in working with code, creating smart code editors, and helping users increase their productivity.

We use GWT + JavaScript for the client-side, Python + Java (Servlets + and others) for the server-side. We have a complex distributed backend on a modern Java + Spring with many complex algorithmic components.

We are looking for a Senior Software Developer, who will help us to build new features and develop the product.

Requirements:

  • 3 years of commercial or research development experience.
  • Programming experience in Java, C# or any other statically typed languages (i.e. Scala, Go, etc).
  • Data structures and algorithm knowledge.
  • Experience with distributed algorithms and systems.

Preferable:

  • Experience with NoSQL databases.
  • Experience with map-reduce platforms (Hadoop, etc).
  • Experience with cloud platforms.
Java Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
PyCharm

PyCharm is an integrated developing environment (IDE) for applications written in Python. Python is one with the fastest-growing number of users and greatest number of implementations, from web-apps to big data distributed processing. And in each sphere, the integrated environment is to help the programmer solve creative problems.

What tasks does our product perform?

  • First, help with program writing. The IDE must analyze the entered code on-the-fly, highlight mistakes, suggest auto-completion variants, help switch between interconnected elements, support automatic refactoring.
  • Second, tasks related to program running: debugging, profiling, testing are made possible due to close integration of the IDE and Python interpreter.
  • Third, integration of the IDE and external systems, like dependency managing, code generating, or containerizing systems. It must be convenient for the user to work with all of these tools without leaving the IDE.

We are never at a stop and are always in the process of developing something to surprise our users.

Along with the distributed team you will have the possibility to:

  • Evolve PyCharm as a product and discuss the new functions.
  • Elaborate the Python language support and develop means of code analysis and refactoring.
  • Develop integration of Python with popular web-frameworks, like Django, Pyramid, Flask and others.
  • Improve launching, debugging, and profiling support for applications.

We want to see you in our team if you:

  • Have an experience of java developing from 3 years.
  • Can design and write a code easy to read and support.
  • Can work both as part of the team and independently.
  • Do not stop improving your professional level, study and try new approaches and technologies.
  • Are capable and fond of solving complex problems.
  • Want to improve PyCharm and know how to.
  • Are proud of the results of your professional activity.

And particularly if you have an experience of:

  • Using Python.
  • Participating in open-source projects or managing your own projects.
  • Creating compilers, interpreters, code, debuggers, profilers or any other tools analyzing.
  • Creating plugins for IntelliJ IDEA or any other development environments.

How we develop PyCharm:

  • Source codes are stored in Git. The PyCharm Community Edition code, as well as the greater part of IntelliJ platform, is generally available on GitHub.
  • Basically it is Java, some Groovy, and progressively more of the code is written in Kotlin.There are subsystems written in Python.
  • For teamwork managing we use our own products: Upsource for code review, Teamcity for test auto-running and product integration, YouTrack for tracking bugs and features.
  • All team members take part in formation of the product vision and planning future versions.
  • For better understanding of our users’ needs we openly communicate with them in forums and blogs, and also at live conferences.
Software Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
JVM Runtime

IntelliJ IDEA appeared on the market for Java software developers since 2000. It was the first development environment to implement automated code refactorings. Today IntelliJ IDEA still drives innovation in software development, making thousands of programmers more productive. It is the only commercial IDE in its segment to successfully compete with multiple free alternatives, year after year. IntelliJ IDEA includes various development tools for other languages such as Ruby, Groovy, Scala, Python and PHP.

Your responsibilities:

As part of our team, you will help develop IntelliJ IDEA Platform UI subsystem and OpenJDK based Java Runtime.

Requirements:

  • 4+ years of working experience in C/C++ programming
  • Good knowledge of Java
  • Deep understanding of OOP
  • Multithreaded programming experience
  • Familiar with native UI application development on Unix, Windows or macOS.
  • Ability to optimize and refactor other people's code as well as your own
  • Responsibility, independence, discipline
  • Good teamwork skills

Preferable:

  • Knowledge of other languages and libraries (Objective-C, Swift, OpenGL, D3D, Metal)
  • Familiarity with JVM architecture
Support Engineer
St. Petersburg, Russia
Kotlin

Kotlin is a modern programming language targeting the Java virtual machine, Android platform, JavaScript, and Native via LLVM. Launched in 2016, the language is rapidly gaining popularity and now has official support in Android platform, Spring Framework 5, vert.x and Gradle.

The project is based on pragmatic principles: a convenient range of tools (IDE, build tools, etc.), compatibility, code supportability, and easy learning of the language.

We are looking for a support engineer who will:
  • Respond to user requests, identify the problems, and provide the users with all the necessary information to resolve their issues.
  • Inform developers about reproducible bugs and issues that need to be addressed.
About the project:
  • Kotlin is used by developers from all over the world.
  • We communicate with users in open channels. For instance, the Kotlin issue tracker is public.
  • User communication is in written English. In the office, we speak Russian, sometimes English.
  • Bug reports in YouTrack make up a significant share of all user requests. We also collect user feedback from our corporate blog, a web forum, a public Slack channel, and are planning to expand to other sources in future.
Basic Qualifications:
  • Ability to process a large number of requests, willingness to listen to users and understand the essence of their demands and difficulties
  • Good command of written technical English
  • Skills in reproducing bugs and the ability to shorten their descriptions
  • Experience with bugtracker
  • Self-discipline, good time-management skills allowing you not to miss out numerous user requests
  • Familiarity with any JVM programming language: Kotlin, Java, Scala, Groovy, etc.
Preferred Qualifications:
  • Familiarity with Kotlin-integrated languages, environments, and tools: IntelliJ IDEA, Maven, Gradle, Android, JavaScript.
Support Engineer
St. Petersburg, Russia
YouTrack

Founded in 2000, JetBrains s.r.o. is a world-leading vendor of professional software development tools. At JetBrains, we have a passion for making people more productive through smart software solutions.

YouTrack is an online bug tracker and project management system. YouTrack is available to users as a cloud service and as on-premises software. We grew from a simple task management application to a powerful, customizable tool that can be adjusted to meet various processes adopted by our customers.

Among other features, YouTrack provides a plugin-like scripting facility called “Workflows”. Written in JavaScript workflows automate routine tasks and provide support for popular software development methodologies, like Scrum or Kanban. And we need smart and passionate people to maintain and enhance workflow ecosystem, helping our customers to solve their issues with YouTrack in a fast and effective way.

Responsibilities:
  • Develop and support JS workflow script packages for JetBrains teams and customers alike.
  • Provide technical support for our customers, who develop workflows on their own.
  • Communicate closely with the community of workflow developers as a dev team representative.
  • Contribute to the product development based on the customer’s’ common problems and needs.
  • Occasionally deliver blog articles and conference talks on workflow topic.
Requirements:
  • Fluent JavaScript (ES5/ES6).
  • Excellent spoken and written English.
  • Excellent communication skills.
  • Being great at “getting things done”.
  • Good teamwork skills.
  • Being able to learn and master new technologies.
  • Ability to work in a self-managed manner.
  • System administration experience is a plus.
  • Software testing experience is a plus.
Senior Software Developer
St. Petersburg, Russia
Moscow, Russia
AppCode

AppCode is an IDE for iOS and macOS development; it supports Swift, Objective-C, as well as C/C++ languages.

Among the tasks we have at hands are:
  • Swift and Objective-C languages support: auto-completion, problematic code highlighting, refactorings and code-generation.
  • Running and debugging on devices and simulators (iOS, watchOS, tvOS).
  • Adding unit testing frameworks: XCTest, Kiwi, Specta, Quick - tests running, as well as features like navigation between tests and test generation.
Together with the team you will:
  • Advance AppCode as a product, take part in discussions and development of new features.
  • Extend Swift and Objective-C languages support; develop code analysis tools and refactorings.
  • Improve running and debugging of macOS and iOS applications.
  • Support new unit testing frameworks.
  • Improve project model support and integration with Xcode.
We'll be happy to see you as a part of the team if you:
  • Have at least 3 years of Java development experience in commercial products.
  • Know how to write thread-safe code.
  • Familiar with algorithms and data structures.
  • Understand principles of OOP and can create extensible API.
  • Know how to automatically test your code.
  • Able to work efficiently as a part of a team and independently.
We'll be especially glad if you:
  • Familiar with macOS.
  • Have hands-on experience with iOS or macOS development using Swift or Objective-C.
  • Developed plugins for IntelliJ IDEA, Eclipse, or NetBeans.
How we develop AppCode:

AppCode is based on the IntelliJ platform - a foundation for many JetBrains products, such as IntelliJ IDEA, WebStorm, PhpStorm, RubyMine, PyCharm, CLion.

The source code is stored in Git repositories, some of which are available on GitHub. Most of the code is written in Java, some in Groovy and Kotlin; low-level libraries use C/C++ (for instance, LLDB integration). The code is covered by automated tests, peer-reviewed and extensively tested by QA. Thanks to this, we keep the quality of the product and avoid regressions.

The development process is fully transparent: team members can take part in any task, always participate in feature discussions and version planning. And to better understand our users' needs all team communicates with them in forums, issue tracker and during conferences, discuss suggestions and help with problems. Listening to the users and communicating with them openly is one of the most important parts of the JetBrains culture.

Senior Software Developer
Munich, Germany
AppCode

AppCode is an IDE for iOS and macOS development; it supports Swift, Objective-C, as well as C/C++ languages.

Among the tasks we have at hands are:
  • Swift and Objective-C languages support: auto-completion, problematic code highlighting, refactorings and code-generation.
  • Running and debugging on devices and simulators (iOS, watchOS, tvOS).
  • Adding unit testing frameworks: XCTest, Kiwi, Specta, Quick - tests running, as well as features like navigation between tests and test generation.
Together with the team you will:
  • Advance AppCode as a product, take part in discussions and development of new features.
  • Extend Swift and Objective-C languages support; develop code analysis tools and refactorings.
  • Improve running and debugging of macOS and iOS applications.
  • Support new unit testing frameworks.
  • Improve project model support and integration with Xcode.
We'll be happy to see you as a part of the team if you:
  • Have at least 3 years of Java development experience in commercial products.
  • Know how to write thread-safe code.
  • Familiar with algorithms and data structures.
  • Understand principles of OOP and can create extensible API.
  • Know how to automatically test your code.
  • Able to work efficiently as a part of a team and independently.
We'll be especially glad if you:
  • Familiar with macOS.
  • Have hands-on experience with iOS or macOS development using Swift or Objective-C.
  • Developed plugins for IntelliJ IDEA, Eclipse, or NetBeans.
How we develop AppCode:

AppCode is based on the IntelliJ platform - a foundation for many JetBrains products, such as IntelliJ IDEA, WebStorm, PhpStorm, RubyMine, PyCharm, CLion.

The source code is stored in Git repositories, some of which are available on GitHub. Most of the code is written in Java, some in Groovy and Kotlin; low-level libraries use C/C++ (for instance, LLDB integration). The code is covered by automated tests, peer-reviewed and extensively tested by QA. Thanks to this, we keep the quality of the product and avoid regressions.

The development process is fully transparent: team members can take part in any task, always participate in feature discussions and version planning. And to better understand our users' needs all team communicates with them in forums, issue tracker and during conferences, discuss suggestions and help with problems. Listening to the users and communicating with them openly is one of the most important parts of the JetBrains culture.

Senior Frontend Developer
St. Petersburg, Russia
TeamCity

At JetBrains we have a passion for building the strongest, most effective developer tools in the Solar system, tools designed to free developers to grow, discover, and create. Over 3,000,000 of the world’s most dynamic developers speed up their workflows using our products to stay focused on code design and the big picture, allowing more creative and effective results.

TeamCity, part of JetBrains’ Team Tools lineup, is a powerful, flexible solution for continuous integration and deployment. Working on the UI of TeamCity, with its complex software architecture, rich feature set, and large user base, sets a serious challenge to the frontend engineer, who must provide brilliant coding for releases and updates as we continually seek to improve our product.

We are looking for a certain kind of person to meet this challenge. Your proficiency in JavaScript, CSS, and HTML is not merely a job qualification: your restless mind thrives on the creative, productive activity made possible by these technological tools.

Areas of Responsibility:
  • Work in parallel with backend software architects, write frontend code that meshes with backend systems to craft flexible and graceful responses to often diabolically thorny web-development challenges.
  • Forge new software control interfaces, information displays, and look & feel, from scratch or rework older designs (with a help from our designer) as necessary.
  • Excel at teamwork as well as at independent, self-directed effort, with corresponding planning and time-management skills.
  • Squeeze the utmost out of browser functionality by employing and keeping current on best practices.
  • Collaborate with frontend developers from other JetBrains team and work on the common web UI components library (Ring UI).
Technology Stack:
  • Client-side: React, Redux, Recompose, Ring UI
  • Building: yarn, webpack, Babel, postcss, CSS Modules
  • Code quality & types: Flow, ESLint, Prettier, Stylelint
  • Unit Testing: Karma, Mocha, Chai, Sinon, Enzyme
  • Manual & screenshot testing: Storybook, Gemini
Basic Qualifications:
  • BA/BS degree in Computer Science or equivalent practical experience.
  • 4 years of relevant work experience in software development.
  • JavaScript (ES20**), HTML, CSS.
  • Experience with React and Redux-based applications.
  • Some familiarity with statically typed languages (e.g. TypeScript, Flow or Kotlin).
Bonus Qualifications:
  • Performance optimization & profiling.
  • Advanced React patterns: HOCs, render props, compound components.
  • Modern CSS layout (flexbox & grid).
  • Experience with and a passion for UI design.
  • Strong sense of web design and attunement to the fundamentals of UX, including accessibility.
  • Ability to communicate with all levels of users (internal and external), strong problem-solving skills, adaptability, proactivity, and willingness to take ownership.
  • Participation in OSS projects, readiness to send PRs to external tools that we use.
  • Basic knowledge of Java would be a plus.
Senior Frontend Developer
Munich, Germany
TeamCity

At JetBrains we have a passion for building the strongest, most effective developer tools in the Solar system, tools designed to free developers to grow, discover, and create. Over 3,000,000 of the world’s most dynamic developers speed up their workflows using our products to stay focused on code design and the big picture, allowing more creative and effective results.

TeamCity, part of JetBrains’ Team Tools lineup, is a powerful, flexible solution for continuous integration and deployment. Working on the UI of TeamCity, with its complex software architecture, rich feature set, and large user base, sets a serious challenge to the frontend engineer, who must provide brilliant coding for releases and updates as we continually seek to improve our product.

We are looking for a certain kind of person to meet this challenge. Your proficiency in JavaScript, CSS, and HTML is not merely a job qualification: your restless mind thrives on the creative, productive activity made possible by these technological tools.

Areas of Responsibility:
  • Work in parallel with backend software architects, write frontend code that meshes with backend systems to craft flexible and graceful responses to often diabolically thorny web-development challenges.
  • Forge new software control interfaces, information displays, and look & feel, from scratch or rework older designs (with a help from our designer) as necessary.
  • Excel at teamwork as well as at independent, self-directed effort, with corresponding planning and time-management skills.
  • Squeeze the utmost out of browser functionality by employing and keeping current on best practices.
  • Collaborate with frontend developers from other JetBrains team and work on the common web UI components library (Ring UI).
Technology Stack:
  • Client-side: React, Redux, Recompose, Ring UI
  • Building: yarn, webpack, Babel, postcss, CSS Modules
  • Code quality & types: Flow, ESLint, Prettier, Stylelint
  • Unit Testing: Karma, Mocha, Chai, Sinon, Enzyme
  • Manual & screenshot testing: Storybook, Gemini
Basic Qualifications:
  • BA/BS degree in Computer Science or equivalent practical experience.
  • 4 years of relevant work experience in software development.
  • JavaScript (ES20**), HTML, CSS.
  • Experience with React and Redux-based applications.
  • Some familiarity with statically typed languages (e.g. TypeScript, Flow or Kotlin).
Bonus Qualifications:
  • Performance optimization & profiling.
  • Advanced React patterns: HOCs, render props, compound components.
  • Modern CSS layout (flexbox & grid).
  • Experience with and a passion for UI design.
  • Strong sense of web design and attunement to the fundamentals of UX, including accessibility.
  • Ability to communicate with all levels of users (internal and external), strong problem-solving skills, adaptability, proactivity, and willingness to take ownership.
  • Participation in OSS projects, readiness to send PRs to external tools that we use.
  • Basic knowledge of Java would be a plus.
Senior Software Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
New Product

We are developing a new ambitious project for developer teams.

JetBrains is known all over the world for IntelliJ IDEA, the best development environment for Java and other programming languages, ​​and ReSharper, the most popular extension for Microsoft Visual Studio. A new server product will become an analog of an IDE as applied to teams. The functionality of the upcoming solution will include working with repositories, continuous integration and tools to increase personal and team efficiency.

We develop the product in our own programming language, Kotlin, and use compilation in JVM and JavaScript. Some of the frameworks that we use are developed by our colleagues (Exposed, Ktor) and are publicly available.

We are looking for talented and passionate developers to join our team.

You will enjoy being on our team if you:
  • Want to get engaged in creating brand new tools for developer teams.
  • Thrive in a startup atmosphere.
  • Enjoy working on a strong team.
  • Want to be on the cutting edge of technology.
  • Are willing to join the project at the start and take product-defining decisions.
We'll be happy to have you on our team if you:
  • Have at least 5 years of experience in Java development.
  • Can solve complex problems in real-life environment.

and/or

  • Have strong knowledge of algorithms and data structures.
  • Have the ability to create simple and powerful architectural solutions.
  • Have the ability to quickly understand the peculiarities of numerous technologies.
  • Are an expert in one of the following areas:
    • Creation of highly loaded server solutions with high degree of fault tolerance and scalability.
    • Creation of full-stack applications supporting complex client status (offline, poor connection, optimistic updates, live updates, stateless server, etc ...).
Java Swing Developer
St. Petersburg, Russia
Novosibirsk, Russia
IntelliJ Platform UI Team

Founded in 2000, JetBrains is a world leader in making professional developer tools. Our goal is to make developers more productive through intelligent tools which help them escape the routine and allow their creativity to thrive. To achieve this goal, we are in need of talented, driven and creative thinkers.

IntelliJ IDEA is the most advanced development environment for Java and other programming languages. Launched in 2001 with new versions released every year, IntelliJ IDEA is used by hundreds of thousands of developers around the world, and we put our heart and soul into making it an enjoyable experience for them.

As a part of our team, you will:
  • Develop IntelliJ Platform, the foundation for such IDE as IntelliJ IDEA, RubyMine, PyCharm, PhpStorm, WebStorm, CLion, Android Studio;
  • Create new UI components and improve the existing ones;
  • Solve usability problems and enhance performance.
Requirements:
  • At least 3 years of Java programming experience in commercial projects;
  • Good knowledge of J2SE and Swing;
  • Deep understanding of OOP;
  • Multithreaded programming experience;
  • Ability to optimize and refactor other people's code as well as your own;
  • Ability to write unit tests;
  • Responsibility, independence, discipline
  • Strong teamwork skills.
Preferred qualifications:
  • Experience in developing plugins for IntelliJ IDEA, Eclipse or Netbeans;
  • Knowledge of C/С++, Win API, Objective C;
  • Familiarity with profilers;
  • Knowledge of other programming languages and paradigms (Groovy, Haskell, Objective C, Python, Scala, Ruby, etc.);
  • Familiarity with compiler development and code analysis technologies.
Frontend Developer
St. Petersburg, Russia
Moscow, Russia
Toolbox App

We at JetBrains think of coding as a creative process, one that is best done when you’re in the ‘flow’. All our products are designed with this principle in mind. As such, downloading product updates and installing them on a regular basis is not something you’d rather be doing. JetBrains Toolbox App is a small but nifty app that makes using JetBrains tools more enjoyable than ever. It’s a sort of one-stop control panel designed to help users manage JetBrains tools, installations, updates, and even projects.

We are looking for a strong frontend developer. Your proficiency in JavaScript, CSS, and HTML is not merely a job qualification: your restless mind thrives on the creative, productive activity made possible by these technological tools.

Areas of Responsibility:
  • Build application user interface from designer's mockup to a fully functional web page with attention to the details.
  • Squeeze the utmost out of browser functionality by employing and keeping current on best practices.
  • Write unit, functional and end to end tests.
  • Investigate and reproduce reported bugs and issues, and fix them.
  • Collaborate with frontend developers from other JetBrains team and work on the common web UI components library (Ring UI).
Technology Stack:
  • Client-side: React, Redux, Recompose, Ring UI
  • Building: yarn, webpack, Babel, postcss, CSS Modules
  • Code quality & types: Flow, ESLint, Prettier, Stylelint
  • Unit Testing: Karma, Mocha, Chai, Sinon, Enzyme
  • Manual & screenshot testing: Storybook, Gemini
Basic Qualifications:
  • BA/BS degree in Computer Science or equivalent practical experience.
  • 4 years of relevant work experience in software development.
  • JavaScript (ES20**), HTML, CSS.
  • Experience with React and Redux-based applications.
  • Some familiarity with statically typed languages (e.g. TypeScript, Flow or Kotlin).
Bonus Qualifications:
  • Performance optimization & profiling.
  • Advanced React patterns: HOCs, render props, compound components.
  • Modern CSS layout (Flexbox & CSS Grid).
  • Experience with and a passion for UI design.
  • Strong sense of web design and attunement to the fundamentals of UX, including accessibility.
  • Ability to communicate with all levels of users (internal and external), strong problem-solving skills, adaptability, proactivity, and willingness to take ownership.
  • Participation in OSS projects, readiness to send PRs to external tools that we use.
  • Basic knowledge of Java, Kotlin, or C++ would be a plus.
.NET Team Infrastructure Engineer
St. Petersburg, Russia
Novosibirsk, Russia
.NET Team

JetBrains .NET team makes half a dozen products: ReSharper (a Visual Studio plug-in), dotMemory and dotTrace (memory and performance profilers for .NET applications), dotCover (a code coverage tool), dotPeek decompiler, and Rider IDE.

We are looking for a new colleague who would help us develop the infrastructure for quick and easy test runs, analysing what has gone wrong, installer building, product releases, and related tasks.

About .NET:
  • Several gigabytes of source code in С#/C++/Java and Kotlin.
  • 90 developers and QA engineers, who develop in separate branches.
  • Over 50,000 tests run in 20 configurations from Mac and Linux to different Windows versions with different versions of Visual Studio and .NET Framework.
  • Full build on TeamCity contains 60 separate build configurations.
We will be happy to have you on our team if you:
  • Are familiar with compilers and build systems: Msbuild, Nuget, Ant, Gradle or Maven.
  • Are good at writing scripts and enjoy doing it.
  • Have 3 or more years of programming experience in C#, Java and/or Kotlin.
  • Are ready to tackle some administration tasks: configure a service, write a short shell script or a Kotlin script for TeamCity.
  • Have strong teamwork skills: are open to diverse opinions and can support your point with sound reasoning.
  • Are eager to help and support your co-workers.
  • Are willing to grow as a professional, to master and apply new approaches and technologies.
  • Feel proud of your work.
  • Have participated in open source projects or developed projects of your own.
We'll be super excited if you:
  • Have worked with different OSs.
  • Are experienced in infrastructure optimization.
Senior QA Engineer
Novosibirsk, Russia
Moscow, Russia
St. Petersburg, Russia
IntelliJ IDEA

As part of our team you will:

  • Do functional and regression testing of Java runtime.
  • Develop new regression tests against Java runtime and different IDE components.
  • Continuously communicate with the development team to plunge into the architecture of the application under development.
  • Work in our bug tracker.

We would to see you on our team if you:

  • Have in-depth knowledge of Java language.
  • Are familiar with Kotlin enough to write basic applications.
  • Have 2+ years of experience in testing commercial applications.
  • Are able to design and automate tests which are easy to read and maintain.
  • Understand how the code you are writing works, i.e. how it is executed and what problems it solves.
  • Have excellent spoken and written English
  • Are a good team player, i.e. open to others’ viewpoints and able to advocate yours.
  • Grow professionally, explore and try new approaches and technologies.

The following experience would be a big plus:

  • Testing GUI applications.
  • Working with Intellij IDEA/TeamCity/YouTrack.
  • Working with macOS and Linux.
Senior QA Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Rider

Rider is a new cross-platform IDE for programming in C# and other languages. We've collected all the knowledge and experience from developing IntelliJ IDEA and ReSharper and put into the Rider project.

The Rider team is currently looking for an experienced QA Engineer to assess the quality of the product and to support our customers. We are looking for a proactive, outgoing specialist with technical education and a background in software testing.

We will be happy to have you on our team if you:

  • Have at least 2 years of experience in QA and customer support for commercial software tools.
  • Have experience with IDEs (Visual Studio, IDEA based products).
  • Understand the testing process.
  • Are familiar with C#/Java to an extent sufficient for writing simple applications.
  • Have experience in testing without functional specifications.
  • Can explain complex ideas in simple words.
  • Are ready to reproduce complicated cases, even when others might have given up.
  • Can define the essence of an issue by a screenshot.
  • Believe that any software is first and foremost made for its users.
  • Think software products should be high-quality and user-friendly.
  • Have worked with JetBrains products and want to take part in making them even better.

We'll be super excited if you:

  • Have good English writing skills.
  • Have tested IDEs and/or cross-platform applications.
  • Are ready to work with Linux or macOS.
  • Are familiar with .NET Core, MVC, Xamarin, Unity.
  • Are familiar with memory/performance profilers.

As part of our team, you will:

  • Reproduce issues in both existing and new functionality in different environments.
  • Reproduce issues based on user reports.
  • Write new requests and support the existing ones.
  • Communicate with developers to fully immerse into the architecture of the product.
  • Process any user feedback on the product.
Senior QA Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
ReSharper

ReSharper is a Visual Studio extension that makes development in Visual Studio more productive by automating most of the routine tasks.

The ReSharper team is currently looking for an experienced QA Engineer to assess the quality of the product and to support our customers. We are looking for a proactive outgoing specialist with technical education and a background in software testing.

We will be happy to have you on our team if you:

  • Have 2-3 years of experience in QA support for commercial software tools.
  • Have experience with IDEs (Visual Studio, IDEA based products).
  • Understand the testing process.
  • Are familiar with C#/Java to an extent sufficient for writing simple applications.
  • Have experience in testing without functional specifications.
  • Can explain complex ideas in simple words.
  • Are ready to reproduce complicated cases, even when others might have given up.
  • Can define the essence of an issue by a screenshot.
  • Believe that any piece of software is first and foremost made for its users.
  • Think software products should be high-quality and user-friendly.
  • Have worked with JetBrains products and want to take part in making them even better.

We'll be super excited if you:

  • Have good English writing skills.
  • Have tested IDEs and/or cross-platform applications.
  • Are ready to work with Linux or macOS.
  • Are familiar with .NET Core, MVC, Xamarin, Unity.
  • Are familiar with memory/performance profilers.

As part of our team, you will:

  • Reproduce issues in both existing and new functionality in different environments.
  • Reproduce issues based on user reports.
  • Write new requests and support the existing ones.
  • Communicate with developers to fully immerse into the architecture of the application.
  • Process any user feedback on the product.
Senior QA Engineer
Munich, Germany
ReSharper

ReSharper is a Visual Studio extension that makes development in Visual Studio more productive by automating most of the routine tasks.

The ReSharper team is currently looking for an experienced QA Engineer to assess the quality of the product and to support our customers. We are looking for a proactive outgoing specialist with technical education and a background in software testing.

We will be happy to have you on our team if you:

  • Have 2-3 years of experience in QA support for commercial software tools.
  • Have experience with IDEs (Visual Studio, IDEA based products).
  • Understand the testing process.
  • Are familiar with C#/Java to an extent sufficient for writing simple applications.
  • Have experience in testing without functional specifications.
  • Can explain complex ideas in simple words.
  • Are ready to reproduce complicated cases, even when others might have given up.
  • Can define the essence of an issue by a screenshot.
  • Believe that any piece of software is first and foremost made for its users.
  • Think software products should be high-quality and user-friendly.
  • Have worked with JetBrains products and want to take part in making them even better.

We'll be super excited if you:

  • Have good English writing skills.
  • Have tested IDEs and/or cross-platform applications.
  • Are ready to work with Linux or macOS.
  • Are familiar with .NET Core, MVC, Xamarin, Unity.
  • Are familiar with memory/performance profilers.

As part of our team, you will:

  • Reproduce issues in both existing and new functionality in different environments.
  • Reproduce issues based on user reports.
  • Write new requests and support the existing ones.
  • Communicate with developers to fully immerse into the architecture of the application.
  • Process any user feedback on the product.
QA Engineer
St. Petersburg, Russia
AppCode

AppCode is a smart IDE for iOS/macOS developers that supports Swift, Objective-C, and C++.

Our priorities in enhancing AppCode include: Swift and Objective-C maintenance; software deployment and debugging on gadgets and simulators; library maintenance for automated testing (XCTest, Kiwi, Specta, and Quick); and other areas.

As part of our team you will:

  • Do functional and research testing of different IDE components.
  • Perform usability testing.
  • Work with users in our bug tracker and initially process requests.
  • Recreate problems in both new and existing functionality in different environments.
  • Participate in the discussion of new functionality, planning, and product releases.

We'll be happy to see you join our team if you:

  • Think software products should be high-quality and user-friendly.
  • Are familiar with software development processes.
  • Are familiar with Objective-C, Swift, Java, C++, or other OOP languages, enough to create simple applications and understand code written by others.
  • Can find and reproduce complicated functionality issues.
  • Are ready to communicate with users and help resolve their problems.
  • Are fluent in English with advanced writing skills.
  • Are a good team player but also work well on your own.

You are especially welcome if you:

  • Are familiar with macOS and iOS.
  • Are familiar with software development tools like Xcode, IntelliJ IDEA, Eclipse, etc.

How we develop AppCode

AppCode is based on IntelliJ Platform – the foundation for many JetBrains products, such as IntelliJ IDEA, WebStorm, PhpStorm, RubyMine, PyCharm, and CLion.

The whole development process is totally transparent, and everyone can participate in any task. Team members are in constant communication with each other, both face to face and via Slack. All changes are covered by automated tests, and code is reviewed before proceeding to manual testing. We perform thorough functional, usability, and investigational testing to ensure high functionality and decrease the possibility of regression.

All team members communicate with our users, discuss newly proposed features, take part in troubleshooting, and specify bug descriptions. We also interact with our customers on web forums and trade conferences. Being open to communication with users is part and parcel of the JetBrains culture.

Interested? Send us your CV and cover letter today!

QA Engineer
Munich, Germany
AppCode

AppCode is a smart IDE for iOS/macOS developers that supports Swift, Objective-C, and C++.

Our priorities in enhancing AppCode include: Swift and Objective-C maintenance; software deployment and debugging on gadgets and simulators; library maintenance for automated testing (XCTest, Kiwi, Specta, and Quick); and other areas.

As part of our team you will:

  • Do functional and research testing of different IDE components.
  • Perform usability testing.
  • Work with users in our bug tracker and initially process requests.
  • Recreate problems in both new and existing functionality in different environments.
  • Participate in the discussion of new functionality, planning, and product releases.

We'll be happy to see you join our team if you:

  • Think software products should be high-quality and user-friendly.
  • Are familiar with software development processes.
  • Are familiar with Objective-C, Swift, Java, C++, or other OOP languages, enough to create simple applications and understand code written by others.
  • Can find and reproduce complicated functionality issues.
  • Are ready to communicate with users and help resolve their problems.
  • Are fluent in English with advanced writing skills.
  • Are a good team player but also work well on your own.

You are especially welcome if you:

  • Are familiar with macOS and iOS.
  • Are familiar with software development tools like Xcode, IntelliJ IDEA, Eclipse, etc.

How we develop AppCode

AppCode is based on IntelliJ Platform – the foundation for many JetBrains products, such as IntelliJ IDEA, WebStorm, PhpStorm, RubyMine, PyCharm, and CLion.

The whole development process is totally transparent, and everyone can participate in any task. Team members are in constant communication with each other, both face to face and via Slack. All changes are covered by automated tests, and code is reviewed before proceeding to manual testing. We perform thorough functional, usability, and investigational testing to ensure high functionality and decrease the possibility of regression.

All team members communicate with our users, discuss newly proposed features, take part in troubleshooting, and specify bug descriptions. We also interact with our customers on web forums and trade conferences. Being open to communication with users is part and parcel of the JetBrains culture.

Interested? Send us your CV and cover letter today!

Senior Support Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
IntelliJ IDEA

JetBrains is a Way of Life.

This is a place where bright people find interesting software development challenges to solve on a daily basis. If programming is your joy and passion, and code quality is as natural to you as breathing, at JetBrains you are guaranteed professional growth, unlimited creativity and the Drive to Develop.

We are looking for an experienced support engineer for IntelliJ IDEA. If you have a strong software engineering background and know how to handle customers' requests, feel free to send us your application.

Your future tasks:

  • Deep investigation into users' issues to provide a bug localization for our developers.
  • Provide technical support for IntelliJ IDEA via email, community forums, and social media.
  • Work with the bug tracker: process new requests and the past ones.
  • Reproduce users' issues and create bug reports for them.
  • Contribute to the product development based on the customers' common problems and needs.

Your profile:

  • 5 or more years of experience in technical support and/or software engineering.
  • Experience in Java development.
  • Excellent written English.
  • Familiarity with Windows/Mac/Linux.
  • Deep knowledge of network protocols.
  • Experience in using bug-tracking systems.
  • Good communication skills.

It would definitely be a plus if you have:

  • Familiarity with IntelliJ IDEA.
  • Experience in a QA position.
  • Experience with Java application servers.
  • Understanding of Version Control Systems.
  • Knowledge of databases would be a plus.
Senior Support Engineer
Boston, USA
Remote
TeamCity

TeamCity is a continuous integration and continuous delivery server used by thousands of development teams throughout the world. TeamCity integrates with all major development frameworks, version control systems, issue trackers, IDEs, and cloud services, providing teams with an exceptional experience from a well-built intelligent tool.

Our product team is distributed across several locations: Munich (Germany), Prague (Czech Republic), Saint-Petersburg and Moscow (Russia). At the same time, we have a lot of customers in the United States. To better handle the needs of these customers, we are looking for a US based senior support engineer with great communication skills, a passion for helping users, and the ability to solve their problems, while most of the time working remotely from the main team. The ability to collect, systemize, and provide user feedback back to the development team is a huge plus.

Please find examples of our support cases at teamcity-support.jetbrains.com/hc/en-us/community/topics

As a part of the team you will:
  • Provide technical support for TeamCity via the support system and phone.
  • Be the first to handle problems coming from US customers when other parts of the team are not available.
  • Reproduce customers' issues and provide feedback on the product to the development team.
  • Contribute to the product development based on the customers' common problems and needs.
Please apply if you have:
  • 5 or more years of experience in technical support.
  • Technical background and at least some programming experience in Java or .NET.
  • Understanding of the software development process and continuous integration practice in particular.
  • System administration experience.
  • Fluent spoken and written English.
  • The ability and drive to "get things done".
  • A thirst for learning and mastering new technologies.

In this position, it is possible to work remotely or from JetBrains office in Boston.

Senior Support Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
TeamCity

JetBrains TeamCity, a popular continuous integration and build server, is looking for a support engineer who will work as part of the development team and will: make TeamCity users happy by helping them configure TeamCity, set up their builds and solve environment problems; provide feedback to the TeamCity team based on the support cases in order to improve the product: make it easier to use and better address customers needs. See example of the support cases at teamcity-support.jetbrains.com/hc/en-us/community/topics

Responsibilities:
  • Provide technical support for TeamCity via email, community forums, social media, occasionally in the phone calls.
  • Reproduce customers' issues and communicate them to the development team.
  • Contribute to the product development based on the customers' common problems and needs.
Requirements:
  • Excellent spoken and written English.
  • Experience with Java or .NET.
  • Excellent communication skills.
  • Good teamwork skills.
  • Being great at "getting things done".
  • Being able to learn and master new technologies.
  • Ability to work in self-managed manner.
  • Technical background and at least some programming experience.
  • Understanding software development process, in particular continuous integration practice.
  • System administration experience is a plus.
  • Software testing experience is a plus.
Senior Support Engineer
Munich, Germany
TeamCity

JetBrains TeamCity, a popular continuous integration and build server, is looking for a support engineer who will work as part of the development team and will: make TeamCity users happy by helping them configure TeamCity, set up their builds and solve environment problems; provide feedback to the TeamCity team based on the support cases in order to improve the product: make it easier to use and better address customers needs. See example of the support cases at teamcity-support.jetbrains.com/hc/en-us/community/topics

Responsibilities:
  • Provide technical support for TeamCity via email, community forums, social media, occasionally in the phone calls.
  • Reproduce customers' issues and communicate them to the development team.
  • Contribute to the product development based on the customers' common problems and needs.
Requirements:
  • Excellent spoken and written English.
  • Experience with Java or .NET.
  • Excellent communication skills.
  • Good teamwork skills.
  • Being great at "getting things done".
  • Being able to learn and master new technologies.
  • Ability to work in self-managed manner.
  • Technical background and at least some programming experience.
  • Understanding software development process, in particular continuous integration practice.
  • System administration experience is a plus.
  • Software testing experience is a plus.
Network Security Administrator
St. Petersburg, Russia
IT

JetBrains has 9 offices around the world, and all of them are connected via dedicated channels, have video conferencing, telecommunication systems, and server rooms. That is 1000 workstations (Windows, Linux & macOS), 1500 virtual machines in the private VMware Cloud and 300 virtual machines in public AWS and Azure Clouds. JetBrains IT department is made up of 14 people who daily support the whole IT infrastructure of the company. The team is currently looking for a Network Security Administrator.

We will be happy to have you on our team if you:
  • Are a professional in the field of computer and network security.
  • Know how to create secure networks for an IT company.
  • Can locate the compromised server on the network and determine what has happened to it.
  • Have a broad-based knowledge in system administration.
  • Love Linux and are on first-name terms with it.
  • Have knowledge of popular open source solutions for administrators, or maybe even take part in making them.
  • Are familiar with commercial products, their pros and cons.
  • Are able and want to deal with various administration tasks.
We’ll be super excited if you:
  • Have some completed projects in you background through which you have gained valuable experience.
  • Are eager to share your knowledge with your colleagues.
  • Have strong teamwork skills: you are open to diverse viewpoints and can support your opinion with sound reasoning.
  • Are willing to grow as a professional, to learn and apply new approaches and technologies.
  • Feel proud of the work you do.
What tasks we have in store:
  • We are the IT core of JetBrains. The company's efficiency depends on the sustainability and consistency of our services.
  • We support the complex infrastructure of the company and daily help our developers to write code. We invent and implement sophisticated solutions and stay on the cutting edge of technology.
  • Possible tasks include: implementation of a new system for network activity monitoring, development of software update policies on servers and workstations, maintenance of infrastructure to resolve identified security problems, and other tasks related to network infrastructure security.
  • You can take on a task in which you are genuinely interested and implement things of your own design. Our team will always be there to support you!
How we work:
  • In our work, we employ such technologies as vSphere, Docker, Kubernetes, Ansible, Consul, Vault. The network infrastructure is based on HP and Motorola equipment, Intel server systems, and APC power supply and cooling systems.
  • We implement new technologies and continuously improve the existing solutions.
  • There's no room for micromanagement, and decisions are never delayed.
  • We love simple and reliable solutions.
  • We value specialists with a broad range of skills and competencies.
Customer Assistance Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
IntelliJ IDEA

Founded in 2000, JetBrains s.r.o. is a world-leading vendor of professional software development tools. At JetBrains, we have a passion for making people more productive through smart software solutions that help them focus on what they really want to accomplish, and less on mundane, repetitive "computer-busy work". We are looking for passionate, creative, and open-minded people to join our development team.

Responsibilities:

  • Provide technical support for IntelliJ IDEA.
  • Communication with JetBrains customers over e-mail, Twitter, forums, StackOverflow, GTalk, and other social media.
  • Reproduce and resolve customer, partner, and reseller issues with JetBrains products.
  • Provide remote assistance to customers using Remote Desktop or alike.
  • Work closely with the development team over found issues.

Requirements:

  • Excellent written English.
  • Knowledge of Java, Java EE.
  • Experience using bug-tracking systems.
  • Good communication skills.

Preferable:

  • Knowledge of IntelliJ IDEA.
  • Experience in a similar or QA position.

We offer:

  • Fascinating work in a friendly, young team.
  • Developing products for software developers much like ourselves.
  • Employment package (compulsory health insurance, 5 weeks paid vacation).
  • High salary: determined individually, but definitely above the industry average.
  • Full salary during sick leave.
  • Voluntary health insurance including dental insurance and voluntary health insurance for your children.
  • Bonuses tied to product releases.
  • Flexible working schedule.
  • Spacious, comfortable office (open 24/7) with hot showers and other amenities.
  • Hot meals, coffee, tea, sandwiches, juices and soft drinks free of charge.
  • Office library with specialized work-related books and magazines.
  • Comfortable, ergonomic workplaces.
  • Training including on-the-job English language courses.
  • Opportunity to travel to professional conferences in Europe and the US.
Product Marketing Manager
St. Petersburg, Russia
IntelliJ IDEA

JetBrains delivers tools that make professional software development a more productive and enjoyable experience. IntelliJ IDEA is our flagship IDE for productive Java development that comes in two editions: the free and open-source IntelliJ IDEA Community Edition — for JVM and Android development, and IntelliJ IDEA Ultimate — for web and enterprise development.

IntelliJ IDEA is a product loved and used by hundreds thousands of developers. But we know how much more we can do to bring more value to existing users and promote the product to new users.

We want to strengthen IntelliJ IDEA marketing by adding more people to the team that would allow for better focus in both product development and marketing outreach.

Responsibilities:

  • Develop and manage promotion campaigns to drive product awareness and user engagement.
  • Understand customer needs and gather product requirements
  • Work closely with the development team to determine product priorities and roadmap.
  • Distill key functionality and features of the product into compelling marketing assets and advertising possibilities.
  • Plan the launch of new releases and manage the cross-functional team to execute the plan.
  • Communicate with sales team to coordinate joint marketing/sales activities.
  • Work across company marketing to manage online marketing campaigns, events, SEO, web design and more.
  • Continuously monitor the market to identify new opportunities and gain competitive advantages.
  • Collaborate with evangelists and technical writers to ensure they deliver high-quality product-related content.
  • Prepare public appearances such as exhibitions at trade shows, customer visits and training sessions.

Requirements:

  • Amateur or professional software development experience, preferably in JVM languages.
  • Fluent spoken and written English.
  • Excellent communication skills.
  • Strong analytical skills.
  • Entrepreneurial drive with appreciation for user experience and business aspects.

Preferable:

  • Degree or 3+ years of proven experience in Marketing or a related discipline.
  • Familiarity with IntelliJ IDEA or other JetBrains products is a great plus.
Product Marketing Manager
Munich, Germany
IntelliJ IDEA

JetBrains delivers tools that make professional software development a more productive and enjoyable experience. IntelliJ IDEA is our flagship IDE for productive Java development that comes in two editions: the free and open-source IntelliJ IDEA Community Edition — for JVM and Android development, and IntelliJ IDEA Ultimate — for web and enterprise development.

IntelliJ IDEA is a product loved and used by hundreds thousands of developers. But we know how much more we can do to bring more value to existing users and promote the product to new users.

We want to strengthen IntelliJ IDEA marketing by adding more people to the team that would allow for better focus in both product development and marketing outreach.

Responsibilities:

  • Develop and manage promotion campaigns to drive product awareness and user engagement.
  • Understand customer needs and gather product requirements
  • Work closely with the development team to determine product priorities and roadmap.
  • Distill key functionality and features of the product into compelling marketing assets and advertising possibilities.
  • Plan the launch of new releases and manage the cross-functional team to execute the plan.
  • Communicate with sales team to coordinate joint marketing/sales activities.
  • Work across company marketing to manage online marketing campaigns, events, SEO, web design and more.
  • Continuously monitor the market to identify new opportunities and gain competitive advantages.
  • Collaborate with evangelists and technical writers to ensure they deliver high-quality product-related content.
  • Prepare public appearances such as exhibitions at trade shows, customer visits and training sessions.

Requirements:

  • Amateur or professional software development experience, preferably in JVM languages.
  • Fluent spoken and written English.
  • Excellent communication skills.
  • Strong analytical skills.
  • Entrepreneurial drive with appreciation for user experience and business aspects.

Preferable:

  • Degree or 3+ years of proven experience in Marketing or a related discipline.
  • Familiarity with IntelliJ IDEA or other JetBrains products is a great plus.
Product Marketing Manager
St. Petersburg, Russia
C++ Tools

JetBrains delivers tools that make professional software development a more productive and enjoyable experience.

We believe that all the 4.5-5 million C++ developers in the world deserve great tools, IDE included! With more than 30 years of C++ language history behind us and the fantastic (std::)future the C++ committee (std::)promises to the C++ community, there is still a lack of tooling for everyday development tasks. JetBrains has taken up the challenge - more than once! www.jetbrains.com/cpp/

We are looking for a passionate, creative, and open-minded person to join the product team and help our current Product Marketing Manager* focus on both product development and marketing outreach for all C++ tools we have and are planning.

Responsibilities:

  1. Product features & requirements
    • Understand customer needs and gather product requirements.
    • Continuously monitor the market to identify new opportunities and gain competitive advantages.
    • Work closely with the development team to determine product priorities and the roadmap for the future of the tool.
    • With the help of the research team do extensive research of the market, collect and analyze various product statistics.
  2. Product documentation & materials
    • Prepare product-related content for ourselves and 3rd party resources.
    • Select and seed the content on various 3rd party platforms.
    • Work on product-related materials like datasheets, leaflets, comparison documents, etc.
  3. Marketing campaigns
    • Distill the key functionality and features of the product into compelling marketing assets and advertising possibilities.
    • Work across company marketing departments to manage online marketing campaigns, events, SEO, web design, and more.
  4. Events
    • Prepare public appearances such as exhibitions at trade shows, customer visits, and training sessions.
    • Monitor and participate in various local communities meetups and events.
  5. Releases / EAPs
    • Plan the launch of new releases with the team and manage the cross-functional team to execute the plan.
    • Prepare release materials, control the publication and announcement process, run release-related promotional campaigns.
    • Collect reports and analyze the performance of the releases.

Requirements:

  • Amateur or professional software development experience, preferably with C++.
  • Fluent spoken and written English.
  • Excellent communication skills.
  • Strong analytical skills.
  • Entrepreneurial drive with appreciation for the user experience and business aspects.

Preferable:

  • Proven IT evangelism experience would be a big plus (share with us public IT related blog posts / articles / presentations / talks done by you in the recent years).
  • IT marketing experience / education is not required but would be a plus.
  • Familiarity with JetBrains products would be a big plus.

Enclose the answers to the following questions with your cover letter, please:

  • Name and briefly comment on one C++ language feature which is not yet in the official signed standard, but which you consider to be the most important and helpful addition to the language.
  • Name and briefly comment on three major benefits a C++ IDE has over text editors like Vim or Emacs (with all their extensibility opportunities). Focus on C++ specifics.
  • Name and briefly comment on one community influencer who’s insights you think are valuable for the tools, one C++ language-related content resource and one non-IDE tooling you consider the most important for a regular C++ developer.
Regional Marketing Manager in Germany
Munich, Germany
Regional Marketing Team

JetBrains is a global software vendor selling its products all over the world. Many of the world's most dynamic companies and individuals find JetBrains tools make them more creative and effective, and over 5,000,000 developers already use our products. For over 15 years we have strived to make the strongest, most effective developer tools on earth.

For many years JetBrains has developed its marketing strategy globally, without much customization for specific markets. Now we are working on adapting the strategy to perform better on certain markets. At this time, JetBrains is looking for a Regional Marketing Manager in Germany to join the regional marketing team in Munich, Germany. The regional marketing team is responsible for adapting the global marketing strategy to local markets, further execution of regional marketing campaigns, and marketing operations on the regional level.

As a regional marketing manager in Germany, you will be working closely with many cross-functional teams, such as sales, general marketing, product marketing, Internet marketing, web development, design, internal development, etc. Your activities will be aligned with regional sales activities as well as those of the marketing department (both on global and regional level).

Major responsibilities:

  • Based on the global marketing strategy, develop and alter the marketing strategy for Germany taking into account local specifics and culture, in close collaboration with marketing, sales, and other departments.
  • Execute all the marketing campaigns and programs in the region, aligning it with sales and other activities on the market.
  • Analyze general and JetBrains-specific state of the market and provide marketing, sales and other teams with field feedback, necessary insights and reports.
  • Ensure general alignment of regional activities with global activities and marketing strategy.
  • Coordinate all local marketing activities, become an "owner" of localized / regional digital resources.
  • Re-purpose and coordinate localization of relevant content to support sales operations on the market, as well as create regional-specific content (presentations, case studies, testimonials).
  • Together with the Internet marketing team, create paid search campaigns (using Google AdWords and/or local analogs), social media campaigns (on Facebook, Twitter, Linkedin and/or local analogs), etc.
  • Together with email marketing and marketing automation team, create and execute email campaigns (Marketo).
  • Help organize local offline events (e.g. conferences, trade shows, user groups) and online events (e.g. webinars), both third-party and JetBrains-hosted, to assure an accurate representation of the JetBrains brand.
  • Together with relevant departments, establish local relationships with communities, training centers, etc.
  • Manage local social media.

Requirements:

  • Good knowledge of the German market and cultural aspects of operating on the market (IT market knowledge is a huge benefit).
  • Fluent spoken and written German.
  • Excellent spoken and written English.
  • Ability and desire to work efficiently without direct supervision.
  • Attention to accuracy and detail. Organization skills and ability to prioritize tasks.
  • Ability to work in a distributed team.
  • Strong analytical skills.
  • Entrepreneurial drive with appreciation for user experience and business aspects.
  • Good communication and teamwork skills.

Preferable:

  • Degree or 3+ years of proven experience in Marketing, Project Management or a related discipline.
  • Familiarity with and understanding of JetBrains products or similar products of other vendors.
  • Past experience in IT companies or a technical background would be a plus.
  • Experience in using email and marketing automation tools (we use Marketo).
  • Experience in using Issue Tracking tools (we use YouTrack) and Help Desk software (we use Zendesk).
  • Experience in internet marketing, social media management, creating and/or translating content (preferably technical content).
Regional Marketing Manager in Brazil and LATAM
Remote
Regional Marketing Team

JetBrains is a global software vendor selling its products all over the world. Many of the world's most dynamic companies and individuals find JetBrains tools make them more creative and effective, and over 5,000,000 developers already use our products. For over 15 years we have strived to make the strongest, most effective developer tools on earth.

For many years JetBrains has developed its marketing strategy globally, without much customization for specific markets. Now we are working on adapting the strategy to perform better on certain markets. At this time, JetBrains is looking for a Regional Marketing Manager in Brazil and LATAM to join the regional marketing team remotely. The regional marketing team is responsible for adapting the global marketing strategy to local markets, further execution of regional marketing campaigns, and marketing operations on the regional level.

As a regional marketing manager in Brazil and LATAM, you will be working closely with many cross-functional teams, such as sales, general marketing, product marketing, Internet marketing, web development, design, internal development, etc. Your activities will be aligned with regional sales activities as well as those of the marketing department (both on the global and regional level).

Major responsibilities:

  • Based on the global marketing strategy, develop and alter the marketing strategy for Brazil and LATAM taking into account local specifics and culture, in close collaboration with marketing, sales, and other departments.
  • Execute all the marketing campaigns and programs in the region, aligning it with sales and other activities on the market.
  • Analyze general and JetBrains-specific state of the market and provide marketing, sales and other teams with field feedback, necessary insights, and reports.
  • Ensure general alignment of regional activities with global activities and marketing strategy.
  • Coordinate all local marketing activities, become an "owner" of localized/regional digital resources.
  • Re-purpose and coordinate localization of relevant content to support sales operations on the market, as well as create regional-specific content (presentations, case studies, testimonials).
  • Together with the Internet marketing team, create paid search campaigns (using Google AdWords and/or local analogs), social media campaigns (on Facebook, Twitter, Linkedin and/or local analogs), etc.
  • Together with email marketing and marketing automation team, create and execute email campaigns (Marketo).
  • Help organize local offline events (e.g. conferences, trade shows, user groups) and online events (e.g. webinars), both third-party and JetBrains-hosted, to assure an accurate representation of the JetBrains brand.
  • Together with relevant departments, establish local relationships with communities, training centers, etc.
  • Manage local social media.

Requirements:

  • Good knowledge of the Brazilian and Latin American market and cultural aspects of operating on the market (IT market knowledge is a huge benefit).
  • Fluent spoken and written Brazilian Portuguese.
  • Fluent spoken and written Spanish.
  • Excellent spoken and written English.
  • Ability and desire to work efficiently without direct supervision.
  • Attention to accuracy and detail. Organization skills and ability to prioritize tasks.
  • Ability to work in a distributed team.
  • Strong analytical skills.
  • Entrepreneurial drive with an appreciation for user experience and business aspects.
  • Good communication and teamwork skills.

Preferable:

  • Degree or 3+ years of proven experience in Marketing, Project Management or a related discipline.
  • Familiarity with and understanding of JetBrains products or similar products of other vendors.
  • Past experience in IT companies or a technical background would be a plus.
  • Experience in using email and marketing automation tools (we use Marketo).
  • Experience in using Issue Tracking tools (we use YouTrack) and Help Desk software (we use Zendesk).
  • Experience in internet marketing, social media management, creating and/or translating content (preferably technical content).
Developer Advocate
Greater China
Marketing

We're looking for a Developer Advocate in the Greater China regions. The ideal candidate for this position will be a developer with experience in different technologies including web and mobile.

While the position is remote, we are preferably looking for someone located in one of the following cities: Beijing, Shanghai, Shenzhen, or Hangzhou.

What you will be doing:

  • Creating content, be it tutorials, screencasts, etc.
  • Writing code.
  • Teaching people how to use technologies and JetBrains tools.
  • Speaking at conferences and helping at booths.
  • Giving talks at JetBrains events and/or our partner's events.
  • Visiting customer onsite together with JetBrains sales representative.
  • Interacting with our users.
  • Providing feedback to product teams.

Requirements:

  • 10+ years of development experience.
  • Knowledge of web and mobile technologies.
  • Great communication skills.
  • Native Mandarin Chinese speaking and fluent in English.
  • Strong writing style in Mandarin Chinese.
  • Teaching skills.
  • Ability to quickly understand and experiment with new technologies.
  • Willing to travel.

Preferable:

  • Experience in Java, Kotlin, Python, JavaScript.
  • Knowledge of continuous integration and code review process would be a plus.

We're looking for people that do not like to be micromanaged, have the discipline to plan tasks and execute themselves and enjoy the freedom to work.

If you meet these requirements, and more importantly believe in tooling and the work we do at JetBrains, then this might be the position for you!

Data Scientist
St. Petersburg, Russia
Marketing Research

The JetBrains Marketing Research Team is looking for a Data Scientist. We are engaged in a wide range of projects for our Product, Sales, and Marketing departments. For our research, we use various internal/external data sources and statistical analysis. Our goal is to supply our product, marketing, and sales teams with the necessary data to help them improve pricing and marketing strategies and make informed decisions about product changes.

As part of the team, our data scientists ensure that JetBrains makes sound financial decisions. You will be involved in exploring a range of different business models as the company grows.

You will:

  • Develop advanced financial models for sales prediction and pricing.
  • Evaluate the performance of our volume discounts and the special offers we have provided to customers and suggest improvements for maximizing revenues.
  • Evaluate the price sensitivity of different customer groups and regions and provide suggestions for improving the pricing policies.
  • Conduct research in order to answer questions about product prices, company revenue, and the effectiveness of sales and marketing activities.
  • Work closely with other analysts and company leaders to understand and shape key priorities.
  • Define and track meaningful metrics to support decision-making.
  • Develop and produce regular insightful reports as needed.
  • Report on the work done and make presentations of the results for research initiators.

Minimum qualifications:

  • Bachelor’s degree in business, finance or a related technical field, or equivalent practical experience.
  • Minimum 3 years of experience in the software, Internet, media or telecom industries.
  • Experience in financial analysis, including forecasting and valuations in a technical business.
  • Knowledge of mathematical statistics with practical experience in the application of statistical methods.
  • Strong knowledge of R or Python.
  • Good English proficiency (sufficient speaking and writing skills).

Preferred qualifications:

  • Master’s degree in business, finance or a related technical field.
  • Demonstrable knowledge of SQL.
  • Proven experience in developing effective forecasting models for pricing and financial processes.
  • Effective problem solving and advanced analytical and modeling skills, combined with impeccable business judgment and strategic thinking.
  • Strong written and verbal communication skills with a proven ability to engage with colleagues across company departments to achieve the best collaborative outcomes.
Data Scientist
Munich, Germany
Marketing Research

The JetBrains Marketing Research Team is looking for a Data Scientist. We are engaged in a wide range of projects for our Product, Sales, and Marketing departments. For our research, we use various internal/external data sources and statistical analysis. Our goal is to supply our product, marketing, and sales teams with the necessary data to help them improve pricing and marketing strategies and make informed decisions about product changes.

As part of the team, our data scientists ensure that JetBrains makes sound financial decisions. You will be involved in exploring a range of different business models as the company grows.

You will:

  • Develop advanced financial models for sales prediction and pricing.
  • Evaluate the performance of our volume discounts and the special offers we have provided to customers and suggest improvements for maximizing revenues.
  • Evaluate the price sensitivity of different customer groups and regions and provide suggestions for improving the pricing policies.
  • Conduct research in order to answer questions about product prices, company revenue, and the effectiveness of sales and marketing activities.
  • Work closely with other analysts and company leaders to understand and shape key priorities.
  • Define and track meaningful metrics to support decision-making.
  • Develop and produce regular insightful reports as needed.
  • Report on the work done and make presentations of the results for research initiators.

Minimum qualifications:

  • Bachelor’s degree in business, finance or a related technical field, or equivalent practical experience.
  • Minimum 3 years of experience in the software, Internet, media or telecom industries.
  • Experience in financial analysis, including forecasting and valuations in a technical business.
  • Knowledge of mathematical statistics with practical experience in the application of statistical methods.
  • Strong knowledge of R or Python.
  • Good English proficiency (sufficient speaking and writing skills).

Preferred qualifications:

  • Master’s degree in business, finance or a related technical field.
  • Demonstrable knowledge of SQL.
  • Proven experience in developing effective forecasting models for pricing and financial processes.
  • Effective problem solving and advanced analytical and modeling skills, combined with impeccable business judgment and strategic thinking.
  • Strong written and verbal communication skills with a proven ability to engage with colleagues across company departments to achieve the best collaborative outcomes.
Software Engineering Technical Writer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Remote
Kotlin

We are looking for a person who is half-developer, half-technical writer to help us build best possible documentation for Kotlin. If you are an experienced software engineering technical writer who loves writing texts for developers and also likes to code, we might be looking for you!

Kotlin is a modern programming language targeting the Java virtual machine, Android platform, JavaScript, and native via LLVM. Its multi-platform capabilities open a lot of opportunities for sharing code and developing libraries and frameworks that can be used on multiple platforms. The Kotlin language is designed to be pragmatic: best tooling support, conciseness, safety, and interoperability with the target platform. We pay special attention to making the language and libraries user-friendly, easy-to-use, extensible and powerful.

Having just the language compiler is not enough to satisfy developers' needs. A comprehensive set of libraries for multiple platforms is required to get jobs done quickly. But in addition, we believe that friendly documentation, guides, samples, and how-tos are as important as good APIs and code quality.

What you will be doing:

  • Creating clear technical documentation for Kotlin;
  • Writing samples, including material targeted at developers;
  • Collecting and analyzing various scenarios of using Kotlin and creating tutorials for it;
  • Maintaining the existing documentation and constantly improving it;
  • Working closely with the development team to get a clear understanding of how the product works;
  • Communicating with developers using our products to understand their needs;
  • Analyzing the needs of both new and experienced users and helping them learn the product efficiently;
  • Managing the production and publishing of documentation.

What we expect from you:

  • 3+ years of experience in technical writing;
  • Experience in software development, a passion to write and read code;
  • Good command of English;
  • Good writing style and strong editing, formatting, and communication skills;
  • Ability to quickly understand and experiment with new technologies;
  • Fluency with plaintext workflows including Markdown, Git, and build systems;
  • Familiarity with issue tracking and version control systems.

At JetBrains Technical Writers are part of the product teams. Our documentation process is very open: technical writers communicate directly with the developers and QAs to get all the required technical information. There are no intermediaries or long technical specifications involved. You will also work closely together with the product marketing managers and support engineers to analyze user feedback and define and prioritize the tasks.

If you believe you can make developers say “Wow! This documentation is brilliant!”, contact us!

Full-stack Developer
St. Petersburg, Russia
Marketing Research

JetBrains Marketing Research Team is looking for a Full-stack developer.

We are engaged in a wide range of projects for our Product, Sales and Marketing departments. For our research we use various internal/external data sources and statistical analysis. To gather and process data we have built up a comprehensive distributed microservice system and we are looking for someone to develop new components, enhance existing ones and maintain the infrastructure.

Our goal is to supply product/marketing teams with the necessary data that helps improving pricing and marketing strategies, making reasoned decisions on product changes.

As a developer in our team you will be:

  • Engaged in development and testing of the processing system, adding new components and enhancing existing ones.
  • Working on web-frontend for representation of data gathered from various sources.
  • Designing database and components architecture.
  • Maintaining and improving infrastructure to keep our services alive.
  • Keeping look of our surveys nice and user friendly by updating CSS.
  • Closely cooperating with analysts and other developers.

Required Skills:

  • Strong knowledge of:
  • Java 8.
  • Maven.
  • JavaScript.
  • HTML/CSS.
  • Unit-testing (Mockito, PowerMock).
  • Experience in building web-services using Spring Framework (MVC, Boot, Security, Data, Cloud).
  • Basic knowledge of:
    • SQL
    • Git
    • Linux
  • Good knowledge of English (sufficient oral and written skills).

Preferable:

  • Knowledge of React library is huge plus.
  • Experience in development of distributed systems.
  • Experience with:
    • Docker
    • R
    • Consul
    • MongoDB
    • HDFS
    • Selenium WebDriver
    • Ansible
  • JetBrains products/similar products usage experience.
Marketing Automations Developer
St. Petersburg, Russia
Marketing

JetBrains is looking for a Software Developer to join Marketing Automation team in our office in St. Petersburg, Russia. At JetBrains, we have a passion for making development teams more productive through smarter software that leads to more efficient development processes, shorter release cycles and more enjoyable coding - that's exactly why we've decided to automate and optimize as many marketing processes as we can for JetBrains itself, and we already have some tools and automations in place.

In this role you will be responsible for development, testing, deployment and maintenance of marketing automations and workflows for Marketo, Zendesk and other third-party and internal applications (including building new standalone applications for various kinds of marketing automations). And we will expect you to know the automations in place, know why they exist and know how they can be made better.

As a Marketing Automations Developer you will work closely with product, marketing, sales, support, internal development, IT and other teams.

Responsibilities

  • Develop, test, deploy and maintain:
    • Marketing automations in Marketo, an email & marketing automation system used by JetBrains. (Velocity Scripts, Marketo templates markup, HTML, CSS, JavaScript, logic development via UI/API, external integrations via API and external recurring jobs).
    • Automations, workflows and internal applications for Zendesk, a customer support system used by JetBrains. (HTML, CSS, JavaScript, Handlebars, logic development via UI/API, external integrations via API and external recurring jobs).
    • Zendesk self-service Help Center customizations (HTML, CSS, JavaScript, Handlebars).
    • Standalone applications for marketing automations (some of the used technologies are Kotlin, HTML, CSS, JavaScript, PHP).
    • Recurring maintenance and integration jobs for Marketo, Zendesk and other tools.
  • Together with internal development team and third-party vendors collaborate on integration of various internal and third-party tools used by JetBrains.
  • Troubleshoot and provide technical assistance during investigations related to marketing automation workflows and applications.

Requirements

  • Experience of commercial development in Java, C#, C++ or any other statically typed languages (Kotlin would be an advantage, but you'll learn it easily :).
  • Knowledge of HTML/CSS/JavaScript.
  • Knowledge of SQL, relational databases.
  • Interest in building efficient and reliable automated marketing and business workflows.
  • Good spoken and written English.
  • Ability and desire to work efficiently without direct supervision.
  • Ability to carry out research tasks.
  • Ability to work in a distributed team.
  • Good teamwork skills.
Big Data Engineer
St. Petersburg, Russia
Marketing Tools

Founded in 2000, JetBrains is a world-leading vendor of professional software development tools. To maintain this leadership, more and more decisions must be based on in-depth analysis, and analysis requires data. And that's where we come in.

We are a team that develops data processing and analysis applications.

What tasks we tackle:

  • Development of a unified data processing and analysis system
  • Integrating a multitude of heterogeneous data sources into a single system
  • Providing various interfaces for analysis (SQL, BI-tools, etc.)
  • Compiling on-demand and automated reports

We are looking for a colleague who will:

  • Develop an automated system for data source monitoring, ETL procedures and change-points.
  • Detect problems in data of different types, figure out the roots of those problems and eliminate them.
  • Configure the consistency monitoring of the existing data sources.
  • Propose new ways and methods to assess data quality.

We'll be happy to have you on our team if you:

  • Know any (better a few) of the JVM languages (Kotlin, Scala, Java, Closure) and are familiar with the JVM.
  • Have experience in writing scripts and queries in SQL (MSSQL and PL/pgSQL)
  • Are easy-going and you believe that communicating with colleagues is as important as writing code.
  • Are proactive and ready to orchestrate the work on data quality improvement independently.

How we work:

  • We use such technologies as Spark, Hadoop, Docker, etc. (knowledge of these technologies will be a big plus).
  • We code in Kotlin and Scala.
  • We are not limited by heavy legacy and build infrastructure in AWS.
  • We follow a very simple agile process.
Big Data Engineer
Munich, Germany
Marketing Tools

Founded in 2000, JetBrains is a world-leading vendor of professional software development tools. To maintain this leadership, more and more decisions must be based on in-depth analysis, and analysis requires data. And that's where we come in.

We are a team that develops data processing and analysis applications.

What tasks we tackle:

  • Development of a unified data processing and analysis system
  • Integrating a multitude of heterogeneous data sources into a single system
  • Providing various interfaces for analysis (SQL, BI-tools, etc.)
  • Compiling on-demand and automated reports

We are looking for a colleague who will:

  • Develop an automated system for data source monitoring, ETL procedures and change-points.
  • Detect problems in data of different types, figure out the roots of those problems and eliminate them.
  • Configure the consistency monitoring of the existing data sources.
  • Propose new ways and methods to assess data quality.

We'll be happy to have you on our team if you:

  • Know any (better a few) of the JVM languages (Kotlin, Scala, Java, Closure) and are familiar with the JVM.
  • Have experience in writing scripts and queries in SQL (MSSQL and PL/pgSQL)
  • Are easy-going and you believe that communicating with colleagues is as important as writing code.
  • Are proactive and ready to orchestrate the work on data quality improvement independently.

How we work:

  • We use such technologies as Spark, Hadoop, Docker, etc. (knowledge of these technologies will be a big plus).
  • We code in Kotlin and Scala.
  • We are not limited by heavy legacy and build infrastructure in AWS.
  • We follow a very simple agile process.
Senior DevOps Engineer
Munich, Germany
Product Analytics

We're looking for a senior DevOps engineer to help us empower everyone at JetBrains to get the most out of the data that we collect from our products by building and growing a reliable, trustworthy, and convenient data infrastructure.

Together with us, you will:

  • Design, implement, and maintain the data pipeline infrastructure.
  • Ensure the reliability of the infrastructure and the data 24/7 by automating the testing and monitoring of the data pipeline.
  • Author Terraform and CloudFormation scripts.
  • Design, implement, and maintain the Continuous Delivery pipeline.

We expect you to have experience of:

  • Building and deploying high availability and scalable applications.
  • Writing production-grade code using any JVM language (Java, Kotlin, or Scala).

We'll be especially glad if you have:

  • Experience of working with AWS, Google Cloud, or another cloud platform.
  • Experience of practicing DevOps in your previous team.
  • A basic understanding of Big Data technologies: e.g., SQL, Spark, MapReduce, Hadoop, etc.

How we develop our data pipeline:

  • The data is reported from our products (IntelliJ IDEA, PyCharm, PhpStorm, and others) to an AWS gateway endpoint that validates the data and passes it to AWS Kinesis.
  • AWS Kinesis stores the data in S3 buckets.
  • AWS Glue ETL jobs (Spark) process the data every night and store the processed data in S3 buckets and AWS Glue catalog.
  • AWS Athena offers SQL over the data from S3 buckets according to the information in the AWS Glue catalog.
  • A set of Kotlin lambdas serves requests that query the data both on demand and on schedule.
  • A frontend application (React) hosted on S3 offers a user interface to view the query results.
  • All the infrastructure is running on AWS.
  • All the infrastructure is provisioned via Terraform.
  • All the updates to the infrastructure are deployed automatically via TeamCity and corresponding Gradle tasks.
  • All the updates are deployed to staging first, where they're tested and only then do they go to production.
  • All the code is in a Git repository.
  • The release cycle is 2-3 weeks.
Senior DevOps Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Product Analytics

We're looking for a senior DevOps engineer to help us empower everyone at JetBrains to get the most out of the data that we collect from our products by building and growing a reliable, trustworthy, and convenient data infrastructure.

Together with us, you will:

  • Design, implement, and maintain the data pipeline infrastructure.
  • Ensure the reliability of the infrastructure and the data 24/7 by automating the testing and monitoring of the data pipeline.
  • Author Terraform and CloudFormation scripts.
  • Design, implement, and maintain the Continuous Delivery pipeline.

We expect you to have experience of:

  • Building and deploying high availability and scalable applications.
  • Writing production-grade code using any JVM language (Java, Kotlin, or Scala).

We'll be especially glad if you have:

  • Experience of working with AWS, Google Cloud, or another cloud platform.
  • Experience of practicing DevOps in your previous team.
  • A basic understanding of Big Data technologies: e.g., SQL, Spark, MapReduce, Hadoop, etc.

How we develop our data pipeline:

  • The data is reported from our products (IntelliJ IDEA, PyCharm, PhpStorm, and others) to an AWS gateway endpoint that validates the data and passes it to AWS Kinesis.
  • AWS Kinesis stores the data in S3 buckets.
  • AWS Glue ETL jobs (Spark) process the data every night and store the processed data in S3 buckets and AWS Glue catalog.
  • AWS Athena offers SQL over the data from S3 buckets according to the information in the AWS Glue catalog.
  • A set of Kotlin lambdas serves requests that query the data both on demand and on schedule.
  • A frontend application (React) hosted on S3 offers a user interface to view the query results.
  • All the infrastructure is running on AWS.
  • All the infrastructure is provisioned via Terraform.
  • All the updates to the infrastructure are deployed automatically via TeamCity and corresponding Gradle tasks.
  • All the updates are deployed to staging first, where they're tested and only then do they go to production.
  • All the code is in a Git repository.
  • The release cycle is 2-3 weeks.
Product Analyst
St. Petersburg, Russia
Moscow, Russia
IntelliJ Platform UI Team

Founded in 2000, JetBrains is a world-leading vendor of professional software development tools. We have a passion for making software development a more productive and enjoyable experience through intelligent tools that help developers to escape the routine and their creativity to thrive. We are looking for talented, inventive, and passionate people to join our team. We conduct various kinds of research for our product teams, marketing and sales departments. Some of our tasks involve usability testing of JetBrains products. We are looking for a UX Analyst who is experienced in usability testing of both web and desktop applications and has extensive expertise in research methodology.

As part of our team you will:

  • Develop a system of metrics for the advancement of JetBrains products: where usability problems occur within the product, how changes in the product affect the metrics and what experiments are necessary for the product improvement;
  • Perform A/B testing, develop testing conditions, and interpret the results;
  • Provide recommendations for product improvement and search for the best solutions for UX enhancement;
  • Collaborate with managers, developers, and designers;
  • Perform ad-hoc analysis to support product decision-making.

Qualifications:

  • Analytical thinking, the ability to challenge hypotheses, analyze and structure data, draw conclusions and interrelate data
  • Knowledge of mathematical statistics and experience of its application
  • Confident use of Python (Pandas, Numpy), experience with SQL
  • Ability to choose the right way to assess data: analytics, research or usage of external data
  • At least one year of experience in data analysis or related fields
  • Commitment, stress resistance and attention to detail
  • Ability to solve non-trivial tasks under incomplete data conditions
UI/UX Designer
St. Petersburg, Russia
IntelliJ IDEA

JetBrains is a world-leading vendor of professional software development tools. In the developer community, JetBrains is as famous as Adobe among designers.

We are looking for an interface designer to join the team that works on the company's flagship product, IntelliJ IDEA. It is a development environment for Java and many other programming languages used by over 5 million developers around the world and trusted by large corporations, start-ups and individual users alike.

IntelliJ IDEA is a desktop application for MacOS, Windows, and Linux.

As part of our team you will:

  • Design new interfaces and enhance the existing ones.
  • Implement solutions in layouts and support your decisions with sound reasoning.
  • Explain your solutions to developers and assist them during implementation.
  • Respond to user feedback.
  • Work in a team of designers and developers.
  • Write IntelliJ IDEA interface guidelines together with the designer team.

Basic Qualifications:

  • At least one year of experience in UI design
  • Readiness to deal with a complex subject area
  • Ability to prototype, verify, present, and defend your solutions
  • Knowledge of prototyping tools (we use Sketch, Abstract, and git)
  • Knowledge of typography, attention to detail, and diligence
  • Spoken and written English sufficient for everyday communication and for writing documentation
  • Proactivity and independence (you will collect all the necessary data to solve the problem and monitor its implementation), strong time management skills
  • Ability to work in a team and face criticism

Preferred Qualifications:

  • Understanding of development processes and IDE principles
  • Experience in design of complex functional interfaces
  • Knowledge of desktop operating systems guidelines and experience in creating desktop applications.
UI/UX Designer
Munich, Germany
Data Science Tools

JetBrains is a world-leading vendor of professional software development tools. In the developer community, JetBrains is as famous as Adobe among designers.

We are looking for an interface designer to join the team that works on the tooling for Data Science. It is a feature set in the existing development environments (PyCharm and IntelliJ IDEA) supporting different programming languages used by data scientist all over the world, mainly Python and R.

The IDEs are desktop applications for macOS, Windows, and Linux.

As part of our team you will:

  • Design new interfaces for a product with focus on UX.
  • Implement solutions in layouts and support your decisions with sound reasoning.
  • Explain your solutions to developers and assist them during implementation.
  • Respond to user feedback.
  • Work with a team of developers.

Basic Qualifications:

  • At least one year of experience in UI design.
  • Familiarity with programming and\or data science area will be a definite plus.
  • Readiness to deal with a complex subject area.
  • Ability to prototype, verify, present, and defend your solutions.
  • Knowledge of prototyping tools (we use Sketch, Abstract, and git).
  • Knowledge of typography, attention to detail, and diligence.
  • Spoken and written English sufficient for everyday communication and for writing documentation.
  • Ability to work in a team and face criticism.
  • Knowledge of desktop operating systems guidelines and experience in creating desktop applications.
UI/UX Designer
St. Petersburg, Russia
Data Science Tools

JetBrains is a world-leading vendor of professional software development tools. In the developer community, JetBrains is as famous as Adobe among designers.

We are looking for an interface designer to join the team that works on the tooling for Data Science. It is a feature set in the existing development environments (PyCharm and IntelliJ IDEA) supporting different programming languages used by data scientist all over the world, mainly Python and R.

The IDEs are desktop applications for macOS, Windows, and Linux.

As part of our team you will:

  • Design new interfaces for a product with focus on UX.
  • Implement solutions in layouts and support your decisions with sound reasoning.
  • Explain your solutions to developers and assist them during implementation.
  • Respond to user feedback.
  • Work with a team of developers.

Basic Qualifications:

  • At least one year of experience in UI design.
  • Familiarity with programming and\or data science area will be a definite plus.
  • Readiness to deal with a complex subject area.
  • Ability to prototype, verify, present, and defend your solutions.
  • Knowledge of prototyping tools (we use Sketch, Abstract, and git).
  • Knowledge of typography, attention to detail, and diligence.
  • Spoken and written English sufficient for everyday communication and for writing documentation.
  • Ability to work in a team and face criticism.
  • Knowledge of desktop operating systems guidelines and experience in creating desktop applications.
Technical Writer
St. Petersburg, Russia
AppCode

AppCode is an IDE for iOS and macOS development; it supports Swift, Objective-C, and C/C++. Built to meet the needs of professional developers, AppCode helps them develop their apps faster.

We are looking for an experienced technical writer to join our team and help us develop documentation for AppCode.

Responsibilities:
  • Create clear and technically precise documentation for AppCode.
  • Collect and analyze various scenarios for using the product or a specific technology with it and create tutorials / how-to to explain them.
  • Maintain the existing documentation by keeping it up-to-date and improving it.
  • Work closely with the product development team to get a clear understanding of how the product works and technical support and marketing to understand user needs.
  • Analyze the needs of both new and experienced users and help them efficiently learn more about the product.
Requirements:
  • 3+ years of technical writing experience.
  • Good command of English.
  • Ability to quickly learn about the product and new technologies.
  • Ability to prioritize tasks and manage time resources.
  • Experience in working with a large documentation base.
  • Experience with authoring tools, issue tracking, and version control systems.
Additional requirements:
  • Knowledge of iOS/macOS development is a plus.
  • Empathy and understanding of users.
  • Good writing style and strong editing, formatting, and communication skills.

At JetBrains, Technical Writers are part of the product teams. Our documentation process is very open: technical writers communicate directly with the developers and QAs to get all the required technical information. There are no intermediaries or long technical specifications involved.

Our Technical Writers also work closely together with the product marketing managers and support engineers to analyze user feedback and define and prioritize tasks.

To author the documentation for IntelliJ products we use IntelliJ IDEA itself. So all technical writers have hands-on experience with the product. We have a plugin for IntelliJ IDEA developed internally to author documentation. The documentation is written in XML using a schema adapted to suit our needs. All source code is under Git version control.

Technical Writer
Munich, Germany
AppCode

AppCode is an IDE for iOS and macOS development; it supports Swift, Objective-C, and C/C++. Built to meet the needs of professional developers, AppCode helps them develop their apps faster.

We are looking for an experienced technical writer to join our team and help us develop documentation for AppCode.

Responsibilities:
  • Create clear and technically precise documentation for AppCode.
  • Collect and analyze various scenarios for using the product or a specific technology with it and create tutorials / how-to to explain them.
  • Maintain the existing documentation by keeping it up-to-date and improving it.
  • Work closely with the product development team to get a clear understanding of how the product works and technical support and marketing to understand user needs.
  • Analyze the needs of both new and experienced users and help them efficiently learn more about the product.
Requirements:
  • 3+ years of technical writing experience.
  • Good command of English.
  • Ability to quickly learn about the product and new technologies.
  • Ability to prioritize tasks and manage time resources.
  • Experience in working with a large documentation base.
  • Experience with authoring tools, issue tracking, and version control systems.
Additional requirements:
  • Knowledge of iOS/macOS development is a plus.
  • Empathy and understanding of users.
  • Good writing style and strong editing, formatting, and communication skills.

At JetBrains, Technical Writers are part of the product teams. Our documentation process is very open: technical writers communicate directly with the developers and QAs to get all the required technical information. There are no intermediaries or long technical specifications involved.

Our Technical Writers also work closely together with the product marketing managers and support engineers to analyze user feedback and define and prioritize tasks.

To author the documentation for IntelliJ products we use IntelliJ IDEA itself. So all technical writers have hands-on experience with the product. We have a plugin for IntelliJ IDEA developed internally to author documentation. The documentation is written in XML using a schema adapted to suit our needs. All source code is under Git version control.

Usability Analyst
St. Petersburg, Russia
Marketing Research

We at JetBrains are looking for a Usability Analyst to strengthen our Market Research team.

The team runs a wide range of research activities to support and empower our product development teams, marketing efforts, and sales processes. In particular, we help test JetBrains products for usability. We are looking for a specialist experienced in usability testing of web and desktop applications, who also possesses sound expertise in research methodologies.

Your role will involve:

  • Running remote and in-house usability testing, mostly in English.
  • On request, analyzing product usage statistics to provide insights and UI/UX improvement suggestions.
  • Individually developing various experiment designs to test research hypotheses.
  • Collaborating with other analysts, software developers, and the marketing team.

Your skills and experience should include:

  • Software development with an object-oriented programming language such as Java, C#, Python and so on.
  • At least 3 years of usability testing of desktop applications.
  • Research experience in the area of social studies.
  • English fluency of Upper Intermediate or higher, as most of our research participants are speakers of English.
Campus Ambassador
Stanford, CA
Stanford University

This part-time position is open to people who are already studying or teaching at Stanford University, Stanford, CA, United States

Are you familiar with the software development tools from JetBrains, such as PyCharm (for Python developers), WebStorm (JavaScript), or IntelliJ IDEA (Java)? Then we may just have an exciting opportunity for you. JetBrains provides its tools to students worldwide for free, which sometimes students don’t always know about. We are seeking a driven Campus ambassador to help get the word out.

Campus Ambassadors are community leaders who help their university peers find out about the offers and opportunities available. They share information about JetBrains tools and demonstrate the benefits and advantages of them. This is a part-time position, based at the university campus.

The role of the CAMPUS AMBASSADOR:

  • Understand the scope of their environment, i.e. how many students at the university may potentially be interested in JetBrains tools
  • Spread the word about the availability of these free tools to students
  • Set up a user group or become dedicated and involved in an existing one
  • Organize group meetings and workshops and make presentations
  • Help organize JetBrains-related activities at the university, including participation in events organized by the university.

There are some REQUIREMENTS:

  • A background in software development
  • Currently pursuing a BS/MS/ Ph.D. in Computer Science or a related field, or working as a Teaching Assistant, Tutor, or Research Assistant
  • Strong technical abilities
  • Excellent communication skills, including good public speaking skills

Familiarity with IntelliJ IDEA, PyCharm, Rider, ReSharper, or other JetBrains tools is a huge plus.

This part-time position comes with a workload of around 5 hours per week.

Submit resume
Campus Ambassador
Philadelphia, PA
University of Pennsylvania

This part-time position is open to people who are already studying or teaching at University of Pennsylvania, Philadelphia, PA, United States

Are you familiar with the software development tools from JetBrains, such as PyCharm (for Python developers), WebStorm (JavaScript), or IntelliJ IDEA (Java)? Then we may just have an exciting opportunity for you. JetBrains provides its tools to students worldwide for free, which sometimes students don’t always know about. We are seeking a driven Campus ambassador to help get the word out.

Campus Ambassadors are community leaders who help their university peers find out about the offers and opportunities available. They share information about JetBrains tools and demonstrate the benefits and advantages of them. This is a part-time position, based at the university campus.

The role of the CAMPUS AMBASSADOR:

  • Understand the scope of their environment, i.e. how many students at the university may potentially be interested in JetBrains tools
  • Spread the word about the availability of these free tools to students
  • Set up a user group or become dedicated and involved in an existing one
  • Organize group meetings and workshops and make presentations
  • Help organize JetBrains-related activities at the university, including participation in events organized by the university.

There are some REQUIREMENTS:

  • A background in software development
  • Currently pursuing a BS/MS/ Ph.D. in Computer Science or a related field, or working as a Teaching Assistant, Tutor, or Research Assistant
  • Strong technical abilities
  • Excellent communication skills, including good public speaking skills

Familiarity with IntelliJ IDEA, PyCharm, Rider, ReSharper, or other JetBrains tools is a huge plus.

This part-time position comes with a workload of around 5 hours per week.

Submit resume
Campus Ambassador
Prague, Czech Republic
Charles University in Prague
Faculty of Mathematics and Physics

Would you like to get hands-on experience in the latest technologies and gain insight in industry changing software development tools? Join our team and become JetBrains Ambassador!

You may already be familiar with software development tools from JetBrains, such as PyCharm (for Python developers), WebStorm (JavaScript) or IntelliJ IDEA (Java). JetBrains provides its tools to students worldwide for free.

Campus Ambassadors are community leaders opening up this opportunity to their university peers. They share information about JetBrains tools and demonstrate their benefits and advantages. Dozens of students at MFF already use JetBrains tools, and others join every month.

Campus Ambassador:

  • Understands the scope, i.e. how many students at the university can potentially be interested in JetBrains tools.
  • Spreads the word about the availability of these free tools for students.
  • Sets up a user group or joins an existing user group.
  • Organizes group meetings and workshops and makes presentations.
  • Organizes campus visits for JetBrains speakers, if appropriate.

Requirements

  • A background in software development.
  • Currently pursuing MS/PhD in Computer Science or related field, or working as a Teaching Assistant, Tutor or Research Assistant.
  • Strong technical abilities.
  • Excellent communication skills, good public speaking skills.

This part-time position comes with a workload of about 5 hours per week.

Submit resume
Office Manager
Amsterdam, The Netherlands
Administrative

Our Amsterdam office has an immediate opening for an Office Manager.

Do you thrive in a challenging environment and enjoy taking responsibility and driving action? We are looking for an exceptional office manager to join our company. This is a fantastic opportunity to become part of the expanding JetBrains family and build yourself an exciting future with us.

The current opening as an Office Manager is a permanent full-time job. This job has a diverse range of mixed tasks related to administrative support and the maintenance of an efficient new office environment.

Your responsibilities:

  • Assist with the office layout planning and office moves, and manage and maintain the IT infrastructure.
  • Manage rent issues and make deposit records.
  • Coordinate all the administrative duties in the office and ensure that the office operates smoothly.
  • Manage office supplies, inventory, and place orders as necessary.
  • Perform receptionist duties: greet visitors, answer and direct phone calls, receive and sort incoming mail and deliveries, and manage outgoing mail.
  • Look for ways to improve processes, and ensure employees are satisfied with the current operations.
  • Provide visa support to company’s employees.
  • Communicate with external accountancy, legal, and other services.
  • Cooperate with government agencies and other local authorities to ensure compliance.
  • Assist the office Director.

Your profile:

  • Fluent in English and Dutch.
  • Successfully completed commercial professional training or business studies or a comparable qualification.
  • Relevant experience in Office Management.
  • Responsible and results-oriented.
  • Outstanding organization skills.
  • Sound experience with Microsoft Office.
  • A confident and friendly manner.
  • Reliable, self-motivated, and well-organized.

You will be a part of a fast-growing tech company. We offer a competitive salary and an attractive employee package.

We are looking forward to receiving your application including your possible start date and desired compensation.

Event Manager
St. Petersburg, Russia
Moscow, Russia
Marketing

JetBrains is a global software vendor selling products all over the world. Many of the world’s most dynamic companies and individuals find that JetBrains tools make them more creative and effective, with over 5,000,000 developers already using the products. For over 15 years JetBrains has strived to make the strongest, most effective developer tools on Earth.

We consider attending community and technological events an important part of maintaining our company and products’ brand awareness, integrating closer with the community, and promoting our software.

JetBrains already participates in over 100 various events around the world each year. The events vary from small ones with 200-300 attendees to huge shows with thousands of people. In addition, we organize a number of our own events in different countries. Each event is unique and requires a different special attention, focus, and approach. Throughout the years we have refined our internal process of delivering events and ensuring good quality results.

We are currently looking for an event manager to strengthen our existing team and help us deliver events of even higher quality. You will be collaborating closely with people from many different teams, such as product development, marketing, sales, web development, and design, etc.

Major responsibilities:

  • Planning events from start to finish according to the requirements, target audience, objectives, and company workflows.
  • Setting, communicating, and maintaining timelines and priorities on every project.
  • Coming up with suggestions to enhance the event’s success.
  • Sourcing and negotiating with vendors and suppliers.
  • Coordinating all operations.
  • Ensuring the event is completed smoothly and stepping in to resolve any problems that might occur.
  • Providing excellent service to internal clientele and stakeholders and ensuring a good quality of delivery.
  • Analyzing the event’s success and preparing reports.

Requirements:

  • Proven experience as an event manager is a great plus.
  • Skilled in project management.
  • Fluent spoken and written English (High Intermediate or Advanced level).
  • Knowledge of marketing techniques for event management.
  • Computer savvy; proficiency with project/task management tools (we use YouTrack), MS Office or similar software.
  • Outstanding communication and negotiation ability.
  • Attention to accuracy and detail. Organizational skills and the ability to prioritize tasks in a multi-task and multi-project environment.
  • A knack for problem-solving.
  • Customer-service orientated.
  • A team player, able to work in a distributed team.
  • Ability and desire to work efficiently without direct supervision.

Preferable:

  • Degree BSc/BA in PR, marketing or related field, or 2+ years of proven experience in project or event management.
  • Familiarity with and understanding of JetBrains products or similar products of other vendors.
  • Past experience in IT companies or a technical background would be a plus.
Office Assistant
Munich, Germany
Administrative

Our Munich office has an immediate opening for an Office Assistant.

Do you thrive in a challenging environment and enjoy taking responsibility and action? We are looking for an exceptionally driven administrator to join our friendly office team. This is a fantastic opportunity to become part of the expanding JetBrains family and build an exciting future with us.

The current opening as an Office Assistant (m/f) is a permanent full-time job. This job combines a diverse range of tasks related to secretarial support and to the maintenance of an efficient office environment.

Your responsibilities:

  • Office administration and general secretarial tasks.
  • General administrative responsibilities.
  • Incoming and outgoing mail, electronic correspondence.
  • Answering and forwarding calls.
  • Translation of correspondence and other documents.
  • Office support and ordering office supplies.
  • Communication and cooperation with internal and external authorities.
  • Close cooperation with employees, relieving the employees from administrative tasks.
  • A competent and dedicated contact person for all employees regarding everyday questions.
  • All office-related tasks, support of corporate management.

Your profile:

  • Very good knowledge of German and Russian as well as a good command of English are required.
  • Successfully completed commercial professional training or business studies or a comparable qualification.
  • Responsibility and results oriented thinking.
  • Outstanding organization skills.
  • A sound experience with Microsoft Office.
  • A confident and friendly manner.
  • Distinctive reliability, individual responsibility, and capacity for teamwork.

You will be a part of a really friendly driven team. The office environment is modern with a bunch of amenities at hand provided all for your comfort. We offer you a competitive salary and an attractive package of outstanding services.

We are looking forward to receiving your complete application papers – preferably via email – including your possible start date and desired pay.

Software Developer Intern
St. Petersburg, Russia
IntelliJ IDEA, Scala plugin

A JetBrains industry internship gives you an extraordinary opportunity to become a fully fledged member of the product team and work on challenging problems alongside some of the best developers in the field, to set you up for your future with an invaluable experience and an enhanced skill set.

The Scala plugin internship:

We develop the Scala plugin for IntelliJ IDEA, which provides support for the Scala programming language as well as various Scala frameworks, libraries, and tools. Our codebase is also mostly Scala and uses SBT to manage the build, so we eat our own dog food so to speak. The team is international and distributed across two cities: St. Petersburg and München, with most of the developers in the former.

We are looking for software developers to help us improve on the existing features and with researching and implementing new ones, including basic language support as well as integrating new external tools into IntelliJ IDEA.

What tasks you might need to tackle:

  • Giter8 templates integration
  • Standalone IntelliJ inspections
  • sbt server integration
  • Library dependency completion and discovery
  • Support Scala syntactic sugar in the Code Style
  • On-demand editor profiles in IntelliJ Scala plugin
  • Declarative IDEA project model

We'll be happy to have you intern on our team if you:

  • have knowledge of the Scala programming language,
  • have experience with the sbt build tool (depending on the project),
  • have basic knowledge of using Git,
  • know about web API programming (depending on the project),
  • have experience using IntelliJ IDEA or other JetBrains IDEs,
  • have the ability to communicate well in English.

None of these are exceptionally strict requirements, but you will have an easier time starting out with more of them.

What sort of experience you will gain as our intern:

  • Working on the codebase of one of the most widely-used developer tools
  • Language design and code analysis algorithms
  • Build tools design and support
  • Using a large-scale continuous integration system
Software Developer Intern
Munich, Germany
IntelliJ IDEA, Scala plugin

A JetBrains industry internship gives you an extraordinary opportunity to become a fully fledged member of the product team and work on challenging problems alongside some of the best developers in the field, to set you up for your future with an invaluable experience and an enhanced skill set.

The Scala plugin internship:

We develop the Scala plugin for IntelliJ IDEA, which provides support for the Scala programming language as well as various Scala frameworks, libraries, and tools. Our codebase is also mostly Scala and uses SBT to manage the build, so we eat our own dog food so to speak. The team is international and distributed across two cities: St. Petersburg and München, with most of the developers in the former.

We are looking for software developers to help us improve on the existing features and with researching and implementing new ones, including basic language support as well as integrating new external tools into IntelliJ IDEA.

What tasks you might need to tackle:

  • Giter8 templates integration
  • Standalone IntelliJ inspections
  • sbt server integration
  • Library dependency completion and discovery
  • Support Scala syntactic sugar in the Code Style
  • On-demand editor profiles in IntelliJ Scala plugin
  • Declarative IDEA project model

We'll be happy to have you intern on our team if you:

  • have knowledge of the Scala programming language,
  • have experience with the sbt build tool (depending on the project),
  • have basic knowledge of using Git,
  • know about web API programming (depending on the project),
  • have experience using IntelliJ IDEA or other JetBrains IDEs,
  • have the ability to communicate well in English.

None of these are exceptionally strict requirements, but you will have an easier time starting out with more of them.

What sort of experience you will gain as our intern:

  • Working on the codebase of one of the most widely-used developer tools
  • Language design and code analysis algorithms
  • Build tools design and support
  • Using a large-scale continuous integration system
Software Developer Intern
Boston, MA
IntelliJ IDEA, Scala plugin

A JetBrains industry internship gives you an extraordinary opportunity to become a fully fledged member of the product team and work on challenging problems alongside some of the best developers in the field, to set you up for your future with an invaluable experience and an enhanced skill set.

The Scala plugin internship:

We develop the Scala plugin for IntelliJ IDEA, which provides support for the Scala programming language as well as various Scala frameworks, libraries, and tools. Our codebase is also mostly Scala and uses SBT to manage the build, so we eat our own dog food so to speak. The team is international and distributed across two cities: St. Petersburg and München, with most of the developers in the former.

We are looking for software developers to help us improve on the existing features and with researching and implementing new ones, including basic language support as well as integrating new external tools into IntelliJ IDEA.

What tasks you might need to tackle:

  • Giter8 templates integration
  • Standalone IntelliJ inspections
  • sbt server integration
  • Library dependency completion and discovery
  • Support Scala syntactic sugar in the Code Style
  • On-demand editor profiles in IntelliJ Scala plugin
  • Declarative IDEA project model

We'll be happy to have you intern on our team if you:

  • have knowledge of the Scala programming language,
  • have experience with the sbt build tool (depending on the project),
  • have basic knowledge of using Git,
  • know about web API programming (depending on the project),
  • have experience using IntelliJ IDEA or other JetBrains IDEs,
  • have the ability to communicate well in English.

None of these are exceptionally strict requirements, but you will have an easier time starting out with more of them.

What sort of experience you will gain as our intern:

  • Working on the codebase of one of the most widely-used developer tools
  • Language design and code analysis algorithms
  • Build tools design and support
  • Using a large-scale continuous integration system
Software Developer Intern
Boston, MA
Datalore

A JetBrains industry internship gives you an extraordinary opportunity to become a fully fledged member of the product team and work on challenging problems alongside some of the best developers in the field, to set you up for your future with an invaluable experience and an enhanced skill set.

The Datalore internship:

We are developing a tool for data scientists and machine learning specialists called Datalore (https://datalore.io). Datalore is a collaborative computational workbook which understands data and computations and suggests possible statistical analyses and visualizations.

We are looking for software developers to help us build intentions – smart components that can look at (Python) code and data and offer further helpful actions.

The intentions subsystem has two components. One part resides on the client side and checks if the intentions are applicable, shows applicable intentions, and then generates the code once an intention is invoked. The other part lives on the server side and analyzes the runtime data (Are there missing values? Is this column categorical? etc.) and sends back the relevant information, which can be used later to determine the applicability of the intentions and the generated code.

The intentions generate Python code. We also use NumPy, pandas, scikit-learn, ggplot (we have our own Python implementation), and SymPy, and we plan to expand this list in the future. Our subsystem implementation mostly uses Java and Python, and we also have C++ in other project subsystems.

We'll be happy to have you intern on our team if you have basic knowledge of Java, Python, and data science/machine learning.

What tasks you might need to tackle:

  • Write various intentions. Requirements: Python, SciPy libraries (NumPy, pandas, scikit-learn), and data science/machine learning. We have some context (cursor position, cursor position in the Python syntax tree) and we need to determine if this particular intention is applicable, show a dialog (if there are parameters), and then generate code and insert it.
  • Write the code for Python services. We have access to Python runtime information. For example, we need to know which columns of the dataframe are binary. Then we can send this information over to the client side and use it for some intentions (for example, for binary columns we can generate some specific code).
  • Other tasks: UI (various kinds of dialogs), the UI side of the intentions (gwt), and the intentions infrastructure.
Research Intern
St. Petersburg, Russia
Programming Languages and Tools Lab

JetBrains Research unites several scientific laboratories conducting research in the fields of Bioinformatics, Applied Math, Robotics, and other exciting cutting-edge science. Check out our other research groups at research.jetbrains.org to see if there is anything that peaks your interest. Please, feel free then to contact the Lab Head directly, they would be happy to hear from you.

The Programming Languages and Tools Lab Internship:

Our group is a part of the Programming Languages and Tools Laboratory and we work on different aspects of language processing, such as algorithms for languages intersection which may be used in various areas like graph databases and static code analysis. There are many problems in these areas and attempts to find solutions has lead us to such fundamental problems in language theory as an emptiness of language and closedness of language classes under intersection for example.

We propose the following areas of research:

  • Development of algorithms for languages intersection.
  • Search for new problems which may be formulated in terms of language intersection and comparison of solutions, based on language intersection, with other approaches.

Examples of tasks:

  • Utilization of Brzozowski's derivatives for context-free path querying.
  • Implementation of BRNGLR-based algorithm for conjunctive-grammarconstrained path querying.
  • Implementation of a high-performance parsing algorithm which is based on matrix multiplication.

Visit GitHub to view example tasks and choose your preferred area of work. Feel free to request more details in the comments.

We will be happy to have you as our intern if you have:

  • a deep knowledge in formal language theory
  • a good math background (linear algebra, graph theory, and logic).

We'll be super excited if you have experience in functional programming (preferably F# or Scala) and parallel and GPGPU programming.

Research Intern
St. Petersburg, Russia
Mobile Robot Algorithms Laboratory

JetBrains Research unites several scientific laboratories conducting research in the fields of Bioinformatics, Applied Math, Robotics, and other exciting cutting-edge science. Check out our other research groups at research.jetbrains.org to see if there is anything that peaks your interest. Please, feel free then to contact the Lab Head directly, they would be happy to hear from you.

The Mobile Robot Algorithms Laboratory Internship:

The ultimate goal of the Laboratory is to realize humanity's long-standing dream of having a fully autonomous mobile assistant which can perform complex tasks and make its own decisions. Currently, we have open positions for students in the ROS SLAM Constructor project.

Project goals include:

  • Create a framework that acts as a constructor of SLAM algorithms (researchers connect available components and add necessary modifications).
  • Implement a full set of basic components that can be assembled into the most common (fundamental) SLAM algorithms.
  • Create an infrastructure and tools for debugging and analyzing SLAM algorithms.

We develop software for Linux and ROS.

Work packages / current roadmap:

  • Support components for graph-based SLAM methods.
  • ROS SLAM Testing Farm (virtualized, container based environment, for semi-autonomous SLAM algorithms testing).
  • SLAM datasets service.
  • Visual odometry framework which will allow the use of a broad range of methods, including Machine Learning and others.
  • Multi-robot SLAM implementation (including testing ROS over DDS [aka ROS2] concept)

We will be happy to have you as our intern if you have experience with:

  • Linux
  • C++
  • Probability theory.

We'll be super excited if you have an understanding of ROS concepts and experience in computer vision.

Facility Manager
Munich, Germany
Administrative

Our Munich office has an immediate opening for a Facility Manager.

Do you thrive in a challenging environment and enjoy taking on responsibility and driving action? We are looking for an exceptional Facility Manager to join our company. This is a fantastic opportunity to become part of the expanding JetBrains family and build yourself an exciting future with us.

The current opening as a Facility Manager is a permanent full-time job. This job has a diverse range of mixed tasks related to administrative support and the maintenance of an efficient new office environment.

Your Profile:

  • Fluent in English, Russian and German.
  • Successfully completed commercial professional training or business studies, or a comparable qualification.
  • Relevant experience in Office Management.
  • Responsible and results-oriented.
  • Outstanding organization skills.
  • Solid experience with Microsoft Office.
  • A confident and friendly manner.
  • Reliable, self-motivated, and well-organized.

Your Responsibilities:

  • Manage the office layout planning and office moves, manage expansions and capacity.
  • Manage rent issues and make deposit records.
  • Coordinate all the administrative duties in the office and ensure that the office operates smoothly.
  • Manage office supplies, inventory, and place orders as necessary.
  • Look for ways to improve processes, and ensure employees are satisfied with the current operations.
  • Communicate with external accountancy, legal, and other services.
  • Cooperate with government agencies and other local authorities to ensure compliance.
  • Perform receptionist duties from time to time: greet visitors, answer and direct phone calls, receive and sort incoming mail and deliveries, and manage outgoing mail.

You will be a part of a fast-growing tech company. We offer a competitive salary and an attractive employee package.

We are looking forward to receiving your application – preferably via email – including your possible start date and desired salary.