Senior Software Developer

WebStorm is a JavaScript IDE by JetBrains. Launched in 2010, WebStorm gets major updates three times a year. The WebStorm functionality is bundled into most commercial products based on the IntelliJ Platform, and the IDE is used by more than 300,000 developers worldwide. Among our customers are Angular, Yahoo, and BMW.

We will be happy to have you on our team if you:

  • Enjoy solving complex and challenging tasks.
  • Want to improve WebStorm and know how to do it.
  • Have knowledge of Java or Kotlin and understand how the JVM works.
  • Have at least 5 years of experience in Java/Kotlin or full-stack development.
  • Can design and write code that is easy to read and maintain.
  • Understand the algorithms behind the code you write.
  • Have strong teamwork skills, are open to diverse opinions, and can support your points with sound reasoning.
  • Are willing to grow as a professional, to master and apply new approaches and technologies.

We’d be especially thrilled if you:

  • Have contributed to open-source projects or developed projects of your own.
  • Know other programming languages and paradigms (Haskell, Python, Scala, Ruby, etc.).
  • Understand the subject area (JavaScript, Angular, React, etc.).
  • Are familiar with compiler development and code analysis technologies.
  • Speak English fluently.

The tasks our developers deal with can be broken down into two categories:

  • Tasks related to processing large volumes of source code. The IDE must analyze the code on the fly, highlight errors, suggest auto-completion options, ensure quick navigation between related elements, and support automated refactorings.
  • Tasks related to the integration of the IDE with external tools like debuggers, package management systems, and code generating or containerizing tools. It must be convenient for the user to work with all of those tools without leaving the IDE.

You can take on the task of improving any of the subsystems or develop new features of your own.

How we develop WebStorm:

  • We use Java and Kotlin for development. For new integrations and features, we prefer using Kotlin. For older parts, we use the languages interchangeably.
  • Most of the source code is stored in a private Git repository, but some of the functionality, such as Angular and VueJS support, is available as open-source code. The core of our product, the IntelliJ Platform, is open source.
  • Working on integration with external tools involves communicating with their developers and making changes to those tools’ code.
  • Over 13,000 functional tests have been written for testing technologies supported by WebStorm, along with even more advanced automation solutions for integration tests.
  • For team collaboration, we use JetBrains products: Space for code review, TeamCity for auto-running tests and building products, and YouTrack for bug tracking and feature management.

Team

WebStorm

Locations

Munich, Germany
Prague, Czech Republic
Remote
Amsterdam, Netherlands
Cyprus
Serbia
Armenia