Test Automation Engineer / QA Automation Engineer

We are looking for a skilled and motivated Software Development Test Automation Engineer, often referred to as a Test Automation Engineer or simply a QA Automation Engineer to join our team and contribute to the development of our banking applications. You will play a key role to create and maintain automated test scripts and frameworks to ensure the quality and reliability of software applications. You work closely with software developers, quality assurance (QA) engineers, Business Analysts and other stakeholders to ensure that software products meet quality standards and perform as expected. You will be reporting to the Engineering Manager (Core) through Principal Business Analyst. 
 
Main tasks and responsibilities
  1. Test Automation Framework Development & maintenance: Design, implement, and maintain test automation frameworks tailored to the specific needs of the project. Select appropriate testing tools and technologies for automation.
  2. Test Script Development: Create and maintain automated test scripts for functional, regression, and performance testing. Write clear and maintainable code for automated tests. Ensure proper documentation of test scripts and frameworks.
  3. Test Execution: Execute automated tests on different software platforms, devices, and configurations. Analyze test results and report defects in a structured manner. Collaborate with manual testers/business analysts to ensure comprehensive test coverage.
  4. Integration and Continuous Integration (CI) Pipeline: Integrate automated tests into the CI/CD pipeline for continuous testing. Monitor and maintain the CI/CD pipeline to ensure the reliability of automated tests.
  5. Collaboration: Collaborate with software developers & business analysts to understand product requirements and design effective test cases. Work closely with QA/business analysts to ensure alignment between manual and automated testing efforts.
  6. Test Maintenance: Regularly update and maintain automated test suites to accommodate changes in the application code. Identify opportunities for test script optimization and efficiency improvements.
  7. Performance Testing: Develop and execute performance and load tests to assess the application's scalability and performance.
  8. Continuous Learning: Stay up-to-date with the latest automation testing trends, tools, and best practices. Share knowledge and mentor team members in automation techniques.
Job requirements
Knowledge:
  • HBO/Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • Proficiency in programming/scripting languages commonly used for automation, such as Python, Java, or JavaScript.
  • Strong knowledge of test automation frameworks and tools (e.g., Selenium, Appium, JUnit, TestNG).
  • Experience with version control systems (e.g., Git).
  • Familiarity with CI/CD pipelines and tools (e.g., Jenkins, Travis CI).
  • Understanding of software development methodologies (e.g., Agile, Scrum).
Skills & Abilities:
  • Motivated, Analytical, Quality oriented.
  • Excellent problem-solving and debugging skills.
  • Strong communication and teamwork skills.
  • Excellent social and communication skills, as well as general and project management capability.
Nice to have:
  • Experience with performance testing tools (e.g., JMeter, LoadRunner).
  • Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).
  • Experience with cloud platforms (e.g., AWS, Azure, GCP).
  • Automation testing for mobile applications (iOS, Android).
  • Security testing knowledge.
Is this position really something for you? Then it's time we met you! Send your CV to recruitment-itc@dhbbank.com