We’re hiring for several roles within the team. Not all of the requirements below are applicable to every vacant position. Generally speaking, we’re looking for strong engineers who bring depth in one or more of these areas.
All candidates should:
- Want to help build the best IDEs in the world and push the boundaries of what developer tools can do.
- Have strong knowledge of Java, Kotlin, or a similar programming language.
- Be comfortable with system architecture and able to design, evolve, and improve complex systems.
- Be self-driven, comfortable working independently, and able to take end-to-end ownership of projects.
We are looking for candidates with experience in the following specific areas:
IDE and platform development
- Developing IDEs, code editors, or large, complex desktop applications.
- Concurrent programming, with prior experience leveraging multithreading to improve performance and scalability.
- Working on correctness-critical, detail-oriented systems.
AI-powered features
- Developing AI/ML-powered features.
- Developing and improving LLM-based functionality, including context awareness, online evaluation, and offline experimentation.
Evaluation and infrastructure
- Building infrastructure to evaluate AI features.
- Creating internal platforms, experimentation frameworks, or large-scale systems.