Hybrid Software Engineer, Python, AI

Posted 1 hour ago

Apply now

About the role

  • Software Engineer developing AI features for test automation at Tricentis. Collaborating with engineering teams to solve customer problems using Python and AI technologies.

Responsibilities

  • Collaboration with the engineering team and a Product Manager on how to best solve customer problems.
  • Helping to break functionality increments into vertical slices that can be delivered frequently.
  • Deliver functionality used by our customers, but also functionality that helps other teams integrate their products together.
  • Collaboration with our SRE team on creating a robust, scalable and secure SaaS solution.
  • Integrate and work with LLMs and other AI services to deliver intelligent features for test automation and test case management.
  • Contribute to and maintain an automated test suite covering unit, integration, API, and end-to-end tests.
  • Own and evolve semantic search for our knowledge base—deliver MVP quickly, then iterate on scope, quality, performance, and cost.
  • Handle data ingestion, document chunking, and metadata enrichment.
  • Implement embedding generation, vector indexing, and hybrid search.
  • Apply reranking and query expansion techniques to improve search relevance.
  • Monitor and maintain search quality and performance metrics.
  • Support multi-tenant configurations and index lifecycle management.
  • Extend to multimodal retrieval (image-text) as needed.

Requirements

  • 3+ years of software development experience
  • Knowledge of Python, including API frameworks (FastAPI), async I/O, and typing/Pydantic.
  • Familiarity with the full software development lifecycle and agile ways of working.
  • You are comfortable using AI-powered development tools such as Cursor or Claude to boost day-to-day productivity.
  • Knowledge of API frameworks (e. g. FastAPI/Flask), async I/O, Pydantic/typing, robust error handling, profiling.
  • Knowledge of testing with pytest; integration tests against external services.
  • Understanding of the whole software development lifecycle.
  • Hands-on experience creating or maintaining CI/CD pipelines.
  • Experience designing and building scalable and distributed systems
  • Experience with monitoring/observability and troubleshooting in a production environment
  • Good knowledge in software testing and test automation.
  • Experience working with databases and data persistence layers
  • Knowledge of relational databases and SQL
  • Experience working in a team following an agile methodology
  • You are not afraid to pick up a new technology/library/pattern and get productive with it quickly if that is needed for the task at hand.
  • Proactive approach towards issues and challenges.
  • English spoken and written.

Benefits

  • Flexible working schedule (no core hours)
  • 25 days of paid time off
  • 3 Sick Days
  • 2 days of paid Volunteering Leave per year to get involved in your local community or in a cause that matters to you
  • Hybrid work environment, with home-office allowance
  • Meal allowance
  • Pension Contribution
  • Life & Disability Insurance
  • A team of passionate professionals who are experts in their fields
  • Events for employees to learn, celebrate and socialize (training sessions, hackathons, parties, sports events, board game gatherings, BBQs) and much more

Job title

Software Engineer, Python, AI

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job