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

Junior Accountant
Seaport district, Boston
MA, USA

We’re hiring! JetBrains Inc., innovative private IT Company is looking for Junior Accountant with Accounts Receivable, project accounting experience. We are searching for the right candidate, a BS degree, 1-2+ years of accounting experience – NetSuite, QuickBooks is plus.

Job Details

We are looking for an ambitious Junior Accountant to provide support to the financial department by managing daily accounting tasks. This is a critical role that will be responsible for working directly with Sr. Accountant, the CEOs and COO of the company. You will be part of a team of professionals working to maintain order for the company’s finances. This is a full-time role with growth potential

Preparing invoices, maintaining customer’s data and doing monthly close are a large part of the junior accountant’s day-to-day work. The ideal candidate will be well-versed in GAAP principles and able to work comfortably with numbers and have excellent attention to detail.

The goal is to contribute to the overall efficient operation of the department and help the company with its growth.

Responsibilities

  • Perform daily invoicing and monthly statement generation for customer accounts. Process debit/credit memos and accounts receivable adjustment transactions as necessary. Processing cash receipts and check deposits. Maintain Customer master data.
  • Accounts payable processing (minimal). Assistance with 1099 and Use tax processing.
  • Expense reports, Credit card repots journal entry processing. Oversee proper documentation of receipts collected by office assistant.
  • Assist in the processing of balance sheets, income statements and other financial statements according to legal and company financial guidelines. This will include Fixed assets, Cash accounts, Prepaid Expenses, Liabilities.
  • Support Sr. Accountant with implementation of new policies and satellite accounting software.
  • Monitor accounting controls and procedures in accordance to GAAP.
  • Assist CFO, Sr. Accountant with responding to internal and external audit requests.
  • Update financial data in databases to ensure that information will be accurate and immediately available when needed.
  • Assist Sr. Accountant in the preparation of monthly/yearly closings.
  • Assist with other accounting projects as assigned.

Requirements

  • Proven experience as an accountant (1-2 years).
  • Ability to prioritize and work independently to meet tight deadlines is preferred.
  • Must be self-motivated and committed to personal improvement.
  • Strong verbal and written communication skills are preferred.
  • Excellent organizing skills.
  • Technology savvy.
  • Great attention to detail.
  • Great with numbers and figures and an analytical acumen.
  • Good understanding of accounting and financial reporting principles and practices.
  • Experience working with Quickbooks (required), NetSuite (optional).
  • BA Degree in accounting or finance.
Full-stack Developer
St. Petersburg, Russia
Marketing Research

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

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

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

As a developer in our team you will be:

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

Required Skills:

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

Preferable:

  • Knowledge of React library is huge plus.
  • Experience in development of distributed systems.
  • Experience with:
    • Docker
    • R
    • Consul
    • MongoDB
    • HDFS
    • Selenium WebDriver
    • Ansible
  • JetBrains products/similar products usage experience.
Campus Ambassador in Yonsei University
Seoul
Republic of Korea

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 400 Yonsei University students already use JetBrains tools, and more to join every month.

CAMPUS AMBASSADOR:

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

REQUIREMENTS

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

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

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

Technical Writer (DataScience)
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 are looking for a part-time or full-time technical writer with a background in data science for the DataLore team. DataLore is a new tool for data scientists, a collaborative computational workbook. It understands data and computations and suggests possible statistical analyses and visualizations.

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.

As a tech writer, you’ll research, write, and update the product documentation for our users. Your goal is to make it easy for them to understand and use DataLore. You’ll interview software developers and test engineers and other people at DataLore to obtain technical information and turn it into stellar product documentation.

REQUIREMENTS:

  • excellent written skills in English
  • background in analytics, big data, data science or data engineering
UX/UI Designer
Munich
Germany
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, a collaborative computational workbook based on the Python ecosystem. DataLore is an intelligent code editor which understands data and computations and suggests possible statistical analyses, data transformations, and visualizations.

DataLore helps data scientists be more productive and focus more on actual data analysis to address the challenges that they face.

  1. DataLore provides an intelligent code editor with intention actions, allowing data scientists to be productive without needing to read through complete documentation for the tools and libraries that they use.
  2. DataLore provides collaborative services, allowing teams to work together on the same project at the same time
  3. DataLore tracks computational relationships and dependencies, and has the ability to perform calculations incrementally, which helps data scientists save time by getting rid of redundant computations.

The technical realization is almost ready and now we are looking for a UX/UI designer to make DataLore beautiful and easy to use.

The UX/UI designer will create prototypes with the front-end team and make a data-driven design as a result of experiments. As DataLore is about data analysis and visualization, a lot of work will be devoted to data visualization.

Since the product is still in its early stages, there are a lot of challenges and interesting tasks.

Requirements:

  • solid practical experience in the field of designing user interfaces for web, desktop or mobile applications proven by portfolio;
  • expertise in data visualization;
  • expertise in major design tools (Adobe PS, Sketch);
  • ability to quickly create interactive and/or animated user interface elements;
  • good written and spoken English.

Preferable:

  • experience with creating html / css layouts;
  • basic experience with coding in general and with javascript in particular.
Senior IT Recruiter
St. Petersburg
Russia

JetBrains is a Way of Life.

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

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

Contact us if you:

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

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

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

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

Senior DevOps Engineer
Moscow, Russia
DataLore

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

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

DataLore is a collaborative computational workbook based on the Python ecosystem. DataLore is an intelligent code editor which understands data and computations and suggests possible statistical analyses, data transformations, and visualizations.

DataLore helps data scientists be more productive and focus more on actual data analysis to address the challenges that they face.

  1. DataLore provides an intelligent code editor with intention actions, allowing data scientists to be productive without needing to read through a complete documentation for the tools and libraries that they use.
  2. DataLore provides collaborative services, allowing teams to work together on the same project at the same time.
  3. DataLore tracks computational relationships and dependencies, and has the ability to perform calculations incrementally, which helps data scientists save time by getting rid of redundant computations.

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

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

Requirements:

  • strong Java programming skills
  • good knowledge of Linux administration.

Preferable:

  • experience with distributed application and cloud platforms
  • experience with AWS, Docker and Ansible
  • experience with Python (optional)
  • experience with Mesos, ELK (optional)
  • at least intermediate English.
Senior Software Developer
Munich
Germany
CLion: Tooling Support

JetBrains is the world's leading vendor of professional software development tools.

At JetBrains, we have a passion for making people more productive through smart software solutions that help them focus more on what they really want to accomplish, and less on mundane, repetitive work. We are looking for passionate, creative and open-minded people to join our team.

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

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

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

Together with the team you will:

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

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

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

We'll be especially thrilled if you:

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

Who and how creates CLion:

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

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

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

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

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

Support Engineer
St. Petersburg, Russia
CLion

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.

Together with the team you will:
  • Provide technical support for CLion via email, community forums, and social media.
  • Work with the bug tracker: process new requests and the old ones.
  • Investigate users' issues and provide bug localizations for the developers.
  • Reproduce users' issues and create bug reports for them.
  • Take part in discussions and development of new features based on the customers' common problems and needs.
We would like you to join the team if you have:
  • Advanced written English.
  • Good communication and teamwork skills.
  • Experience in technical support.
  • Experience using bug-tracking systems.
  • Experience in development with languages like C/C++, Java.
Especially helpful will be:
  • Familiarity with JetBrains IDEs.
  • Familiarity with Linux/Windows/macOS.
  • Experience in QA.
Who and how creates CLion:

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

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

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

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

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

Marketing Copywriter
with Technical Background
Munich
Germany

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

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

Who we are:

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

Who we're looking for:

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

We expect you to bring:

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

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

What you need for this position:

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

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

Among the tasks we have at hands are:
  • Swift and Objective-C languages support: auto-completion, problematic code highlighting, refactorings and code-generation;
  • running and debugging on devices and simulators (iOS, watchOS, tvOS);
  • adding unit testing frameworks: XCTest, Kiwi, Specta, Quick - tests running, as well as features like navigation between tests and test generation.
Together with the team you will:
  • advance AppCode as a product, take part in discussions and development of new features;
  • extend Swift and Objective-C languages support; develop code analysis tools and refactorings;
  • improve running and debugging of macOS and iOS applications;
  • support new unit testing frameworks;
  • improve project model support and integration with Xcode.

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

  • have at least 3 years of Java development experience in commercial products;
  • know how to write thread-safe code;
  • familiar with algorithms and data structures;
  • understand principles of OOP and can create extensible API;
  • know how to automatically test your code;
  • able to work efficiently as a part of a team and independently.
We'll be especially glad if you:
  • familiar with macOS;
  • have hands-on experience with iOS or macOS development using Swift or Objective-C;
  • developed plugins for IntelliJ IDEA, Eclipse or NetBeans.
How we develop AppCode:

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

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

Senior Software Developer
Munich
Germany
TeamCity

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

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

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

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

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

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

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

Campus Ambassador:

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

Requirements

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

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

Senior Front-end Developer
St. Petersburg
Russia
TeamCity

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

A great candidate would have:

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

Preferable:

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

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

Product Marketing Manager
Munich, Germany
St. Petersburg, Russia
IntelliJ IDEA

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

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

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

Responsibilities:

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

Requirements:

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

Preferable:

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

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

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

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

Responsibilities

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

Requirements

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

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

Now we are looking for an Internet Marketing Specialist.

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 Ads, DoubleClick Bid Manager, 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)
  • Experience making data-driven marketing decisions using A/B testing, Google Analytics, or similar reporting methods
  • Ability to learn fast and work in fast changing environment
  • Entrepreneurial drive with appreciation of user-experience, business and commercial issue
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 Support Engineer
St. Petersburg, Russia
Novosibirsk, Russia
IntelliJ IDEA

JetBrains is a Way of Life.

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

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

Your future tasks:
  • Deeply investigate users' issues and provide a bug localization for our developers
  • Provide technical support for IntelliJ IDEA via email, community forums, and social media
  • Work with the bug tracker: process new requests and the 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
Your profile:
  • 5 or more years of experience in technical support and/or software engineering
  • Experience in Java development
  • Excellent written English
  • Familiarity with Windows/Mac/Linux
  • Deep knowledge of network protocols
  • Experience in using bug-tracking systems
  • Good communication skills
It would be definitely a plus if you have:
  • 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
Support Engineer
St. Petersburg, Russia
AppCode

AppCode is an IDE for iOS and macOS development; it supports Swift, Objective-C, as well as C/C++ languages. We are currently working on Swift and Objective-C languages support; running and debugging on iOS, watchOS, tvOS; adding unit testing frameworks; and many other interesting things.

Together with the team you will:
  • Provide technical support for AppCode via email, community forums, and social media.
  • Work with the bug tracker: process new requests and the old ones.
  • Investigate users' issues and provide bug localizations for the developers.
  • Reproduce users' issues and create bug reports for them.
  • Take part in discussions and development of new features based on the customers' common problems and needs.
We would like you to join the team if you have:
  • Advanced written English.
  • Good communication and teamwork skills.
  • Experience in technical support.
  • Experience using bug-tracking systems.
  • Experience in development with languages like Swift, Objective-C, C/C++, Java.
Especially helpful will be:
  • Familiarity with JetBrains IDEs, Xcode
  • Familiarity with macOS.
  • Experience in QA.
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.

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

Support Engineer
St. Petersburg, Russia
Rider

JetBrains is a Way of Life.

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 “computer-busy work". We are looking for an experienced Support Engineer to join our Rider team.

Rider is our new IDE for C# development.

Responsibilities:
  • Provide technical support for Rider
  • Help users with solving issues (email, forums, help desk)
  • Reproduce customer issues
  • Communicate with developers about bugs and non-working features
Requirements:
  • Excellent spoken and written English
  • Good knowledge of .NET platform
  • Experience using bug-tracking systems
  • Familiarity with Visual Studio (2005 and higher)
  • Good communication skills
  • Good teamwork skills
  • Be responsible and self-dependent
  • Basic knowledge of Object-Oriented Programming languages
Preferable:
  • Experience in software testing
  • Knowledge of JetBrains .NET products (Rider, ReSharper, dotTrace, dotCover, dotPeek)
  • Ability to read and understand someone's source code
  • Experience in Help Desk software (ZenDesk, UserVoice, etc.)
  • Familiarity with Visual Studio (2005 and higher), or other IDEs
  • Familiarity with .NET and Java technologies
  • Experience in a Virtual Environments (VMware, VirtualPC, Virtual Box)
Support Engineer
St. Petersburg, Russia
WebStorm

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

Now we are looking for a Support Engineer for our WebStorm team.

Responsibilities:
  • Provide technical support for WebStorm customers through different channels (e-mail, forums, social networks, etc.)
  • Handle customers feedback and report it to the team
  • Reproduce users problems and file them into our bug tracker
  • Collaborate with software developers and QA engineers
Requirements:
  • Confident knowledge of any OOP languages
  • Advanced written English
  • Experience with bug tracking systems
  • Being a born communicator
Preferable:
  • Familiarity with IntelliJ IDEs
  • Experience in a similar or QA position
  • Experience in web development (HTML, CSS, Javascript)
QA & Support Engineer
St. Petersburg, Russia
Internal Development

JetBrains is looking for a quality assurance and support engineer to join Internal Development team.

The internal development team is responsible for the development of JetBrains services of license sales, license delivery, and related maintenance. These are JetBrains Store, CRM, JetBrains Account, JetBrains License Servers and a set of integrations with external systems allowing to use JetBrains products and access information about purchases made at JetBrains and licenses delivered by JetBrains.

As a quality assurance and support engineer at the internal development project, you will be participating in exploratory testing, and will also be supporting JetBrains customers and internal users.

Responsibilities:
  • Provide technical assistance and guidance for JetBrains customers and internal users via email, community forums, and social media
  • Work with internal development team on improving the internal services
  • Reproduce users' issues, analyze them and create reports for the team, work with the bug tracker
  • Contribute to the product development and documentation updates based on common problems and needs of the users.
Requirements:
  • 2 or more years of experience in quality assurance
  • Advanced written and spoken English
  • Experience in using bug-tracking systems
  • Ability and desire to work efficiently without direct supervision
  • Ability to work in a distributed team
  • Excellent communication and teamwork skills
Preferable:
  • Experience in a technical support
  • Experience in using Help Desk software (Zendesk, Freshdesk, UserVoice, etc.)
Senior Software Developer
St. Petersburg
Russia
Intellij IDEA, core team

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

Your responsibilities:

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

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

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

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

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

Responsibilities:

As part of our team, you will develop PhpStorm.

Requirements:
  • 3 or more years of working experience in Java programming
  • Deep understanding of OOP
  • Multithread programming experience
  • Ability to optimize and refactor other people's code as well as your own
  • Responsibility, independence, discipline
  • Good teamwork skills
Preferable:
  • Experience in developing in JavaScript/PHP/Ruby/etc.
  • Familiarity with HTML/CSS
  • Familiarity with compiler development and code analysis technologies
  • Experience in developing plug-ins for IntelliJ IDEA, Eclipse and/or Netbeans
Senior 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
Senior Java Developer
Boston, MA, USA
Moscow, Russia
St. Petersburg, Russia
DataLore

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

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

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

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

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

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

Requirements:

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

Preferable:

  • experience with NoSQL databases
  • experience with map-reduce platforms (Hadoop, etc)
  • experience with cloud platforms.