Senior Software Developer (PyCharm, Runtime)

undefined ago • 5 Years +

Job Summary

Job Description

As a Senior Software Developer at JetBrains, you will be integral in developing PyCharm, focusing on Python support within various environments, including debuggers and other tools. Your responsibilities will involve working on both UI components and internal API development, as well as improving support for configuring, running, and debugging applications. The role emphasizes participation in discussions regarding new functionalities and solving complex challenges, ensuring efficient and seamless development workflows. The team uses JetBrains products like TeamCity and YouTrack for automation, building, bug tracking and feature management. The team values understanding user needs via forums, blogs, and developer conferences.
Must have:
  • 5+ years of experience in Java/Kotlin development.
  • Deep understanding of multithreading and concurrency.
  • Good understanding of interacting with the operating system.
  • Ability to write readable and maintainable code.
  • Ability to work in a team and independently.
  • Desire to grow professionally with new technologies.
  • Enjoy solving complex and challenging tasks.
  • Experience with PyCharm and ideas for improvement.
Good to have:
  • Python programming experience.
  • Experience contributing to open-source projects.
  • Experience in developing code analysis tools, debuggers.
  • Experience developing plugins for IntelliJ IDEA or other IDEs.

Job Details

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.

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Yerevan, Yerevan, Armenia

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Yerevan, Yerevan, Armenia (On-Site)

Yerevan, Yerevan, Armenia (On-Site)

Prague, Prague, Czechia (On-Site)

Prague, Prague, Czechia (On-Site)

Prague, Prague, Czechia (On-Site)

Yerevan, Yerevan, Armenia (On-Site)

Prague, Prague, Czechia (On-Site)

Yerevan, Yerevan, Armenia (On-Site)

Yerevan, Yerevan, Armenia (On-Site)

View All Jobs

Get notified when new jobs are added by jetbrains

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug