- Architect the testing infrastructure, tooling, and possibly add new types of tests (load tests, data-pipeline tests, resilience / fault-tolerance tests, etc.).
- Design, implement, and maintain comprehensive automated test suites covering web front-ends, backend services, APIs, inter-service communication, data ingestion and processing pipelines, and storage layers.
- Cover and test service-to-service communication (e.g., microservices, APIs, RPC calls), including modern protocols such as gRPC, and event-driven / messaging workflows (e.g., using Kafka), because AVILOO’s architecture may include distributed components, data streaming, and asynchronous workflows.
- Automate end-to-end, integration, regression, and performance tests — especially for data-heavy flows (battery data ingestion, real-time monitoring, analytics).
- Validate data correctness and database behavior: write SQL tests, queries, assertions against PostgreSQL (or whichever relational store is used) to ensure data integrity.
- Collaborate closely with developers, DevOps (or infrastructure) engineers, and product owners to define testable requirements, CI/CD pipelines, and quality gates.
- Participate in code reviews of test code, ensuring maintainability, readability, and best practices.
- Monitor test results, log failures, define metrics for test coverage, reliability or performance regressions; report issues and work with devs to triage and fix.
- Help design and implement automated CI/CD workflows — integrate tests into pipelines so that new changes are validated automatically, maintaining high quality and preventing regressions in a fast-paced environment.
Senior Test Automation Engineer
Wiener Neudorf
Full-time
Permanent employee
Your mission
Your profile
- English speaking
- Proven experience in automated testing within a Java environment.
- Hands-on with backend & web-application testing; familiarity with testing REST APIs, web UIs or similar.
- Experience working with databases, especially writing and validating SQL (ideally PostgreSQL).
- Knowledge of distributed systems or microservices; comfortable working with RPC frameworks (preferably gRPC) and message-driven architectures (preferably Kafka or similar).
- Good understanding of software testing methodologies — unit, integration, regression testing; ability to design meaningful test cases covering edge cases, performance, data integrity.
- Familiarity with version control (e.g. Git), branching workflows, code reviews.
- Comfortable working as part of a cross-functional, international, team in an ambitious, high-growth startup/scale-up environment.
- Experience with CI/CD tools and workflows — e.g. Jenkins, GitLab CI, GitHub Actions, or similar.
- Familiarity with containerized environments (e.g. Docker), or infrastructure-as-code / deployment automation.
- Experience with data-streaming, large-scale data ingestion / analytics systems; knowledge of monitoring/logging tools.
- Exposure to cloud platforms / distributed compute / microservices.
- Interest or prior experience in automotive, e-mobility, battery diagnostics, or embedded-to-cloud systems.
- Understanding of real-time data processing, time-series data, and data validation in high-volume contexts.
- Good documentation skills, ability to write clear test plans, test cases, and contribute to team best practices.
- German speaking
Why us?
- An opportunity to join a fast-growing, international company that’s shaping the future of electromobility.
- Work on real-world, impactful software involving hardware interfacing, data processing, analytics — not just typical CRUD apps.
- Flat hierarchy, open communication, and a dynamic startup/scale-up environment.
- Chance to grow professionally across testing, backend development, DevOps, data engineering — many parts of the stack to explore.
- Be part of a mission-driven company: enabling transparency, trust, and sustainability in used-EV trading and battery diagnostics.
