Staff Software Developer
Job description
About the role
JetBrains seeks a Staff Software Developer to own the future of the IntelliJ Platform. In this capacity, you will define core APIs and quality standards for developer tools used globally. You will guide subsystem modernization and shape the team's definition of done. Your work will balance technical tradeoffs while advancing remote development and UI tooling capabilities.
Key facts
What you will do
Define minimal plugin interfaces to expand remote workflows and internal tooling for the platform team. Architect settings portability so configurations move smoothly between machines and remote environments. Refactor legacy subsystems to satisfy modern demands while preserving backward stability. Orchestrate deprecation policies for the IntelliJ Platform API to guide external consumers safely. Define integration patterns that keep UI frameworks coherent across desktop and cloud experiences. Establish testing strategies that validate large scale changes before they reach production workflows. Create documentation standards that clarify boundaries for internal teams and external contributors. Guide monorefactoring efforts so critical paths remain reliable during extensive structural changes. Monitor ecosystem health to ensure new features unlock value for downstream plugin developers quickly. Champion quality gates that catch regressions early without slowing release cadence.
Requirements
You must possess extensive platform architecture experience shaping complex systems at scale. You must understand JVM concurrency deeply to avoid pitfalls in high parallel workloads. You must know Kotlin coroutines thoroughly to write correct asynchronous platform code. You must excel at technical writing, producing clear documentation for intricate design decisions. You must think critically, foreseeing architectural risks before they impact users. You must organize and perform large scale refactoring inside monorepos without disruption.
Nice to have
You have built developer tools that influenced real world workflows beyond internal use. You have worked with multiple UI frameworks and understand their rendering tradeoffs. You know database internals and how they interact with editor performance characteristics. You have experience with network applications and distributed system challenges.
Skills & tools
Kotlin, Java, JavaScript, HTML, CSS, IntelliJ Platform, Git, Docker
Why join JetBrains
At JetBrains, code is our passion. Ever since we started, back in 2000, we have strived 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. The IntelliJ Platform is the foundation of JetBrains IDEs, driving innovation and enabling millions of developers worldwide to achieve their full potential. We are now living this mission through your contributions.
We offer a strong base salary. We offer competitive pay that reflects your skills and experience. We provide flexible work location. Enjoy the freedom to work from home or from the office. We support remote work. Spend up to 30 days per year working remotely from abroad. We grant extra time off. More days to relax, recharge, and do the things you love. We offer a medical insurance allowance. Enjoy peace of mind for you and your family. We provide learning and development opportunities. Access to conferences, courses, and language classes. We offer language classes. Pick up the local language or sharpen your English skills. We provide fuel for your day. Enjoy a hot meal or receive a lunch allowance on workdays. We offer mental health support. To help you feel your best, we provide easy access to professional mental health services. We provide sports benefits. Enjoy an on-site gym or sports club stipend. We host internal events. Join company-wide celebrations and team gatherings.
*Some benefits may vary depending on location.
Practical notes
#LI-KT1
We are an equal opportunity employer. We know great ideas can come from anyone, anywhere. That is why we do our best to create an open and inclusive workplace - one that welcomes everyone regardless of their background, identity, religion, age, accessibility needs, or orientation.
We process the data provided in your job application in accordance with the JetBrains Recruitment Privacy Policy.