JetBrainsEngineeringLead / Staff

Staff Research Engineer (LLM Pre-Training)

Amsterdam, Netherlands; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, ArmeniaApply destination checkedVerified 9/11/2026Source updated Sep 7, 2026
Hireability locked

Sign in first to see whether this employer can hire you.

Sign in to unlock

Summary generated from the verified employer listing

JetBrains seeks a Staff Research Engineer to develop and train large language models for coding tasks. The role requires designing technical specifications, managing pre-training datasets, and deploying models on large GPU clusters. Candidates must possess a strong background in NLP, transformer architectures, and distributed training of multi-billion parameter models using PyTorch. Experience with production ML systems is essential, while familiarity with inference frameworks like vLLM and MLOps tools is preferred. This position supports the integration of AI capabilities into JetBrains products, requiring independent decision-making and a focus on efficient, scalable solutions.

Key details

  • Role involves training large language models from scratch for coding assistance.
  • Candidates need experience with distributed training of multi-billion parameter models.
  • Required skills include PyTorch, NLP theory, and production ML system deployment.
  • Preferred experience includes vLLM, DeepSpeed, and MLOps practices.
  • Positions are available in multiple European cities and remote locations in Germany.

Ready to find your remote job?

Get verified remote jobs that actually hire in your country delivered directly to your inbox. No fluff, direct employer sources.

1,778+
Verified Remote Jobs

Active listings checked daily for live availability.

247+
Hiring Countries

Strict location filters so you only see roles you can work.

100%
Direct Employer Links

Zero third-party recruiter middlemen or data collection.

5 min
Sync Check Interval

The scheduler checks for due job sources every 5 minutes.