IDE Plugin Engineer

IFORCE CONNECT LTD

IDE Plugin Engineer

Описание вакансии

Role Overview :

We are seeking a highly specialized Software Developer with a strong background in Python and a proven traceability in developing for the IntelliJ Platform. In this unique role, you will leverage your expertise to enhance developer tooling and integrate sophisticated features directly into the IDEs. We are particularly interested in candidates with hands-on experience building, publishing, or contributing to plugins for the JetBrains Marketplace (for example, the Lombok Plugin, CheckStyle-IDEA, SonarLint, or Key Promoter X). You should be deeply familiar with the IntelliJ Platform SDK and its core APIs, including PSI (Program Structure Interface), inspections, code completion, navigation, UI components, actions, and settings pages.

Key Responsibilities :

IntelliJ Platform Development (Core Focus) :

  • Design, develop, and maintain internal or public-facing plugins for the JetBrains IntelliJ Platform (e.g., PyCharm, IntelliJ IDEA).
  • Utilize advanced IntelliJ Platform APIs such as PSI (Program Structure Interface), inspections, code completion, navigation, and UI components to create robust developer tools.
  • Implement custom features, actions, settings pages, and sophisticated code analysis/refactoring tools.

Backend Development :

  • Design, develop, test, and maintain robust, scalable Python-based applications and services.
  • Build and optimize RESTful APIs for performance and security using frameworks like Django, Flask, or FastAPI.
  • Implement best practices for code quality, testing, and CI/CD pipelines.

Collaboration & Ownership :

  • Collaborate closely with internal engineering teams and stakeholders to gather requirements for new developer tools and backend features.
  • Write clean, reusable, and well-documented code with an emphasis on performance and maintainability.
  • Troubleshoot, debug, and resolve complex issues across development and production environments.

Requirements:

To be considered for this specialized role, candidates must demonstrate concrete, hands-on experience in one of the following areas:

Proven Experience as an IntelliJ Platform Plugin Developer: You have published or contributed meaningful features to a publicly available plugin on the JetBrains Marketplace (e.g. Plugin, SonarLint, Key Promoter X, Rainbow Brackets, etc.). —OR—

Deep Internal Tooling Experience: You have built internal tools for an engineering organization utilizing the IntelliJ Platform APIs (PSI, inspections, completion, navigation, custom actions, settings pages, etc.).

Technical Qualifications :

  • 2-5+ years of demonstrable experience as a software developer, with a significant focus on Python.
  • Strong knowledge of Python web frameworks (Django, Flask, or FastAPI).
  • Experience with RESTful APIs and microservices architecture.
  • Familiarity with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.).
  • Proficiency with version control systems (Git).
  • Strong analytical and problem-solving skills with meticulous attention to detail.

Highly Desired Skills (Big Pluses):

  • Professional experience developing in Java or Kotlin, the primary languages for IntelliJ Platform development.
  • Experience with asynchronous programming (e.g., Celery).
  • Familiarity with DevOps practices and CI/CD pipelines.
  • Experience with Docker/Kubernetes and cloud platforms (AWS, GCP, or Azure).

How to Stand Out :

  • When applying, please include specific, quantifiable examples of your work. We are looking for developers who can demonstrate:
  • Concrete Achievements: E.g., "Implemented X feature, resulting in Y% performance improvement for our build pipeline," or "Designed a custom inspection used daily by N engineers."
  • Specific Project Details: If your experience is in internal tooling, please detail the complexity and impact of your work.
Навыки
  • Kotlin
  • Intellij IDEA
  • Lombok Plugin
  • CheckStyle-IDEA
  • SonarLint
  • Key Promoter X
  • Jetbrains Phpstorm
  • Rainbow Brackets
  • IntelliJ Platform
Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию