Original Advert

At JetBrains, we have a passion for building the strongest, most effective developer tools in the world. Our tools are designed to give developers the freedom to grow, discover, and create. Over eight million of the world's most dynamic developers speed up their workflows using our products, which help them stay focused on code design and the big picture, allowing them to deliver more creative and effective results.

We're looking for an experienced QA Automation Engineer to join our Dev Environments team and help ensure the quality and reliability of WSL, Docker, Kubernetes, Dev Containers, and other virtualized development environment tooling within the IntelliJ-based product family.

As a QA Automation Engineer, you're not just writing tests - you're:

  • Strengthening the team's confidence in product quality: Your automation allows the team to iterate quickly while maintaining stability.
  • Partnering with QA Engineers to drive a culture devoted to quality: You advocate for testability and quality throughout the development process.
  • Solving challenging problems: Testing developer tools allows you to work in complex technical scenarios and flex your strong investigation skills.

What you'll do

Core responsibilities

Test automation 

  • Design, develop, and maintain automated test scenarios (UI, E2E, and functional) across various operating systems (Linux, Windows, macOS) and environments like Docker and WSL.
  • Expand test coverage for new and existing functionality.
  • Improve existing automation based on team feedback, reduce test flakiness, and automate routine checks.
  • Debug and troubleshoot test failures, distinguishing product issues (regressions) from infrastructure-related issues (including test, framework, or environment).
  • Optimize test execution time and reliability.
  • Contribute to frameworks and tools with product-specific extensions as needed.

Quality assurance

  • Monitor test execution results and investigate failures.
  • Participate in release quality assessments.
  • Collaborate with QA Engineers and developers on testability and quality improvements:
    • Participate in design discussions to reveal risks early.
    • Suggest testing approaches.
    • Deal with regressions before they reach users.
  • Help define test strategies and quality gates for your team.
  • Support manual QA activities when needed, for example by reporting bugs in YouTrack and verifying that they are fixed.
  • Fill the gap between manual testing and automated execution by co-authoring test plans and aligning quality strategy within the team.

Continuous improvement 

  • Define and track quality metrics, including testing coverage, failure rate, and flakiness.
  • Identify gaps in test coverage and propose solutions.
  • Improve domain-specific test infrastructure and CI/CD pipelines within your team's scope.
  • Share knowledge about automation best practices with other team members.
  • Work with the tooling team to adopt new frameworks and practices.

What we're looking for

Required skills

Technical foundation

  • Proven experience in test automation.
  • Solid programming skills in Kotlin or Java and a good understanding of the JVM.
  • Experience with test frameworks: JUnit or TestNG.
  • Understanding of software testing principles and methodologies.
  • Familiarity with CI/CD tools (TeamCity or similar).
  • Experience with reporting tools (Allure or others).
  • Version control experience (Git).

Quality mindset

  • Ability to isolate root causes and distinguish product bugs from environment issues.
  • Attention to detail, even while maintaining focus on overall quality goals.

Collaboration

  • Excellent communication skills in English (written and verbal).
  • Experience working in cross-functional teams and collaborating with other teams.
  • Comfort with giving and receiving constructive feedback.
  • Ability to grasp new concepts quickly and to work both in a team and independently.

Nice to have

  • Experience testing developer tools, IDEs, and desktop applications.
  • Experience building automated testing infrastructure and processes.
  • Experience in performance testing.
  • Experience in manual testing.

Why join JetBrains?

  • Strong base salary. We offer competitive pay that reflects your skills and experience.
  • Flexible work location. Enjoy the freedom to work from home or from the office.
  • Remote work. Spend up to 30 days per year working remotely from abroad.
  • Extra time off. More days to relax, recharge, and do the things you love.
  • Medical insurance allowance. Enjoy peace of mind for you and your family.
  • Learning and development opportunities. Access to conferences, courses, and language classes.
  • Relocation support. We help make your move as smooth and stress-free as possible.
  • Language classes. Pick up the local language or sharpen your English skills.
  • Fuel your day. Enjoy a hot meal or receive a lunch allowance on workdays.
  • Mental health support. To help you feel your best, we provide easy access to professional mental health services.
  • Sports benefit. Enjoy an on-site gym or sports club stipend.
  • Internal events. Join company-wide celebrations and team gatherings.

*Some benefits may vary depending on location.

#LI-DNI 

We are an equal opportunity employer

We know great ideas can come from anyone, anywhere. That's 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 Recruitment Privacy Policy.

Senior ML Engineer (JetBrains Research)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Research Engineer (LLM Training and Performance)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

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, Armenia
2d ago

Research Engineer - JetBrains AI

Amsterdam, Netherlands; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Research Engineer (Agentic Models)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Project Maintainer – DPAI Arena Evaluation Infrastructure

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Principal Forward Deployed Engineer – AI-Native Software Development

Amsterdam, Netherlands; Berlin, Germany; London, United Kingdom; Madrid, Spain; Munich, Germany; Prague, Czech Republic; Warsaw, Poland
2d ago

Senior ML Researcher (Code Editing)

Amsterdam, Netherlands; Belgrade, Serbia; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

ML Researcher (JetBrains Research)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

AI Engineer (Core Engine)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

Head of ML

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Senior Machine Learning Engineer (IntelliJ AI)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic
2d ago

Senior Space Systems Engineer

Málaga, Spain
New

Software Development Engineer

Barcelona, Spain
New

Telecommunications Engineer - Waveform & Data Link Design

Madrid, Spain
New

Software Engineer

Madrid, Spain
New

Space Surveillance Systems Engineer

Madrid, Spain
New

Software Engineer - Python

Barcelona, Spain
New

AIT Engineer

Ciudad Real, Spain
New

GNSS System engineer

Barcelona, Spain
New

Senior Digital Hardware Engineer

Madrid, Spain
New

MBSE Engineer

Madrid, Spain
New

RAMS Engineer - Space Systems - Torrejón de Ardoz (Hybrid)

Madrid, Spain
New

Electrical Hardware Design Engineer

Madrid, Spain
New

Senior ML Engineer (JetBrains Research)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Research Engineer (LLM Training and Performance)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

Research Engineer (Agentic Models)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Project Maintainer – DPAI Arena Evaluation Infrastructure

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

ML Researcher (JetBrains Research)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

Senior ML Researcher (Code Editing)

Amsterdam, Netherlands; Belgrade, Serbia; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

AI Engineer (Core Engine)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

Head of ML

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Senior Machine Learning Engineer (IntelliJ AI)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; London, United Kingdom; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic
2d ago

Founding ML Engineer (Spectrum)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Data Analyst (JetBrains AI)

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Remote, Germany; Warsaw, Poland; Yerevan, Armenia
2d ago

Senior Data Engineer

Amsterdam, Netherlands; Belgrade, Serbia; Berlin, Germany; Limassol, Cyprus; Madrid, Spain; Munich, Germany; Paphos, Cyprus; Prague, Czech Republic; Warsaw, Poland; Yerevan, Armenia
2d ago

Application managed by JetBrains