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

Senior Developer
St. Petersburg, Russia
Kotlin Libraries Team

Kotlin is a modern programming language for platforms Java, Android, JavaScript and Native (LLVM). It was first released in 2016, and now the language is rapidly growing in popularity. The project is based on pragmatic principles: a convenient range of tools (IDE, build tools, etc.), compatibility, code supportability and ease of learning. Our job is to make users happier. We support and develop 3 back-ends: JVM bytecode, JS and LLVM and the set of libraries for them. Much attention is paid to the possibility of cross-platform code development.

Project special aspects:

  • Developers directly communicate with users via YouTrack, forum, Slack, and GitHub;
  • All of the new code is written in Kotlin;
  • The project is developed in GitHub licensed by Apache 2.0.

You will have to:

  • Develop and provide support for cross-platform libraries for the Kotlin language;
  • Extensively focus on the development of convenient API and documentation.

Candidate’s most valuable skills will be:

  • An ability to solve complex problems;
  • An experience of industrial-strength software development from 4 years;
  • An experience of open-source libraries development and support;
  • A perfect command of written English;
  • An ability to design and write an easily readable and supportable code;
  • Knowledge of basic algorithms and data structures;
  • An ability to work as part of the team.

Will be an asset:

  • An experience of development in Java, Kotlin or other JVM languages;
  • Familiarity with JVM bytecode;
  • An experience of working with JavaScript or LLVM.
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
Moscow, Russia
Novosibirsk, Russia
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 Software Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
TeamCity (Hosted)

TeamCity is a popular continuous integration and build management server used by thousands of developers throughout the world.

TeamCity Hosted team is working on building an industry leading CI/CD cloud service supported all the modern development platforms.

As a TeamCity Hosted team member, you will:
  • Write Java/Kotlin code to build highly available, scalable service running on AWS
  • Improve TeamCity product to make it more suitable to cloud-first environment
  • Integrate with third party technologies to provide best possible experience for the user
  • Contribute to service infrastructure components
Requirements:
  • Experience in developing highly available, scalable web applications using Java or Kotlin.
  • Deep understanding of OOP.
  • Deep understanding of the client-server applications architecture.
  • Efficiency in prototyping.
  • Accuracy in making changes in a big complex project.
  • Passion, responsibility and self-discipline.
  • Ability to work in a distributed team (Saint Petersburg, Munich, Prague, Moscow)
Preferable:
  • Knowledge and experience in DevOps tools: Docker, AWS, etc.
  • Knowledge and experience in Kotlin.
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; and
  • 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
Boston, MA, USA
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 this work.

We at JetBrains are creating DataLore, an intelligent workbook based on Python ecosystem, which helps data scientists be more productive and focus more on actual data analysis to address the 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 plans and ambitions as well as 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.
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 in “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
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
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 ...)
Senior Software Developer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Munich, Germany
CLion (Embedded Support)

CLion is a cross-platform IDE for developing in C/C++ as well as Kotlin/Native and Rust. It supports the CMake build system and GCC/Clang compilers, and integrates with GDB and LLDB debuggers.

One area of priority for CLion is providing support for embedded systems, microcontrollers, and IoT development.

As a part of our team, you will:
  • advance CLion as a product, take part in discussions, and help develop new features;
  • implement support for tools for embedded development, from low-level integration to Swing UI.
Please apply if you:
  • have professional development experience in embedded/IoT/automation projects;
  • are passionate about making life better for embedded systems developers;
  • have developed cross-platform systems before;
  • are experienced in multi-threaded systems development;
  • understand the principles of OOP and can create modular and extensible API;
  • are willing to learn and develop in Kotlin/Java;
  • know how to automatically test any kind of code;
  • are able to work efficiently both independently and in a team.
We’d be especially thrilled if you:
  • have experience with Kotlin/Java or other managed languages;
  • are familiar with Unix, Windows, and macOS;
  • have experience developing plugins for IntelliJ IDEA, Eclipse, or NetBeans.
How we develop CLion:

CLion is based on the IntelliJ Platform which underpins many JetBrains products, including IntelliJ IDEA, WebStorm, PhpStorm, RubyMine, PyCharm, AppCode, and many others.

The source code is stored in Git repositories, some of which are available on GitHub. Most of the code is written in Java, with some in Groovy and Kotlin; low-level libraries use C/C++ (for instance, LLDB integration).

The whole development process is transparent and everyone can take part in any of the tasks. The team constantly communicates face to face and via Slack/Skype. All code changes are covered by developers with automated tests, peer-reviews, and then extensively tested by the QA team.

Additionally team members communicate with our users directly, discussing features and how we may be able to help to solve their problems. We also meet our users during conferences to discuss their ideas and problems. Listening to our users and communicating with them openly is one of the most important parts of the JetBrains culture.

If we have sparked your interest, don’t hesitate and send your CV right away!

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
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
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; and
  • 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; and
  • 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
Munich, Germany
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.
QA Engineer
St. Petersburg, Russia
Munich, Germany
PyCharm

PyCharm is an integrated development environment (IDE) for Python applications. Python is one of the fastest-growing languages by the number of users and has a variety of implementations, from web apps to big data distributed processing. The purpose of the IDE is to help programmers solve problems creatively in every area of application.

Together with the PyCharm team, you will:

  • Perform functional, exploratory and regression testing of various IDE components.
  • Perform usability testing.
  • Work with users in our bug tracker and perform initial request processing.
  • Reproduce issues of the new and existing functionality in different environments.
  • Participate in discussing new functionality, planning, and product releases.

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

  • Have at least 3 years of experience in manual testing of software products.
  • Know how to code (to an extent sufficient for writing simple applications).
  • Value high quality and user-friendliness in software products.
  • Can detect and reproduce complex functionality issues.
  • Are willing to communicate with users directly and help solve their problems.
  • Are fluent in written and spoken English.
  • Can work both as part of the team and independently.

We'll be super excited if you:

  • Know and love Python.
  • Have experience with PyCharm (or other JetBrains IDEs).

How we develop PyCharm:

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

The development process is fully transparent and everyone can take part in any of the tasks. The team constantly communicates face to face and via Slack. All code changes are covered with automated tests, peer-reviewed, and then extensively tested by the QA team. We perform thorough functionality, usability, and exploratory testing of the IDE. Thanks to this, we keep the quality of the product and avoid regressions.

All team members communicate with our users directly: discuss the proposed features, help solve users' problems and clarifying bug descriptions. We also reach out to users in online forums and at live conferences. Listening to our users and communicating with them openly is one of the most important parts of the JetBrains culture.

If you'd like to develop PyCharm, as well as your professional skills, by solving engaging tasks, don't hesitate to send us your CV!

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
Support Engineer
St. Petersburg, Russia
Munich, Germany
PyCharm

PyCharm is a cross-platform Python IDE, and we put our heart and soul into making it an enjoyable experience for developers around the world. Python is one of the fastest-growing languages by the number of users and has a variety of implementations, from web apps to big data distributed processing. The purpose of the IDE is to help programmers solve problems creatively in every area of application.

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

  • Enjoy helping users, no matter what issue they report.
  • Can explain complex ideas in simple words.
  • Are ready to continue the correspondence, even when others might have given up.
  • Can determine the essence of an issue by a screenshot.
  • Believe that any software is first and foremost made for its users.
  • Are familiar with the Python programming language to an extent sufficient for writing simple applications.
  • Have at least 2-3 years of experience in testing/supporting commercial applications.

We'll be especially thrilled if you:

  • Have good command of written English.
  • Have tested IDEs and/or cross-platform applications.
  • Are familiar with PyCharm or IntelliJ IDEA.
  • Believe that a bad release can only be saved by great support.

What tasks we tackle:

  • Processing any product-related feedback
  • Supporting users from all over the world
  • Reproducing issues based on user reports
  • Working with the bug tracker

How we work:

  • Most of the communication with users takes place on Zendesk.
  • We also use YouTrack, Stackoverflow, Twitter, etc.
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
Munich, Germany
TeamCity

JetBrains TeamCity, a popular continuous integration and build server, looks 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 in "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
Support Engineer
St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Munich, Germany
Plugins Development

JetBrains is looking for a support engineer to join plugins repository team in one of the JetBrains offices (Russia: St. Petersburg, Moscow, Novosibirsk). The plugin repository team is a meta-group uniting multiple JetBrains teams members, all committed to providing more pleasant JetBrains plugin development, products customization and extensibility experience consolidated along the entire portfolio of JetBrains products. You will be communicating with a lot of colleagues from IntelliJ Platform team, .NET team, TeamCity, Marketing, and other teams.

As a support engineer for the plugins repository project, you will be responsible for helping plugin developers keep being successful while developing plugins and extensions for JetBrains products (mostly IntelliJ Platform-based IDEs, but also some .NET and a bit of TeamCity as they are all hosted in a single plugins repository). As a part of your daily routine, you’ll be supporting plugin developers on different mediums, as well as reviewing all new and updated plugins to ensure their quality and conformity to the rules enforced from JetBrains side.

Responsibilities:
  • Review new and updated plugins in the plugins repository so that only those conforming to the guidelines are approved (checking plugins against a list of requirements, such as compatibility, usability, security, description/naming rules, and other factors);
  • Reproduce users' issues and create bug reports for them, work with the bug tracker;
  • Moderate comments left by end-users and plugin authors;
  • Provide support and guidance (depends on your technical skills) for IntelliJ Platform plugin developers via email, community forums, and social media;
  • Work with plugins repository team on improving the plugin development ecosystem and tools provided to plugin developers;
  • Run/test third-party and JetBrains-developed plugins, identify possible problems and communicate them to plugin developers;
  • Contribute to the product development and SDK documentation update priorities based on the customer's' common problems and needs.
Requirements:
  • 2 or more years of experience in technical support or quality assurance;
  • Basic knowledge of Java or any JVM-based language;
  • Excellent written English;
  • Experience in using bug-tracking systems;
  • Ability and desire to work efficiently without direct supervision;
  • Ability to work in a distributed team;
  • Good communication and teamwork skills.
Preferable:
  • Interest in advancing technical skills;
  • Familiarity with IntelliJ Platform-based IDEs;
  • Familiarity with IntelliJ or other IDEs plugin development;
  • Experience in a QA position;
  • Basic knowledge of .NET;
  • Basic knowledge of best security practices;
  • Experience in using Help Desk software (Zendesk, Freshdesk, UserVoice, etc).
Network Security Administrator
St. Petersburg, Russia
Munich, Germany
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
Developer Advocate for Front-End Web Technologies
St. Petersburg, Russia
Prague, Czech Republic
Munich, Germany
Boston, USA
Remote
Developer Advocacy

We’re looking for a Developer Advocate position that will be focusing mostly in the area of web technologies, including but not limited to JavaScript, TypeScript and frameworks such as Angular, VueJS, etc.

What you will be doing:
  • Creating content, be it tutorials, screencasts, etc.
  • Writing code
  • Teaching people how to use technologies and our tools
  • Speaking at conferences and helping at booths
  • Interacting with our users
  • Providing feedback to product teams
What we expect from you:
  • 5+ years of development experience, preferably in the technologies highlighted
  • Great communication skills
  • Excellent command of English
  • Strong writing style
  • Teaching skills
  • Ability to quickly understand and experiment with new technologies

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!

We offer:
  • Flexible work schedule, convenient and friendly work environment, flat hierarchies, direct communication, and helpful and engaged colleagues
  • Competitive and attractive salary
  • Medical insurance including family
  • Fitness, leisure zones, office library and company-paid car park
  • Excellent opportunities for professional and personal development, the opportunity of traveling to professional conferences worldwide
  • Additional benefits including lunch vouchers, refreshments and snacks in the office, and more
Product Marketing Manager
Munich, Germany
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
St. Petersburg, Russia
PhpStorm

JetBrains delivers tools that make professional software development a more productive and enjoyable experience. PhpStorm is Lightning-Smart IDE for PHP Programming.

PhpStorm 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 PhpStorm 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
  • 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 PhpStorm, 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.
Data Scientist
Munich, Germany
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.
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.
Internet Marketing Specialist
St. Petersburg, Russia
Marketing

JetBrains is a global software vendor with millions of customers in over 160 countries. JetBrains tools help software developers work faster by automating their common and repetitive tasks. Our goal is to deliver tools that make professional software development a more productive and enjoyable experience.

At this time we are looking for an Internet Marketing Specialist to join our team.

Responsibilities

  • Propose and implement effective and creative ways to increase awareness of JetBrains and its products across the developer community, drive new customers to web resources, and increase product downloads and sales.
  • Plan, coordinate, and analyze acquisition marketing programs supporting multiple marketing objectives.
  • Create new and maintain existing marketing campaigns in Google Adwords, Bing Ads, DoubleClick Bid Manager, social networks, etc.
  • Analyze campaign results and provide recommendations for future optimization.
  • Collaborate with different teams across the company to support product releases, sales campaigns, events, and other marketing activities.

Requirements

  • Ability to set your own tasks, define and meet deadlines.
  • Strong interpersonal, writing and verbal skills with advanced command of the English language.
  • Higher education. Technical degree and understanding of software development would be a plus.
  • Previous successful Internet marketing experience, ideally in an international landscape.
  • Basic knowledge of web development (HTML, Javascript, and CSS).
  • Experience in making data-driven marketing decisions using A/B testing, web analytics tools like Google Analytics, or similar reporting methods.
  • Clear understanding of different attribution models, conversion windows, and cross-device measurements.
  • Ability to learn quickly and work in a fast-changing environment.
  • Entrepreneurial drive with an appreciation for user-experience and business issues.
Technical Writer
St. Petersburg, Russia
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.

Educational Content Manager
St. Petersburg, Russia
Moscow, Russia
Edu Tools

For seventeen years JetBrains has been delivering tools that make professional software development a more productive and enjoyable experience. Since 2014 JetBrains has also been creating free and open source educational tools to learn, teach, and practice programming.

We at JetBrains believe in life-long learning and education as a driver of our lives. We are looking for better learning and teaching opportunities for professional developers and teachers, as well as those who are just starting out in the world of development. We want to help people learn and teach programming and believe the best way to do this is through practice.

We are looking for a passionate, creative, and open-minded person to join our team and help us create educational tools and educational content that encourage learning and teaching by practice.

Responsibilities:
  • Follow and analyze online learning trends and the best teaching practices in computer science
  • Search for the best educators we can collaborate with
  • Encourage educators to create educational content with our tools, assist them, and collect their feedback
  • Collaborate with authors in structuring the learning content, in balancing an educator’s knowledge base, course topic, learners’ needs, and the capacities of our tools
  • Continuously monitor educators’ progress in creating learning materials
  • Prepare tutorials and product-related content for educators
  • Define topics for new educational materials together with the team
Requirements:
  • Amateur or professional software development experience
  • Fluent spoken and written English
  • Excellent communication skills
  • Strong analytical skills
Preferable:
  • Teaching experience would be a big plus
  • Online learning or teaching experience would be a plus
  • Familiarity with JetBrains products would be a plus
Campus Ambassador
Munich, Germany
Technical University of Munich

You are 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. More than 2700 TUM students and teachers already use JetBrains tools, and more to 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
  • Helps in organizing JetBrains-related activities at TUM, including participation in events organized by the university.

REQUIREMENTS

  • A background in software development
  • Currently pursuing BS/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

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

This part-time position comes with a workload of about 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