Company

To be more precise, we are looking for passionate and open-minded people to join our world-class development team.

  • Vacancies in Cambridge, MA, USA
    • Senior Software Developer New Project
      Project description:

      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 development experience
      • Experience programming in Java, C# or any other statically typed languages (i.e. Scala, Go, etc)
      • Data structures and algorithm skills
      Preferable:
      • Google Web Toolkit
      • Java
      • JavaScript
      • HTML5 and related technologies
      • Experience with data processing tools such as R, SPSS, Stata, SAS etc
      Submit resume
  • Vacancies in St. Petersburg, Russia
    • Senior C# Developer ReSharper
      Your responsibilities:

      As part of a team of highly qualified professionals, you will help create new development tools that will be used by tens of thousands of your colleagues around the world.

      Requirements:
      • Experience in C# programming in commercial projects
      • Experience in software development
      • Intimate knowledge of algorithms and data structures
      • Deep understanding of OOP
      • Experience in parallel and multithread programming
      • Ability to explain your architecture decisions and justify them to others
      • Ability to optimize and refactor other people's code as well as your own
      • Responsibility, independence, discipline
      • Good teamwork skills
      Preferable:
      • Deep understanding of the .NET Framework
      • Experience in using different programming languages and frameworks
      Submit resume
    • Senior Software Developer 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 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 Engl
      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 Server Tools

      JetBrains is working on improving its line of server tools for teams and providing integration between them. It's common authentication and authorization, cross-product navigation, extraction of common code between projects and much more.

      As a team member, you will:
      • Work closely with server product teams (TeamCity, YouTrack, Upsource) to ensure consistent experience and execution of dependent tasks
      • Link together server products of JetBrains
      • Integrate JetBrains products with third-party tools
      • Work with support engineers to solve customer issues
      We are looking for an expert who is:
      • Highly skilled in Java server programming
      • Able to take responsibility for developing components/subsystems
        of the complicated server product
      Requirements:
      • Responsibility, self-motivation, and self-discipline.
      • Ability and desire to work efficiently without direct supervision
      • Ability to optimize and refactor other people's code as well as your own.
      • Ability to work in a distributed team (Saint Petersburg, Munich)
      • Experience in developing server systems using Java
      Preferable:
      • Experience in developing your own projects or participation in open-source projects (web links in your CV are very welcome)
      • Experience in working remotely
      • Experience in developing and shipping server products
      Submit resume
  • Vacancies in Moscow, Russia
    • Senior Software Developer 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 Engl
      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

We offer:

  • Fascinating work in a friendly, young team
  • Developing products for software developers much like ourselves
  • High salary: determined individually, but definitely above industry average
  • Bonuses tied to product releases
  • Employment package (voluntary health insurance for employees and their children including dental insurance, 5 weeks of paid vacation)
  • Full salary during sick leave
  • Flexible working schedule
  • Spacious comfortable office (open 24/7) with a private parking lot
  • Ergonomic work spaces and cozy lounge zones
  • Hot meals prepared on site, free drinks, fruits and snacks
  • Office library with specialized work-related books and magazines
  • Office gym (with washrooms), massage room, and a recreational zone
  • Training, including English and German classes
  • Opportunity to travel to professional conferences in Europe and the US
  • Help in relocating from another region