We are seeking a highly skilled and motivated QA Automation Engineer with expertise in Java and a deep understanding of testing frameworks and methodologies. The successful candidate will be responsible for designing, developing, and executing automated tests for web applications and APIs, ensuring high-quality software delivery. This role requires collaboration with cross-functional teams and a strong grasp of SDLC best practices.
Key Responsibilities:
• Programming Proficiency: Develop automated test scripts using Java and maintain existing frameworks.
• Test Frameworks: Utilize Data Driven Testing (DDT) or Behavioral Driven Development (BDD) frameworks for efficient test automation.
• Web and API Automation: Create and maintain automated test suites for web applications and APIs using Selenium and JMeter.
• REST API Testing: Implement REST API testing strategies, following best practices and using fundamental knowledge of RESTful services.
• Unix/Linux Environment: Work comfortably in Unix/Linux environments to develop and execute tests.
• Scripting: Read and write QA scripts using Bash, Perl, or Python for test automation and tool development.
• QA Methodologies: Apply a strong understanding of QA methodologies and software development lifecycle (SDLC) best practices to ensure quality throughout the development process.
• Software Design Review: Review software architecture and design documents to enhance testability and maintainability of the application.
• Database Technologies: Work with both relational and NoSQL databases for testing data-driven applications.
• Security Awareness: Understanding of security concepts, particularly Public Key Infrastructure (PKI), is an added advantage.
• Debugging & Analysis: Conduct thorough debugging and root cause analysis of test failures and performance issues.
• CI/CD: Leverage continuous integration and build automation tools for seamless deployment and testing processes.
• Performance & Scalability: Perform performance and scalability testing to ensure the system meets the required performance benchmarks.
Requirements:
• Knowledge of Data Driven Testing or Behavioral Driven Development test frameworks
• Experience developing Web and API test automation with: Selenium and JMeter
• Solid grasp on REST fundamentals, best practices, implementation concepts
• Skilled in Unix/Linux environments
• Capable of reading/writing QA tools in bash/perl/python
• Strong understanding of QA methodologies and SDLC best practices
• Ability to read and critique software architecture/designs to increase testability and maintainability
• Good understanding of database technologies including relational and noSQL solutions
• Understanding of security concepts such as PKI is a plus
• Competency with debugging and root cause analysis
• Understanding of continuous integration and build concepts
• Experience with performance and scalability testing