Senior Software Developer (PyCharm, Runtime)

1 Hour ago • 5 Years + • Programming

Job Summary

Job Description

JetBrains is seeking a Senior Software Developer to enhance PyCharm, an intelligent IDE for Python development. The role involves working on Python support, debugger, and various runtime systems within the IDE. Responsibilities include developing PyCharm as a product, participating in new functionality discussions, and improving the support for configuring, running, and debugging applications. The developer will have the opportunity to work on both UI components and internal API development, contributing to a seamless and efficient development environment for Python developers.
Must have:
  • 5+ years of Java/Kotlin development experience
  • Deep understanding of multithreading and concurrency
  • Good understanding of interacting with the operating system
  • Ability to write readable and maintainable code
  • Ability to work independently and in a team
Good to have:
  • Python programming experience
  • Experience contributing to open-source projects
  • Experience developing code analysis tools, compilers, interpreters, debuggers, profilers
  • Experience developing plugins for IntelliJ IDEA or other IDEs
  • Experience with PyCharm and ideas for improvement

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

London stock Exchange - Senior Developer

London stock Exchange

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Super.com - Data Scientist

Super.com

(Remote)
2 Months ago
Ethos Life - Customer Support Manager

Ethos Life

Bengaluru, Karnataka, India (On-Site)
2 Months ago
version 1 - Service Desk L1/L2 Team Leader

version 1

Belfast, Northern Ireland, United Kingdom (On-Site)
4 Weeks ago
Riot Games - Senior Software Engineer, Services - Esports Platform & Experiences

Riot Games

Los Angeles, California, United States (On-Site)
3 Months ago
Aryaka - Senior Member of Technical Staff - C++

Aryaka

Bengaluru, Karnataka, India (On-Site)
1 Year ago
Riot Games - Senior Software Engineer - VALORANT - Foundations Developer Experience & Workflows

Riot Games

Los Angeles, California, United States (On-Site)
3 Months ago
Workato - Senior Software Engineer (Rust)

Workato

Tbilisi, Tbilisi, Georgia (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Postman - Senior Backend Engineer, Cloud Platform

Postman

Bengaluru, Karnataka, India (Hybrid)
2 Months ago
Forescout Technologies  Inc  - Security Analyst

Forescout Technologies Inc

United States (On-Site)
2 Months ago
bytedance - Senior Site Reliability Engineer, ML System

bytedance

San Jose, California, United States (On-Site)
8 Months ago
JDA - FinOps Manager - Security Spend Optimization

JDA

Hyderabad, Telangana, India (On-Site)
1 Month ago
Trailmix - Game Data Lead

Trailmix

London, England, United Kingdom (Hybrid)
2 Months ago
Remedy Entertainment Plc - Senior Audio Designer

Remedy Entertainment Plc

Helsinki, Uusimaa, Finland (On-Site)
3 Months ago
PwC - Experienced Associate, Transaction Services

PwC

Kuala Lumpur, Federal Territory Of Kuala Lumpur, Malaysia (On-Site)
1 Month ago
Interactive Brokers - Enterprise Service Desk Analyst

Interactive Brokers

Budapest, Hungary (Hybrid)
2 Months ago
Roof Stacks - Senior Product Manager

Roof Stacks

Istanbul, İstanbul, Türkiye (On-Site)
2 Months ago
WebFX - Junior Talent Acquisition Specialist

WebFX

Harrisburg, Pennsylvania, United States (On-Site)
3 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Yerevan, Yerevan, Armenia

playrix  - Principal C++ Software Engineer (Tools)

playrix

Armenia (Remote)
8 Months ago
Nexters - Senior UX/UI Designer

Nexters

Armenia (Remote)
2 Months ago
Sperasoft - 2D Artist (Casual)

Sperasoft

Yerevan, Yerevan, Armenia (On-Site)
3 Months ago
playrix  - Data QA Engineer

playrix

Armenia (Remote)
8 Months ago
Fortra - PX Coordinator

Fortra

Armenia (On-Site)
2 Months ago
G5 games - Lead Game Creative 2D Artist (HOG project)

G5 games

Yerevan, Yerevan, Armenia (Remote)
4 Months ago
playrix  - Senior Recruiter

playrix

Armenia (Remote)
8 Months ago
G5 games - 2D UI/UX Artist

G5 games

Yerevan, Yerevan, Armenia (Remote)
3 Months ago
G5 games - Front End Developer (Angular)

G5 games

Yerevan, Yerevan, Armenia (Remote)
2 Months ago
Fortra - Product Test Engineer 1

Fortra

Armenia (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Programming Jobs

plana technologies - Senior Java Engineer

plana technologies

Bogota, Colombia (Remote)
1 Month ago
binance - Senior Risk Analyst (SQL), Account Takeover

binance

Taipei City, Taiwan (Remote)
1 Month ago
Next Level Business Services - Java Tech Lead

Next Level Business Services

Chicago, Illinois, United States (On-Site)
9 Months ago
bohemia interactive - Python Programmer

bohemia interactive

Brno, South Moravian Region, Czechia (On-Site)
2 Months ago
ARHS - Java Achitect /Technical Lead

ARHS

Brussels, Brussels, Belgium (On-Site)
9 Months ago
Epic Games - Senior Mobile Platform Programmer

Epic Games

Montreal, Quebec, Canada (On-Site)
2 Months ago
Ettain Group - Sr .NET Developer

Ettain Group

Frisco, Texas, United States (On-Site)
10 Years ago
HCL Tech - Senior Technical Lead - SQL Server

HCL Tech

Texas, United States (On-Site)
2 Months ago
bounteous - Java Developer

bounteous

Montreal, Quebec, Canada (Hybrid)
2 Months ago
GMS Services - Python Developer

GMS Services

Moscow, Moscow, Russia (On-Site)
10 Years ago

Get notifed when new similar jobs are uploaded

About The Company

Yerevan, Yerevan, Armenia (Hybrid)

Yerevan, Yerevan, Armenia (On-Site)

Yerevan, Yerevan, Armenia (On-Site)

Prague, Prague, Czechia (Hybrid)

Munich, Bavaria, Germany (Hybrid)

Prague, Prague, Czechia (On-Site)

Yerevan, Yerevan, Armenia (On-Site)

Prague, Prague, Czechia (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