Software Developer in Test (Python) – Senior

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

Role in brief

SOFTSWISS is looking for a Senior Software Developer in Test specializing in Python. This role focuses on automating testing processes for AI systems. Candidates with strong Python skills and experience in quality assurance should consider applying.

PythonPyTestCI/CDAI testingtest automation

About the role

In this role, you will be responsible for enhancing product quality through automation and testing of AI systems. You will analyze requirements, automate test cases, and build evaluation pipelines while ensuring reliability in testing processes.

The position requires a solid understanding of QA principles and experience with Python-based frameworks. Your contributions will help improve the test automation framework and internal tools, and you'll play a key role in evaluating AI system performance.

The salary for this position ranges from $115,000 to $195,500, reflecting the seniority and expertise required.

Skills that matter here

  • Python: You will use Python to automate test cases and build evaluation pipelines.
  • PyTest: Experience with PyTest is essential for automating tests in this role.
  • CI/CD: You will contribute to CI/CD processes to enhance quality assurance.
  • AI testing: This role involves testing AI systems and understanding their evaluation metrics.
  • test automation: You will focus on building and maintaining automated testing frameworks.

Who this role suits

  • A person with over five years of experience in Quality Assurance, both manual and automated.
  • Someone who is detail-oriented and has a strong grasp of QA principles and methodologies.
  • An individual interested in AI testing, with a willingness to learn and adapt to new technologies.
  • A candidate who communicates effectively in English and enjoys collaborative work.

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

Is this position remote?

Yes, this role is fully remote.

What is the seniority level of this position?

This is a senior-level position.

How can I apply for this job?

You can apply through the company's website at https://careers.softswiss.com.

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.