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

Quality Assurance Engineer
Munich
Germany
Web Development Team

JetBrains is looking for a Quality Assurance Engineer to join Web Development team in our office in Munich, Germany.

In this role you will be responsible for extensive testing of JetBrains’ web resources (web site, help centers, plugins repository, blogs, etc) and web services, as well as developing automated tests and reviewing colleagues’ code in order to identify possible issues. In addition to that, there will be an opportunity to improve development processes in the teams responsible for these resources and applications.

We expect you to split your time in a following way, but there will be changes in the ratio from time to time based on current business needs:

  • ~60% for manual testing and code reviews;
  • ~30% for automated tests development;
  • ~10% for various development workflows improvements (e.g. build configurations, deployments investigations, etc).

As a Quality Assurance Engineer you will work closely with IT, product development, marketing, sales and other teams.

Responsibilities

  • Perform manual testing of JetBrains’ web resources and web services;
  • Together with development team perform code review for Java, Kotlin (it’s easy, you’ll learn it), JSP, JavaScript, HTML, CSS, etc in order to identify possible issues, and communicate your concerns to responsible team member;
  • Develop automated tests (with Selenium or similar);
  • Together with other team members participate in development of logical design and requirements for applications;
  • Perform load testing (with jMeter or similar);
  • Configure and troubleshoot deployments and build configurations (together with IT team);
  • Participate in security and other audits.

Requirements

  • 2+ years of experience on similar position;
  • Familiarity with automated and manual testing principles, software testing frameworks (e.g. Selenium), tools (e.g. jMeter), relevant technologies and methods;
  • Knowledge of web development languages, and in addition to that - knowledge of Java, C#, C++ or any other statically typed languages is a plus;
  • Familiarity with bash;
  • Experience of commercial software development or relevant education;
  • Familiarity with software development processes;
  • Knowledge of NewRelic, LogFaces, logEntries would be a benefit;
  • Good spoken and written English; Knowledge of Russian is a plus;
  • Ability and desire to work efficiently without direct supervision;
  • Ability to work in a distributed team;
  • Good teamwork skills.
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 OS X;
  • 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
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.

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.
Product Marketing Manager
St. Petersburg
Russia
.NET tools

Responsibilities

  • Launch products and manage communications related to product releases
  • Maintain product web sites
  • Plan, schedule and author product related content (videos, blog posts, other kinds of materials); coordinate content production with developer advocates and technical writers
  • Set up, monitor and evaluate online advertising campaigns in coordination with Internet Marketing team
  • Communicate with product users on social media and via official support channels
  • Prepare and take part in public appearances such as exhibitions at trade shows, customer visits, training sessions
  • Understand customer needs, gather product requirements
  • Monitor competitor activities and advise on ways of acquiring or improving competitive advantage
  • Work with Research team to set up, review and coordinate market research efforts
  • Work with product dev. team to help determine priorities as well as a reasonable execution schedule
  • Establish and maintain mutually beneficial contacts with industry partners

Requirements:

  • Degree or 3+ years of proven experience in Marketing or a related discipline
  • Amateur or professional software development experience
  • Fluent spoken and written English

Preferable:

  • Professional software development experience, preferably in .NET languages
  • Knowledge of Microsoft's own and third-party tools for .NET developers (Visual Studio extensions, decompilers, profilers, test runners etc)
  • Project, Product, or Product Marketing Management experience in software development teams
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
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
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
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.