Senior Software Developer (PyCharm, Runtime)

At JetBrains, code is our passion. Ever since we started, back in 2000, we have been striving to make the strongest, most effective developer tools on earth. By automating routine checks and corrections, our tools speed up production, freeing developers to grow, discover, and create.

PyCharm is an intelligent IDE designed by JetBrains specifically for Python, the leading programming language across fields like web applications, data science, and machine learning. PyCharm helps Python developers better manage their tasks, allowing them to focus on creative processes.

Integration between PyCharm and various python tools is essential for creating a seamless and efficient development environment. PyCharm allows developers to easily run, test, and debug their code across different environments, ensuring that code behaves consistently and as expected. This integration supports a wide range of tools and frameworks, enabling developers to work debugger, virtual environments, and other runtime systems directly within the IDE. As a result, it streamlines the development workflow, reduces context switching, and enhances productivity by providing all necessary tools in one product.

As part of our distributed team, you will:

  • Develop PyCharm as a product and participate in discussions of the new functionality.
  • Work on Python support for python environments, debugger, and other tools.
  • Have an opportunity to work both on UI components and internal API development.
  • Improve the support for configuring, running, and debugging applications.

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

  • Have at least 5 years of experience in Java/Kotlin development.
  • Have a deep understanding of multithreading and concurrency.
  • Have a good understanding of interacting with the operating system.
  • Can design and write code that is easy to read and maintain.
  • Can work both in a team and independently.
  • Want to grow as a professional, to master and apply new approaches and technologies.
  • Enjoy solving complex and challenging tasks.
  • Have experience with PyCharm and have ideas how to improve it.

We'll appreciate your experience in:

  • Python programming.
  • Contributing to open-source projects or developing projects of your own.
  • Developing code analysis tools, compilers, interpreters, debuggers, profilers, or any other development tools.
  • Developing plugins for IntelliJ IDEA or other IDEs.

How we develop PyCharm:

  • The source code is stored in Git repositories. PyCharm Community Edition’s code, like much of the IntelliJ Platform, is publicly available on GitHub.
  • Most of the code is written in Kotlin and Java. Some subsystems are in Python.
  • For effective team collaboration, we use JetBrains products: TeamCity for test automation and product building and YouTrack for bug tracking and feature management.
  • All team members take part in version planning and shaping the product vision.
  • To understand our users' needs better, we talk to them on web forums and blogs, as well as at developer's conferences.

Team

PyCharm

Locations

Armenia (Yerevan)
Cyprus (Limassol, Paphos)
Czech Republic (Prague)
Germany (Munich, Berlin)
Netherlands (Amsterdam)
Poland (Warsaw)
Serbia (Belgrade)

Share this job

Benefits and perks

Depending on office facilities and local market rules

  • Fascinating work in a friendly team.
  • A flexible working schedule.
  • 30 days of paid vacation (local regulations apply).
  • An office library with specialized work-related books and magazines.
  • A comfortable working environment, ergonomic workstations, a gym and leisure facilities, and a range of commuter benefits.
  • Excellent opportunities for professional and personal development, including travel to professional conferences worldwide, access to the LinkedIn Learning platform, and more.
  • Additional benefits include: lunch, free refreshments, and snacks provided in the office, and much more.