Test Engineer
emagine Polska
⚲ Pune
Wymagania
- Documentation
- API (Application Programming Interface)
- Quality Assurance (QA)
- maintenance
- Artificial Intelligence (AI)
- JavaScript
- Java
- Python
- C#
- Security
Opis stanowiska
Project Context We are looking for a Test/Quality Engineer to join our DevOps team and drive a quality engineering mindset across the delivery lifecycle. You will focus on risk-based testing, failure scenario analysis, preventive defect practices, and high-impact automation integrated into CI/CD. You will also contribute to the business case and roadmap for modernizing our Test & Quality stack—including opportunities enabled by AI—to improve speed, reliability, and cost efficiency. Goals and Deliverables Key Responsibilities • Design and implement automated tests at multiple levels (unit, API/contract, integration, UI, end-to-end) and ensure they run reliably in CI/CD. • Embed quality engineering practices into DevOps delivery (shift-left and shift-right) with a focus on prevention over detection. • Perform risk analysis and define test strategies based on business impact, critical user journeys, and failure scenarios (FMEA-style thinking). • Build and maintain quality gates in pipelines (test execution, coverage thresholds, static analysis, vulnerability checks, artifact promotion rules). • Improve testability and quality-by-design with engineering teams (observability, feature flags, resilient design, dependency mocking/service virtualization). • Establish and monitor quality metrics (defect escape rate, flaky test rate, pipeline health, lead time to detect, MTTR contributors). • Drive continuous improvement of test frameworks, tooling, and environments (test data, environment readiness, parallelization, execution time). • Implement non-functional testing practices where relevant (performance, reliability, security testing coordination). • Contribute to the Test & Quality transformation roadmap, including identifying where AI can accelerate: test design, test maintenance, defect triage, log analysis, and documentation. • Identify and implement opportunities for automation and process improvements. Key Requirements • Bachelor's degree in Computer Science, Software Quality Engineering, or a related field, or equivalent practical experience. • 5 years of professional experience in software quality engineering. (e.g., 3+ years for mid-level, 5+ for senior) • Proven experience as a QA/Test Engineer or Quality Engineer in Agile/DevOps environments. • Strong quality engineering mindset: risk-based testing, preventive defect approach, and failure-mode thinking. • Hands-on test automation experience (one or more of: Playwright, Cypress, Selenium; plus API automation with REST tools/frameworks). • Familiarity with DevSecOps practices (SAST/DAST, dependency scanning) and secure testing fundamentals. • Proficiency in at least one programming/scripting language used for automation (e.g., Java, C#, Python, JavaScript/TypeScript). • Practical CI/CD experience (Azure DevOps, GitHub Actions, Gitlab pipelines or equivalent) including pipeline integration of automated tests. • Experience designing test strategies and defining quality gates and metrics. • Strong understanding of testing concepts across the pyramid (unit → integration → E2E) and how to optimize for speed and stability. • Proficiency with Agentic IDEs and experience with "Agent in the loop" workflows for automatic testing and quality testing. • Experience reading Design Tokens and ensuring the UI code matches the source of truth through automated visual validation. Other Details This position is focused on driving quality within a progressive DevOps environment and includes opportunities to work with cutting-edge technologies in test automation and AI. The role offers flexibility regarding remote work arrangements.