At JetBrains, code is our passion. We are dedicated to creating the most powerful and effective developer tools, empowering developers to focus on creativity and innovation.
The JetBrains Research team is at the forefront of exploring how machine learning can transform software development. We are particularly interested in the potential of Federated Computing to unlock insights from real-world codebases while preserving user privacy. In a nutshell, Federated Computing is a distributed system that enables training machine learning models and performing analytics on data residing on user devices without sending any data to a central server, thus preserving privacy.
We are seeking a Software Developer to play a key role in the development of our Federated Compute platform. This position offers the opportunity to work on a cutting-edge project that combines machine learning, distributed systems, and developer tools.
In this role, you’ll:
- Take ownership of the IntelliJ Platform integration: Design, implement, and maintain the plugin that enables seamless interaction between the IDE and the Federated Compute platform. Ensure a user-friendly, customizable, and privacy-conscious experience.
- Contribute to core platform development: Work across the tech stack (C++, Python, Kotlin/Java) to build and enhance the platform's backend services, client-side runtime, and orchestration layer.
- Collaborate with internal platform users: Work closely with teams across JetBrains to understand their needs, enable their use cases on the Federated Compute platform, and iterate on solutions.
- Collaborate with the research team: Work closely with researchers to understand their needs, translate research findings into practical implementations, and iterate on solutions.
- Mentor and guide junior team members: Share your knowledge and experience to help others grow and develop their skills.
We're looking for someone who:
- Has a proven track record of developing complex software systems and delivering high-quality, maintainable code.
- Demonstrates strong proficiency in Java and Kotlin, with a deep understanding of language principles and core design patterns.
- Has experience with C++ or Python and is comfortable working across multiple languages.
- Is interested in machine learning, distributed systems, and privacy-enhancing technologies.
- Is a strong communicator and collaborator, able to clearly articulate technical concepts and support decisions with sound reasoning.
- Is proactive, self-directed, and takes ownership of their work.
It would be a bonus if you have:
- Experience with IntelliJ IDEA plugin development.
- Familiarity with machine learning principles and concepts.
We process the data provided in your job application in accordance with the Recruitment Privacy Policy (https://www.jetbrains.com/legal/privacy/privacy-recruitment.html)