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 Java Developer
Boston, MA
USA
New Project

We are looking for a senior software developer for our new project, web based data processing and visualisation tool equipped with an intelligent code editor. The product understands computations and data and suggests possible statistical data analyses, data transformations, and visualizations.

This is 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 use Java for backend and JavaScript for frontend development.

The project team operates like a lean startup within the larger company. You will be able to take advantage of a startup's opportunities for growth while having an established company’s benefits.

Requirements:

  • at least 5 years of programming experience (in Java, C# or any other statically typed languages in commercial products;
  • data structures and algorithm skills.

Preferable:

  • experience with distributed algorithms and systems;
  • experience with NoSQL databases;
  • experience with map-reduce platforms (Hadoop, etc);
  • experience with cloud platforms;
  • knowledge of probability and statistics.

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.
Submit resume
Campus Ambassador (EPFL)
Lausanne
Switzerland

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 350 EPFL students already use JetBrains tools, and dozens 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

Familiarity with IntelliJ IDEA, 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
Beijing
China

This position is for a student already enrolled to one of the following universities, or to a teaching assistant working there:

  • Peking University
  • Tsinghua University

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.

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 in the university
  • Organizes group meetings and workshops and makes presentations

REQUIREMENTS

  • A background in software development
  • Currently pursuing a degree 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, 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
Kotlin Android Developer
St.Petersburg, Russia
Munich, Germany
Kotlin

Kotlin is a new programming language developed by JetBrains since 2011 and released as version 1.0 in February 2016. Kotlin supports several target platforms, including Java and JavaScript, as well as Android. Kotlin has seen a lot of uptake among Android developers and has been endorsed by many leading community figures, and JetBrains sees Kotlin as a key platform as well.

As part of our team, you will work on improving all aspects of the Kotlin development experience for Android. You will build features and solve users' problems related to the Kotlin plugin for IntelliJ IDEA and Android Studio, build tools (Gradle and kapt), Lint checks, and others. You will directly interact with users and provide support and assistance as needed. You will draw upon your experience as an Android developer to understand and prioritize the issues encountered by our users.

Our team works entirely in the open, with a public GitHub repository for the code and a public YouTrack instance for issue tracking. We write automated tests for our code and conduct pre-commit code review for all of our changes. We use Slack to communicate within our team, as well as externally with our users. Our process is very lightweight, with low overhead and a lot of freedom to take responsibility.

Requirements

  • 3 or more years of working experience in Java programming
  • 1 or more year of experience developing Android applications
  • Experience using technologies popular in the Android community, such as Dagger and ButterKnife
  • Solid understanding of the foundations of programming (algorithms, data structures, concurrency, OOP)
  • Very good written English
  • Ability to work independently as well as within a team

Preferable

  • Experience in building compilers or static code analysis tools
  • Experience in developing plugins for IntelliJ IDEA or Eclipse
  • Experience in using alternative JVM languages (Kotlin, Scala or Groovy)
Submit resume
Product Marketing Manager
St.Petersburg, Russia
Munich, Germany
PyCharm

JetBrains delivers intelligent software solutions that make developers more productive by simplifying their challenging tasks, automating the routine, and helping them adopt the best development practices.

JetBrains PyCharm is a Python IDE for professional developers that provides a complete set of tools for productive Python, Web and Scientific development. PyCharm comes in two editions: the free and open-source PyCharm Community Edition is perfect for pure Python coding and scientific development, while PyCharm Professional Edition is designed for professional Python and Web developers.

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

We are looking for a creative and open-minded professional who shares our goal to help Python developers speed up production, freeing them to grow, discover and create. This person will help the team find and focus on the most important and relevant ideas and share them among the Python community.

Responsibilities

  • Communicate with Python developers all over the world, understand their needs and collect feedback
  • Work in close cooperation with the team to determine product priorities and roadmaps
  • Coordinate development, design and marketing activities during the product release cycles
  • Increase product 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 PyCharm awareness and user engagement
  • Develop educational materials for Pycharm users based on their goals, needs and knowledge levels
  • Continuously monitor technology trends in the Python world to find and pursue new opportunities and gain competitive advantages
  • Involve developer advocates and technical writers and ensure they deliver high-quality product-related content
  • Prepare public appearances such as exhibitions and trade shows, customer visits and training sessions

Requirements

  • Product/Project Management experience in software development teams
  • Hands-on software development or quality assurance experience
  • Excellent communication skills
  • Advanced spoken and written English
  • Strong analytical skills
  • Degree in Computer Science or Marketing is a plus
  • Python development experience is a plus
Submit resume
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.
Submit resume
Product Marketing Manager
St.Petersburg
Russia
RubyMine

RubyMine is an intelligent Ruby and Rails IDE that helps Ruby developers all over the world produce high-quality code more efficiently. It offers smart code completion, powerful navigation, on-the-fly code fixing options, automated yet safe refactorings, integration with essential development tools, a customizable workspace, and advanced testing and debugging features.

Currently, RubyMine is entering a new stage of development. Being a mature product with a whole list of incredible features, it now needs a more accurate approach in order to remain easy to use without losing its powerfulness.

We are looking for a creative and open-minded professional who shares our purposeful goal to help Ruby developers speed up production, freeing them to grow, discover and create. This person will help the team find and focus on the most important and relevant ideas and share them among the Ruby community.

Responsibilities

  • Communicate with Ruby developers all over the world, understand their needs and collect feedback
  • Work in close cooperation with the team to determine product priorities and roadmaps
  • Coordinate development, design and marketing activities during the product release cycles
  • Increase product 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 RubyMine awareness and user engagement
  • Develop educational materials for RubyMine users based on their goals, needs and knowledge levels
  • Continuously monitor technology trends in the Ruby world to find and pursue new opportunities and gain competitive advantages
  • Involve developer advocates and technical writers and ensure they deliver high-quality product-related content
  • Prepare public appearances such as exhibitions and trade shows, customer visits and training sessions

Requirements

  • Product/Project Management experience in software development teams
  • Hands-on software development or quality assurance experience
  • Excellent communication skills
  • Advanced spoken and written English
  • Strong analytical skills
  • Degree in Computer Science or Marketing as a plus
  • Ruby on Rails development experience as a plus
Submit resume
Product Marketing Manager
St.Petersburg
Russia
Stepic, PyCharm Edu

Stepic is an innovative educational platform that was established in 2013 to design and implement a fundamentally new approach to online education. We envision Stepic as a system that provides a personalized, adjustable learning path for each student based on their abilities, preferences and learning goals. The recommendation system uses various sources to select learning objects considered the most relevant and suitable for a particular student and to compile them in the individualized program.

Currently, Stepic is entering a new stage of development. The platform is getting tightly integrated with JetBrains PyCharm Educational Edition so that computer science learners can receive new Python assignments directly in the IDE, with a detailed feedback provided on the code seamlessly in their working environment.

We are looking for a creative and open-minded professional who shares our purposeful goal to deliver an efficient automated tool to assist students, researchers and life-long learners in studying new things quickly and efficiently. You will join our product marketing team, which is progressive, diverse, flexible and fun to work with, to oversee the smooth integration of Stepic with PyCharm Edu and to ensure the growth and prosperity of Stepic community.

Responsibilities

  • Communicate with universities and educational projects to showcase Stepic to students and educators, engage new learners and content creators, understand their needs and collect feedback
  • Work in close cooperation with Stepic and PyCharm Edu teams to determine product priorities and roadmaps
  • Develop educational materials and new type of assignments for Stepic (on Python and beyond)
  • Plan and manage promotion campaigns to drive PyCharm Edu and Stepic awareness and user engagement
  • Continuously monitor the educational and research fields to find and pursue new opportunities
  • Involve evangelists and technical writers and ensure they deliver high-quality product-related content

Requirements

  • Product/Project Management experience in software development teams
  • Hands-on software development or quality assurance experience
  • Excellent communication skills, advanced spoken and written English
  • Interest in education, learning methods and techniques
  • Strong analytical skills
Submit resume
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
Submit resume
Senior Support Engineer
St.Petersburg, Moscow
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.

Now we are looking for a Support Engineer for IntelliJ IDEA.

Responsibilities

  • Provide technical support for IntelliJ IDEA via email, community forums and social media
  • Work with the bug tracker: process new requests and the old-aged ones
  • Reproduce users' issues and create bug reports for them
  • Contribute to the product development based on the customers' common problems and needs

Requirements

  • 3 or more years of experience in technical support
  • Knowledge of Java
  • Excellent written English
  • Experience with Windows/Mac/Linux
  • Knowledge of network protocols
  • Experience in using bug-tracking systems
  • Good communication skills

Preferable

  • Familiarity with IntelliJ IDEs
  • Experience in a QA position
  • Experience with Java application servers
  • Understanding Version Control Systems
  • Knowledge of databases would be a plus
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
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.

Submit resume
Senior Software Developer
Munich
Germany
AppCode

AppCode is an IDE for iOS and OS X 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 OS X 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 OS X;
  • have hands-on experience with iOS or OS X 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.

Submit resume
Senior Software Developer
Munich
Germany
CLion: Debugger Support

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.

One of our priorities is GDB and LLDB improvement, together with adding new debugging facilities, such as cross-platform and remote debugging, working with memory content and registers, asm-level debugging etc.

Together with the team you will:
  • advance CLion as a product, take part in discussions and development of new features;
  • improve and extend GDB and LLDB support at different levels: from low-level C++ integration to interaction with the user through the Swing UI;
  • implement cross-platform and remote debugging support.
We'll be happy to see you as a part of the team if you:
  • have at least 5 years of Java experience in commercial products;
  • understand peculiarities of multi-threaded code;
  • know modern computer architecture;
  • familiar with Unix, Windows and OS X;
  • 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:
  • have experience in С++ development;
  • familiar with modern debugger technologies;
  • 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 a Kanban-inspired 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 qualify of the functionality and the code and fight the 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!

Submit resume
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
Submit resume
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
Submit resume
Senior Software Developer
St.Petersburg
Russia
dotMemory

Now we are looking for a Senior Software Developer for our dotMemory and dotMemory Unit projects.

dotMemory allows you to analyze memory usage in a variety of .NET applications: desktop applications, Windows services, ASP.NET web applications, IIS, IIS Express, arbitrary .NET processes, and more.

dotMemory Unit is a unit testing framework which allows you to write tests that check your code for all kinds of memory issues. You can now extend NUnit, MSTest or another .NET unit testing framework with the functionality of a memory profiler.

Responsibilities

  • Invent and implement new features and algorithms
  • Invent new approaches to make a profiling easier
  • Improve an existent functionality
  • Design the app architecture to support new features
  • Design convenient UX and implement handsome GUI

Requirements

  • At least 5 years of commercial development in Java, C#, C++ or any other statically typed languages
  • At least 3 years of C# development experience in commercial products
  • Deep understanding of OOP and modern programming paradigms (Dependency Injection, SOLID, unit and integration testing, etc)
  • Ability to optimize and refactor other people's code as well as your own
  • 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

Preferable

  • C++ development experience
  • Experience in app architecture design
  • Experience with WPF, MVVM, XAML
  • Fountain of ideas how to make memory profiling easier and funnier
Submit resume
Internet Marketing Specialist
St. Petersburg
Russia
Responsibilities
  • Propose and implement effective and creative ways to increase awareness about JetBrains and its products across the developer community, drive new customers to web resources and increase product downloads and sales.
  • Create new and maintain existing marketing campaigns in Google Adwords, Bing AdCenter, Retargeting networks, Social Networks etc.
  • Analyze campaign results and provide recommendations for future optimisation.
  • Collaborate with different teams across the company to support product releases, sales campaigns, and other marketing activities.
Requirements
  • Ability to set own tasks, define deadlines and perform them within the time limit.
  • Strong interpersonal, writing, and verbal skills with advanced command of English language are required.
  • Higher education. Technical degree and understanding of software development is a plus.
  • Previous successful internet marketing experience, ideally in the international landscape.
  • Basic knowledge of web development (HTML, Javascript, and CSS).
  • Data driven mindset. Ability to learn fast and work in fast changing environment.
  • Entrepreneurial drive with appreciation of user-experience, business, and commercial issue.
Submit resume
Senior Software Developer
St. Petersburg
Russia
AppCode

AppCode is an IDE for iOS and OS X 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 OS X 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 OS X;
  • have hands-on experience with iOS or OS X 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.

Submit resume
Senior Software Developer
St. Petersburg
Russia
CLion: Debugger Support

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.

One of our priorities is GDB and LLDB improvement, together with adding new debugging facilities, such as cross-platform and remote debugging, working with memory content and registers, asm-level debugging etc.

Together with the team you will:
  • advance CLion as a product, take part in discussions and development of new features;
  • improve and extend GDB and LLDB support at different levels: from low-level C++ integration to interaction with the user through the Swing UI;
  • implement cross-platform and remote debugging support.
We'll be happy to see you as a part of the team if you:
  • have at least 5 years of Java and/or C++ development experience in commercial products;
  • understand peculiarities of multi-threaded code;
  • know modern computer architecture;
  • familiar with Unix, Windows and OS X;
  • 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 modern debugger technologies;
  • 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 a Kanban-inspired 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 qualify of the functionality and the code and fight the 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!

Submit resume
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
Submit resume
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
Submit resume
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
Submit resume
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
Submit resume
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
Submit resume
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
Submit resume