JetBrains
is a Way of Life

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

We are hiring

Senior Software Developer
St.Petersburg
Russia
dotMemory

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

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

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

Responsibilities

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

Requirements

  • At least 5 years of commercial development in Java, C#, C++ or any other statically typed languages
  • At least 3 years of C# development experience in commercial products
  • Deep understanding of OOP and modern programming paradigms (Dependency Injection, SOLID, unit and integration testing, etc)
  • Ability to optimize and refactor other people's code as well as your own
  • Ability and desire to work efficiently without direct supervision
  • Ability to carry out research tasks
  • Ability to work in a distributed team
  • Good teamwork skills

Preferable

  • C++ development experience
  • Experience in app architecture design
  • Experience with WPF, MVVM, XAML
  • Fountain of ideas how to make memory profiling easier and funnier
Submit resume
Campus Ambassador (Columbia University)
New York, NY
United States

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 500 Columbia students already use JetBrains tools, and dozens join every month.

Campus Ambassador:

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

Requirements

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

The applicants should be authorized to work in the USA. H1Bs or green cards can be discussed in future with successful candidates.

Familiarity with IntelliJ IDEA, ReSharper or other JetBrains tools is a strong plus.
This part-time position comes with a workload of about 5 hours per week.

Submit resume
Campus Ambassador (MIT)
Cambridge, MA
United States

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 300 MIT students already use JetBrains tools, and dozens join every month.

Campus Ambassador:

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

Requirements

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

The applicants should be authorized to work in the USA. H1Bs or green cards can be discussed in future with successful candidates.

Familiarity with IntelliJ IDEA, ReSharper or other JetBrains tools is a strong plus.
This part-time position comes with a workload of about 5 hours per week.

Submit resume
Senior Software Engineer
Cambridge, MA
United States
New Project

JetBrains, a leading programming tool developer (IntelliJ IDEA, ReSharper) is looking for a senior software 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 Cambridge, MA and Saint Petersburg, Russia). You will have the opportunity to participate in project development, designing user interface, and product management. You will be able to take advantage of a startup's opportunities for growth while having an established company's benefits.

Requirements:

  • 3 years of commercial or research development experience
  • Experience programming in Java, C# or any other statically typed languages (i.e. Scala, Go, etc)
  • Data structures and algorithm skills
  • Experience with distributed algorithms and systems
Preferable
  • Experience with NoSQL databases
  • Experience with map-reduce platforms (Hadoop, etc)
  • Experience with cloud platforms
We offer
  • Free food (lunch and snacks)
  • Modern Apple (and non Apple if you want) computers
  • 5-week vacation
  • Health insurance with premium fully paid by employer
  • 401k plan with company contributions
  • Office in the heart of Cambridge near Kendall Square
  • Possibility of working from home
  • On site massage

The applicants should be authorized to work in the USA. H1Bs or green cards can be discussed in future with successful candidates.

Submit resume
Senior Software Data Engineer
Cambridge, MA
United States
New Project

JetBrains, a leading programming tool developer (IntelliJ IDEA, ReSharper) is looking for a senior software 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 Cambridge, MA and Saint Petersburg, Russia). You will have the opportunity to participate in project development, designing user interface, and product management. You will be able to take advantage of a startup's opportunities for growth while having an established company's benefits.

Requirements:

  • 1 year or more of commercial or research development experience
  • Experience programming in Java, C# or any other statically typed languages (i.e. Scala, Go, C++, etc)
  • Data structures and algorithm skills
  • Experience in R or other statistical tools (such as SciPy, MATLAB, SPSS, etc)
  • Knowledge of statistical data analysis and mathematical statistics
Preferable
  • Knowledge of machine-learning methods
  • Advanced mathematical education
We offer
  • Free on-site lunches and snacks
  • Modern Apple (and non Apple if you want) computers
  • 5-week vacation
  • Health insurance with premium fully paid by employer
  • 401k plan with company contributions
  • Office in the heart of Cambridge near Kendall Square
  • Possibility of working from home
  • On site massage

The applicants should be authorized to work in the USA. H1Bs or green cards can be discussed in future with successful candidates.

Submit resume
Senior Software Developer
Munich
Germany
AppCode

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

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

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

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

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

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

Submit resume
Senior Software Developer
Munich
Germany
CLion: Debugger Support

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

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

Together with the team you will:
  • advance CLion as a product, take part in discussions and development of new features;
  • improve and extend GDB and LLDB support at different levels: from low-level C++ integration to interaction with the user through the Swing UI;
  • implement cross-platform and remote debugging support.
We'll be happy to see you as a part of the team if you:
  • have at least 5 years of Java and/or C++ development experience in commercial products;
  • understand peculiarities of multi-threaded code;
  • know modern computer architecture;
  • familiar with Unix, Windows and OS X;
  • understand principles of OOP and can create modular and extensible API;
  • know how to automatically test any kind of code;
  • able to work efficiently as a part of a team and independently.
We'll be especially thrilled if you:
  • familiar with modern debugger technologies;
  • have experience of plugin development for IntelliJ IDEA, Eclipse or NetBeans.
Who and how creates CLion:

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

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

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

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

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

Submit resume
Senior Software Developer
Munich
Germany
TeamCity

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

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

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

Responsibilities:
  • Provide technical support for TeamCity via email, community forums, social media, occasionally in the phone calls
  • Reproduce customers' issues and communicate them to the development team
  • Contribute to the product development based on the customers' common problems and needs
Requirements:
  • Excellent spoken and written English
  • Excellent communication skills
  • Good teamwork skills
  • Being great in "making 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
  • Experience with Java or .NET is a plus
  • Software testing experience is a plus
Submit resume
Senior Software Developer
St. Petersburg
Russia
AppCode

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

Among the tasks we have at hands are:
  • Swift and Objective-C languages support: auto-completion, problematic code highlighting, refactorings and code-generation;
  • running and debugging on devices and simulators (iOS, watchOS, tvOS);
  • adding unit testing frameworks: XCTest, Kiwi, Specta, Quick - tests running, as well as features like navigation between tests and test generation.
Together with the team you will:
  • advance AppCode as a product, take part in discussions and development of new features;
  • extend Swift and Objective-C languages support; develop code analysis tools and refactorings;
  • improve running and debugging of OS X and iOS applications;
  • support new unit testing frameworks;
  • improve project model support and integration with Xcode.
We'll be happy to see you as a part of the team if you:
  • have at least 3 years of Java development experience in commercial products;
  • know how to write thread-safe code;
  • familiar with algorithms and data structures;
  • understand principles of OOP and can create extensible API;
  • know how to automatically test your code;
  • able to work efficiently as a part of a team and independently.
We'll be especially glad if you:
  • familiar with OS X;
  • have hands-on experience with iOS or OS X development using Swift or Objective-C;
  • developed plugins for IntelliJ IDEA, Eclipse or NetBeans.
How we develop AppCode:

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

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

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

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

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

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

Together with the team you will:
  • advance CLion as a product, take part in discussions and development of new features;
  • improve and extend GDB and LLDB support at different levels: from low-level C++ integration to interaction with the user through the Swing UI;
  • implement cross-platform and remote debugging support.
We'll be happy to see you as a part of the team if you:
  • have at least 5 years of Java and/or C++ development experience in commercial products;
  • understand peculiarities of multi-threaded code;
  • know modern computer architecture;
  • familiar with Unix, Windows and OS X;
  • understand principles of OOP and can create modular and extensible API;
  • know how to automatically test any kind of code;
  • able to work efficiently as a part of a team and independently.
We'll be especially thrilled if you:
  • familiar with modern debugger technologies;
  • have experience of plugin development for IntelliJ IDEA, Eclipse or NetBeans.
Who and how creates CLion:

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

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

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

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

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

Submit resume
Support Engineer
St. Petersburg
Russia
ReSharper

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.

Your Responsibilities:
  • Provide technical support for JetBrains .NET-oriented products
  • 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 (ReSharper, dotTrace, dotCover, dotPeek)
  • Ability to read and understand someone source code
  • Experience in Help Desk software (ZenDesk, UserVoice, etc.)
  • Familiarity with Visual Studio (2005 and higher), or other IDEs
  • Familiarity with .NET technologies
  • Experience in a Virtual Environments (VMware, VirtualPC, Virtual Box)
Submit resume
Senior Software Developer
St. Petersburg
Russia
Intellij IDEA, core team

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

Your responsibilities:

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

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

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

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

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

Responsibilities:

As part of our team, you will develop PhpStorm.

Requirements:
  • 3 or more years of working experience in Java programming
  • Deep understanding of OOP
  • Multithread programming experience
  • Ability to optimize and refactor other people's code as well as your own
  • Responsibility, independence, discipline
  • Good teamwork skills
Preferable:
  • Experience in developing in JavaScript/PHP/Ruby/etc.
  • Familiarity with HTML/CSS
  • Familiarity with compiler development and code analysis technologies
  • Experience in developing plug-ins for IntelliJ IDEA, Eclipse and/or Netbeans
Submit resume
Senior Support Engineer
St. Petersburg
Russia
TeamCity

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

Responsibilities:
  • Provide technical support for TeamCity via email, community forums, social media, occasionally in the phone calls
  • Reproduce customers' issues and communicate them to the development team
  • Contribute to the product development based on the customers' common problems and needs
Requirements:
  • Excellent spoken and written English
  • Excellent communication skills
  • Good teamwork skills
  • Being great in "making 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
  • Experience with Java or .NET is a plus
  • Software testing experience is a plus
Submit resume
Support Engineer
Moscow
Russia
ReSharper

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.

Your Responsibilities:
  • Provide technical support for JetBrains .NET-oriented products
  • 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 (ReSharper, dotTrace, dotCover, dotPeek)
  • Ability to read and understand someone source code
  • Experience in Help Desk software (ZenDesk, UserVoice, etc.)
  • Familiarity with Visual Studio (2005 and higher), or other IDEs
  • Familiarity with .NET technologies
  • Experience in a Virtual Environments (VMware, VirtualPC, Virtual Box)
Submit resume
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
  • Excellent communication skills
  • Good teamwork skills
  • Being great in "making 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
  • Experience with Java or .NET is a plus
  • Software testing experience is a plus
Submit resume
Senior Software Developer
Moscow
Russia
TeamCity

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

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