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 IT Recruiter
St. Petersburg
Russia

JetBrains is a Way of Life.

This is a place where bright people find interesting software development challenges to solve on a daily basis. Now we are looking for a smart, experienced and effective IT Recruiter.

Being an IT Recruiter at JetBrains means having a lot of complicated and fascinating tasks related to our employment process. You will collaborate closely with our technical leaders to hire the best talents for JetBrains projects, explore new strategies in direct sourcing, and build strong long-term relationships with candidates.

Contact us if you:

  • know how to hire senior developers and have a 3+ years experience in this field
  • are well aware of Russian IT market
  • are able to listen carefully and communicate nicely
  • have a good sense of humor
  • possess a wide range of professional contacts and want to enhance it
  • have proficiency in English

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

  • How do you determine if a candidate fits a position?
  • What details do you pay attention to during an interview?

Our HR team is friendly and professional. We are looking forward to getting your application.

Software Engineering Intern
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 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 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 are looking for a Software Engineering Intern, who will help us create different IDE features (refactures, code analysis), parallel computations, estimates.

Requirements:

  • data structures and algorithm skills;
  • programming experience with Python or Java.

Preferable:

  • experience with distributed algorithms and systems;
  • experience with NoSQL databases.

We offer:

  • free food (lunch and snacks);
  • modern Apple (and non Apple if you want) computers;
  • office in the Seaport;
  • possibility of working from home;
  • on site massage.
Frontend Development Intern
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 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 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 are looking for a Front End Development Intern, who will help us create charts, table widgets and web interfaces of DataLore.

Requirements:

  • knowledge of JavaScript, CSS3 and HTML5;
  • experience creating Web UI components.

Preferable:

  • design and UX skills;
  • Java.

We offer:

  • free food (lunch and snacks);
  • modern Apple (and non Apple if you want) computers;
  • office in the Seaport;
  • possibility of working from home;
  • on site massage.
Infrastructure engineer/BackEnd 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 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.

In this role you'll be responsible for backend development (adding new features), deployment automation (CI on top of TeamCity) and support (analysis of prod problems and fixing them) of a distributed cloud-based system which DataLore is. You'll also be a part of a big team scattered across the world, so that a lot of new interesting acquaintances and communications is included.

Currently we are based on AWS, using Mesos and Docker for app management and deployment. Infrastructure is managed by Ansible. You aren't supposed to be a specialist in this technologies, but basic skills are very welcome.

Requirements:

  • at least one year of commercial or research development experience
  • strong will to study new technologies
  • programming experience in Java
  • data structures and algorithm knowledge
  • experience with distributed algorithms and systems
  • good skills in Linux administration.

Preferable:

  • experience with distributed application and cloud platforms
  • experience with AWS, Docker and Ansible
  • experience with Python (optional)
  • experience with Mesos, ELK (optional)
  • at least intermediate English.
Product Marketing Manager
Prague
Czech Republic
MPS

MPS (Meta Programming System) is an open-source language workbench that focuses on Domain-specific Languages. Leveraging its projectional editor MPS offers developers and domain experts powerful and intuitive notations based on text, graphics, tabular or combinations of these.

MPS has found its fans both among commercial users and academic projects. It is being used in engineering, legislation, insurance, finance, medicine, data mining and several other fields. But we know how much more we can do to bring more value to existing users and promote the product to new users, that is why we have decided to hire someone that could help us to strengthen MPS marketing and provide better focus in product development.

What are you going to do:

  • Start and drive DSL market research in order to find new potential MPS customers.
  • Actively advertise the MPS platform: making remote and on-site demos.
  • Understand customer needs, gather product feedback and requirements.
  • Work closely with the development team to determine product priorities and roadmap.
  • Translate customer requirements into product feature requests.
  • Work with existing MPS partners and grow the number of MPS partner companies.
  • Continuously monitor the market to identify new opportunities and gain competitive advantages.
  • Develop and manage promotion campaigns to drive product awareness and user engagement.
  • 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.
  • 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.

Reply if:

  • You have amateur or professional software development experience, preferably in JVM languages.
  • You have a basic knowledge of DSL.
  • You have proven experience in Marketing or a related discipline.
  • You are able to speak English fluently.
  • You have excellent communication and analytical skills.

It would be great if you have:

  • DSL development or DSL usage experience.
  • Knowledge of IntelliJ IDEA or other JetBrains products.
  • Russian/Czech languages knowledge.

What will you get in return:

  • Comfortable working environment, including fitness, leisure zones and private parking.
  • Flexible working schedule.
  • Five weeks of paid vacation per year.
  • Language courses.
  • Additional benefits including lunch vouchers, free refreshments in the office and free massages.
Senior Software Developer
Munich
Germany
CLion: Tooling Support

JetBrains is the world's 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 more on what they really want to accomplish, and less on mundane, repetitive work. We are looking for passionate, creative and open-minded people to join our team.

This vacancy is open in our Munich office in CLion Team.

CLion — is a cross-platform IDE for C/C++ development, which supports CMake build system, GCC/Clang compilers and integrates with GDB and LLDB debuggers.

Priority directions for CLion include support for cross-platform and embedded development, integrations with profilers, testing frameworks and other popular tools. Also, we plan to extend the range of supported build systems such as CMake, makefiles, etc.

Together with the team you will:

  • advance CLion as a product, take part in discussions and development of new features;
  • implement tools support, from low-level integration to interaction with the user through the Swing UI;

We'll be happy to see you as a part of the team if you:

  • have at least 5 years of Java and/or С++ development experience in commercial products;
  • understand peculiarities of multi-threaded code;
  • know modern computer architecture;
  • understand principles of OOP and can create modular and extensible API;
  • know how to automatically test any kind of code;
  • able to work efficiently as a part of a team and independently.

We'll be especially thrilled if you:

  • familiar with Unix, Windows and macOS;
  • developed cross-platform application or embedded software;
  • have experience of plugin development for IntelliJ IDEA, Eclipse or NetBeans.

Who and how creates CLion:

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

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 team uses an Agile board to represent current activities - the whole process is transparent and everyone can take part in any task. The team constantly communicates "in real life" and via Slack/Skype. All code changes are covered by developers with automated tests, peer-reviewed, and after that extensively tested by the QA. Thanks to this, we keep the high quality of the product and the code, and avoid regressions.

Additionally all team members communicate with our users directly, discuss features, help to solve problems, and specify bug reports. We also meet our users during conferences to discuss their ideas and problems. Listening to the users and communicating with them openly is one of the most important parts of the JetBrains culture.

If we could spark your interest, don't hesitate and send your CV right away!

Marketing Copywriter
with Technical Background
Munich
Germany

Is Python more than just a big snake? Is Java more than an Indonesian island?

Can you write an announcement that doesn't start with "We are happy/excited/thrilled to announce…"?

Who we are:

We are a company of passionate people, mostly software developers, who create innovative products that are loved by many, ourselves included. With our products, we aim to help software developers do their job better.

Who we're looking for:

We are seeking an accomplished copywriter who brings creative style and technical understanding to our Marketing team.

We expect you to bring:

  • Creativity: You will help us create original work and develop ideas around chosen themes.
  • Persuasion: You need to write persuasively and defend your creative choices.
  • Social Perceptiveness: You need your finger on the pulse. We want relevant and modern copy, and we want you to understand and predict how readers will react to the content.
  • Determination: Some tasks can take a long time to finish, others will need many iterations and revisions. We want you to be passionate with your words and how you express ideas.
  • Writing Skills: Copywriters need to write well, with proper tone, feeling, structure and emotion. Grammar rules!

For the most part, you'll collaborate with our Product Marketing Managers. You will also work throughout the company to write and edit marketing collateral, ensuring technical quality and consistent brand voice. This will include web content, product UI, blog posts, newsletters, Q&A documents and other items related to JetBrains products. You will create marketing material that is targeted at software developers and teams, and write copy on a variety of topics that are related to software development in general.

What you need for this position:

  • Bachelor's degree or equivalent combination of education and applicable job experience.
  • 5+ years of copywriting experience (in English).
  • Proven marketing, copy/technical writing skills for a software company/product.
  • Familiarity with software development processes.
  • Ability to translate technical or complex ideas into clear, concise information.
  • Experience working with crossfunctional teams to gather technical details and develop content.
  • Working knowledge of software technologies and tools that are used to write, publish, and manage documents.
  • Strong interpersonal, written and verbal communication skills.
  • Ability to quickly become familiar with the products and target audiences and understand the different language styles that appeal to the various target communities.
  • Excellent proofreading and factchecking skills.
  • Ability to take direction and to give and receive constructive feedback.
  • Desire and ability to work in a vibrant and collaborative environment.
  • Software development experience is a huge plus.
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:

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
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 Support Engineer
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
Campus Ambassador
Prague
Czech Republic
Czech Technical University in Prague

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. More than 200 students at ČVUT 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.

Senior Front-end Developer
St. Petersburg
Russia
TeamCity

TeamCity is a powerful out of the box continuous integration server for Java and .​NET. More than 30 000 customers are building their success with TeamCity (Boeing, Siemens, Citibank etc). Now we are looking for a Senior Front-End Developer who will help us improve TeamCity usability and user interface.

A great candidate would have:

  • 5+ years of experience in development of web applications
  • Expert knowledge of HTML, CSS and JavaScript
  • Practical experience with modern JavaScript tools and technologies: npm, react, polymer, etc.
  • Experience in creating functional and good looking user interfaces
  • Ability to identify current product pain points and constantly search for ways to improve usability
  • Experience in architecture and performance tuning of large, client-side heavy applications

Preferable:

  • Knowledge of server-side Java technologies (JSP, servlets, etc)
  • Knowledge of continuous integration and continuous deployment practices
  • Knowledge of our products

We highly appreciate any links to examples of your source code (GitHub, Bitbucket, etc). Please, share with us your ideas about improving TeamCity interface in your application. Any descriptions of UX experience would be a plus.

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
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.
Senior Support Engineer
St. Petersburg
Russia
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
Senior Software Developer
St. Petersburg
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
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
PhpStorm

PhpStorm provides support for PHP (including the latest language versions and frameworks), HTML, JavaScript, CSS, Sass, Less, CoffeeScript, and many other languages.

Responsibilities:

As part of our team, you will develop PhpStorm.

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 in JavaScript/PHP/Ruby/etc.
  • Familiarity with HTML/CSS
  • Familiarity with compiler development and code analysis technologies
  • Experience in developing plug-ins for IntelliJ IDEA, Eclipse and/or Netbeans
Senior Frontend Engineer
Boston, MA, USA
Moscow, Russia

JetBrains, a leading programming tool developer (IntelliJ IDEA, ReSharper) is looking for a senior frontend engineer.

You will be working on a new web based data processing and visualisation tool equipped with an intelligent code editor. We are developing a rich web application which uses modern web technologies such as WebSockets, WebWorkers, HTML5, and others to deliver a desktop-like experience on the web.

We have a small, lean team, distributed across the globe (in Boston, Prague, Saint Petersburg, and Moscow). You will be responsible for designing and improving existing user interface, create new components, etc. You will be able to take advantage of a startup's opportunities for growth while having an established company's benefits.

Requirements

  • Design and UX skills proven by a portfolio
  • 3+ years of Web development experience
  • Expert knowledge of JavaScript
  • Proficiency in CSS3 and HTML5
  • Experience creating Web UI components

Preferable

  • Google Web Toolkit
  • Java
  • Experience with data processing tools such as R, SPSS, Stata, SAS etc

We offer

  • Competitive salary
  • 401k plan with company contributions
  • 5-week vacation
  • Health insurance with premium fully paid by employer
  • Flexible hours and possibility to work from home
Senior Software Developer
St. Petersburg
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 Support Engineer
Moscow
Russia
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
Senior Software Developer
Moscow
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
Product Marketing Manager
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 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 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.

The launch of a product is the first and crucial step in its future success. As a Product Marketing Manager, your goal and responsibility will be to define the launch, plan it and drive it. You will help us bring DataLore to its users, get them to love it, and collect their feedback so we can focus on the most important and relevant tasks going forward.

RESPONSIBILITIES

  • Communicate with data analysts and data enthusiasts all over the world to engage with them, showcase DataLore, understand their needs and collect feedback
  • Work in close cooperation with the team to enable feedback flow, determine product priorities and roadmaps
  • Coordinate development, design and marketing activities during the product release cycles
  • Increase product awareness, profitability and market share
  • Distill key functionality and features of the product into compelling marketing assets and advertising possibilities
  • Plan and manage promotional campaigns to drive DataLore awareness and user engagement
  • Lead educational materials creation for DataLore users based on their goals, needs and knowledge levels
  • Continuously monitor trends in the world of tools for data analysis and data analysts to find and pursue new opportunities and gain competitive advantages
  • Prepare public appearances such as exhibitions and trade shows, customer visits and training sessions
REQUIREMENTS
  • Product/Project Management experience in software development teams
  • Experience working in a startup and launching new products is a plus
  • Excellent communication skills, advanced spoken and written English
  • Hands-on software development or quality assurance experience
  • Experience with data analysis
  • Strong analytical skills
  • Degree in Computer Science, Data Analysis or Marketing as a plus
  • Python or R development experience as a plus
  • Ability to travel a significant amount of time
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.