Software Developer in Test (Python) – Senior

Remote $115k–$196k senior English B2 2 months ago full-time quality 8.6/10

Role in brief

SOFTSWISS is seeking a Senior Software Developer in Test with strong Python skills to enhance product quality, particularly for AI systems. This role involves automating tests, building evaluation pipelines for AI, and contributing to CI/CD improvements. It suits an experienced QA professional focused on automation and interested in the unique challenges of testing AI/LLM-based applications.

PythonPyTestCI/CDAI testingtest automation

About the role

This role focuses on improving product quality through comprehensive testing and automation, with a specific emphasis on AI and LLM-based systems. The successful candidate will be responsible for defining testing approaches, automating test cases using Python and PyTest, and constructing automated quality evaluation pipelines for AI systems. This involves utilizing metrics and LLM-as-judge methodologies to ensure robust and reliable performance.

A key aspect of the position is the evaluation of agentic workflows, including tool selection, multi-step reasoning, and error handling, alongside testing MCP servers and tool-call behavior. The role also requires maintaining and enhancing the existing test automation framework and internal testing tools. This includes preparing test documentation, participating in test design, and contributing to CI/CD and overall QA process improvements.

Success in this role means ensuring the high quality of both traditional software features and complex AI systems. This involves designing and maintaining evaluation suites for RAG and agentic flows, performing adversarial testing for AI, and setting up regression checks for changes in prompts and models. The individual will also track AI system quality alongside cost, latency, and token usage, using observability tools to debug and improve LLM application behavior.

The annual salary for this role is between $115,000 and $195,500 USD.

Skills that matter here

  • Python: This role requires strong Python skills for developing and maintaining test automation frameworks and scripts.
  • PyTest: The candidate will automate test cases using the existing framework, which is based on PyTest.
  • CI/CD: The role involves contributing to the improvement of continuous integration and continuous delivery processes.
  • AI testing: A primary focus of this position is building automated quality evaluation pipelines and performing adversarial testing for AI and LLM-based systems.
  • test automation: The candidate will be responsible for building and maintaining reliable test automation to enhance product quality.

Who this role suits

  • A QA professional with at least five years of experience in both manual and automation testing.
  • Someone who possesses a solid understanding of QA principles, test design, and the software development lifecycle.
  • An individual with a keen interest in testing AI/LLM-based systems, willing to learn and grow in this specialized area.
  • A person familiar with non-deterministic systems and the unique challenges they present in testing.

From the employer

  • Analyze requirements and define the testing approach for new features and product changes
  • Automate test cases using the existing framework based on Python and PyTest
  • Build automated quality evaluation pipelines for AI systems using metrics and LLM-as-judge approaches
  • Test MCP servers, tool schemas and tool-call behavior, including edge cases and invalid arguments
  • Evaluate agentic workflows, including tool selection, multi-step reasoning, error handling, loop recovery and state correctness
  • Maintain and improve the test automation framework and contribute to internal testing tools, including mocks
  • Prepare and maintain test documentation, including checklists, test cases and quality reports
  • Participate in test design, estimations, release testing and product quality assessment
  • Contribute to CI/CD and QA process improvements
  • Design and maintain evaluation suites and golden datasets for RAG and agentic flows
  • Perform adversarial testing for AI systems, including prompt injection, jailbreaks, tool misuse and data leakage risks
  • Set up regression checks for changes in prompts, models, retrieval settings and chunking strategies
  • Track AI system quality together with cost, latency and token usage
  • Use tracing and observability tools to debug, measure and improve LLM application behavior
  • 5+ years of experience in Quality Assurance, including both manual and automation testing
  • Solid understanding of QA principles, test design, test coverage, test pyramid and SDLC
  • Experience with Python-based test automation frameworks, such as PyTest, Behave or similar
  • Experience with CI/CD and monitoring or alerting tools, such as Datadog, ELK, Sentry or similar
  • Interest in testing AI/LLM-based systems. Hands-on experience is preferred, but we are also open to candidates who can learn quickly and want to grow in this area
  • Familiarity with RAG, LLM evaluation and quality metrics, such as groundedness, faithfulness, answer relevance and retrieval quality
  • Experience or interest in AI evaluation tools, such as RAGAS, DeepEval, promptfoo, LangSmith Eval, TruLens, Arize Phoenix or similar
  • Understanding of how to test non-deterministic systems, where there may be no single correct output
  • Familiarity with LangChain, LangGraph, MCP, vector databases, semantic search or LLM observability tools would be a strong plus
  • Good spoken and written English (B2 level or higher)
  • Private health insurance
  • Sports benefits
  • Comprehensive Mental Health Program
  • Free English lessons (online)
  • Local language courses
  • Paid time off
  • Maternity leave support
  • Referral program rewards
  • Upskilling, internal workshops, and participation in professional conferences and corporate events

Questions about this role

What is the remote work policy for this position?

This is a full-time remote position.

What level of seniority is expected for this role?

This is a senior-level position, requiring significant experience in Quality Assurance.

What is the salary range for this role?

The salary for this position ranges from $115,000 to $195,500 USD.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to SOFTSWISS.