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
Software Engineer developing C# and Azure Cloud solutions for knowmad mood, a leader in digital transformation. Involved in DevOps practices and API design.
Senior AI - Driven Backend Engineer translating product needs into code at Trengo. Leading architectural evolution of PHP monolith into scalable microservices and focusing on high - speed execution.
Senior Backend Engineer developing secure, scalable backend services and APIs at Merkle. Collaborating closely with mobile engineering teams and influencing platform - wide architectural decisions.
Senior Software Engineer developing scalable web applications using React JS and Java for GEICO's Commissions Platform. Collaborating with cross - functional teams to enhance financial systems for commission calculations.
Senior Java Software Engineer developing a backend platform for pension administration within a small team. Involves complex backend systems and reusable solutions for high system complexity.
Rust Software Developer applying technical expertise to solve complex challenges for national defense. Collaborating with a passionate team to deliver mission - critical technology solutions.
Senior Python Developer analyzing and programming applications for Citi. Delivering secure and scalable backend workflows in Python, primarily in banking domain.
Full Stack Python Developer at Citi guiding the team to develop scalable data solutions. Collaborating across management teams to enhance and implement applications systems and drive innovation.
Senior Software Engineer designing, building, and supporting scalable backend services and APIs for cloud deployment. Collaborating with cross - functional teams to deliver high - quality solutions.