Senior Backend Test Automation Engineer (Python, Java, Kafka)
Technology
Luxoftacum 3 zilePână la 11.01.2027
Normă întreagăComplet la distanță
Descrierea postului
Remote Romania | Luxoft | VR-125636
Luxoft is looking for a Senior Backend Test Automation Engineer to join an international team developing an in-house trading platform covering order management, execution and data analysis.
The platform is built on a distributed, event-driven backend. You will be responsible for designing and implementing automated testing solutions across APIs, microservices, messaging systems, databases and performance environments.
This is a hands-on engineering role involving framework development, backend automation, distributed systems testing and CI/CD integration.
What you'll do
- Design, develop and maintain backend test automation frameworks using Python and Java.
- Build automated tests for REST APIs, WebSocket services and Kafka producers and consumers.
- Test event-driven architectures, including message ordering, idempotency, retries, offsets and schema evolution.
- Develop integration, contract, service and data validation tests.
- Build and maintain isolated test environments using Linux, Docker, AWS and Infrastructure as Code.
- Perform performance, load, stress and resilience testing across services and messaging pipelines.
- Identify performance bottlenecks and investigate latency, throughput and database query performance.
- Integrate automated test suites into CI/CD pipelines using Jenkins or Azure DevOps.
- Ensure test reliability through structured logging, distributed tracing and effective failure analysis.
- Collaborate with backend engineers, infrastructure teams, business analysts and other stakeholders.
- Work closely with the UI SDET to develop a unified testing framework covering API, UI, messaging, databases and performance testing.
Must have:
- 5+ years of experience in backend or service test automation, including test framework design.
- Strong Python skills, particularly pytest, requests and asyncio.
- Strong Java skills, including JUnit 5, REST Assured or similar testing frameworks.
- Working knowledge of TypeScript and Node.js.
- Hands-on experience with Apache Kafka, including producers, consumers, partitions, offsets and Schema Registry.
- Strong understanding of REST APIs, WebSockets, microservices and distributed systems.
- Solid networking fundamentals: TCP/IP, HTTP, TLS, DNS and troubleshooting tools such as Wireshark or tcpdump.
- Strong SQL and database testing experience, preferably with PostgreSQL or SQL Server.
- Experience with performance and load testing tools such as k6, Gatling, JMeter or Locust.
- Hands-on experience with Docker, Linux and AWS.
- Experience with CI/CD pipelines using Jenkins or Azure DevOps.
- Familiarity with Infrastructure as Code tools such as Terraform, CloudFormation or CDK.
- Experience in financial services, trading platforms, OMS/EMS or FIX protocol.
- Knowledge of kdb+/q or time-series databases.
- Experience with Kubernetes and Helm.
- Familiarity with contract testing, Pact or property-based testing.
- Experience with chaos engineering and fault injection.
- Knowledge of observability tools such as OpenTelemetry, Grafana and Prometheus.
- Experience working with large-scale distributed systems.
- Fully remote within Romania.
- Senior-level position.
- English: B2 or above.
Keywords
sensors-test-measurementautomation-testingpythonjavakafkaorder-managementtesting-and-analysisdata-analyticstrade-shows-eventsmicroservicestraining-and-developmentdistributed-computingcustomer-intelligence-cicontinuous-integrationcd-certificate-of-depositci-cdplanning-and-designvisual-art-designproduct-development-and-designdata-validation
Te interesează acest rol?