Position: Senior Automation QA  Engineer (Python)
Company: Raiffeisen Bank
Category: QA Automation
Experience required: 3y
English level: upper

Essential Duties and Responsibilities

- Analyze product requirements and make recommendations on automation testing strategies.
- Coordinate testing strategies with QA leadership and QA Engineers.
- Provide inputs for effort estimation.
- Collaborate and build tools for internal use to ensure quality at customer scale.
- Build automated test suites to exercise our application using SQL, Python, PyTest/PyTest BDD.
- Execute automated tests and report on results throughout the development life cycle.
- Provide visibility into automation performance with metrics and reporting.
- Serve as a mentor to other members of the team to expand their technical competencies and to adapt the best software engineering practices.
- Help to ensure team’s compliance to all outlined processes and procedures.
- Conduct regular code reviews, as well as test plan reviews, for quality and consistency.

Required Qualifications

- 3+ years of experience writing and extending automated test frameworks.
- 2+ years of experience working with a scrum team.
- Solid experience with SQL (PostgreSQL/Greenplum, Oracle, SAP IQ).
- Experience writing code in an object-oriented programming language, Python is preferred.
- Experience with PyTest or a similar automation framework.
- Experience in DB testing.
- Good understanding of test methodology and automation strategies.
- Experience with defect reporting, defect verification and bug tracking systems.
- Strong critical thinking and problem-solving skills.
- BS/MS in Computer Science, Software Engineering or equivalent.
- Excellent communication skills.
- Willingness to learn and embrace new technologies, languages, and frameworks.

Additional Preferred Qualifications.

- Experience automating the validation of complex systems and data intensive applications.
- Previous big data testing experience.
- Experience with Docker, Kubernetes and AWS.
- Experience with Apache Spark.
- Strong written and verbal communication skills to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
- Experience testing within an agile development environment.
- Experience working in geographically distributed teams.
- Experience with TDD/BDD approach.