Experience
We are seeking a highly skilled and experienced Senior Engineer QA to join our growing Quality Assurance team. In this critical role, you will be instrumental in driving our automation strategy across API, UI, and performance testing, ensuring the delivery of high-quality, reliable, and scalable software solutions. You will leverage your expertise to design, develop, and maintain robust automation frameworks, mentor team members, and champion best practices throughout the software development lifecycle. The ideal candidate will have extensive experience in API automation, performance testing, and working with modern cloud-native technologies like Kubernetes.
Responsibilities:
- Drive the strategy, design, and implementation of comprehensive automation solutions for API, UI, and performance testing.
- Design, develop, and maintain automated API tests using frameworks like Cucumber with Java, Python, or other relevant programming languages, ensuring robust integration and functional coverage for REST APIs and microservices.
- Implement and maintain automated UI tests using modern JavaScript/TypeScript-based frameworks such as Cypress, Playwright, or Selenium.
- Plan, execute, and analyse performance tests using tools like Gatling or similar, identifying bottlenecks and ensuring system scalability and responsiveness.
- Contribute to the architecture and continuous improvement of our automation frameworks, promoting reusability, reliability, and maintainability. This includes designing, developing, and implementing robust and scalable automated test frameworks for backend services and APIs.
- Translate complex technical requirements and architectural designs into comprehensive, executable test cases.
- Integrate tests into our continuous integration/continuous deployment (CI/CD) pipelines to enable rapid feedback and efficient releases.
- Utilize and interpret data from observability tools (Prometheus, Grafana, ELK stack, Datadog) to understand system behaviour, troubleshoot issues, and enhance test strategies.
- Apply principles of chaos engineering to proactively identify system vulnerabilities and improve resilience.
- Collaborate & Communicate: Work closely with development, DevOps, and product teams to understand requirements, define acceptance criteria, and ensure quality throughout the SDLC.
- Promote a culture of quality, advocate for automation best practices, and mentor junior QA engineers, providing technical guidance.
- Assist with manual testing efforts, when necessary, particularly for complex scenarios or exploratory testing.
- Troubleshoot and debug issues in complex distributed systems, leveraging Kubernetes knowledge.
- Stay up-to-date with the latest industry trends and technologies, particularly in API testing, performance testing, and Kubernetes.
Must-Have Skill Set:
- 5-7 years of experience in Software Quality Assurance with a strong focus on backend and API testing.
- Programming Language Expertise: Expertise in at least one of the following programming languages for developing automated test frameworks and test scripts: Java, Python, Ruby, Perl, or similar.
- Proven experience in designing and implementing API automation strategies, including tools like Rest Assured and frameworks like Cucumber for REST APIs and microservices.
- Hands-on experience with UI automation frameworks such as Selenium, Playwright, or Cypress.
- Demonstrated experience in API Performance Testing, including tools like Gatling/JMeter and methodologies for identifying bottlenecks and ensuring scalability.
- Strong experience in designing and enhancing robust and maintainable automation frameworks.
- Experience with both mobile and web automation testing.
- CI/CD Pipelines: Experience integrating automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps).
- Strong understanding and experience with Backend Service Testing.
- Hands-on experience with Kubernetes for deploying, managing, and testing applications.
- Experience with various testing methodologies (e.g., functional, integration, regression, performance, security).
- Experience with version control systems (e.g., Git).
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Ability to work independently and as part of a team in a fast-paced environment.
Good-to-Have Skill Set:
Cloud platforms
(AWS, Azure, GCP)Observability tools
(Prometheus, Grafana, ELK stack, Datadog)Experience using AI tools in Day to Day activities:
Familiarity with or experience leveraging AI-powered tools for tasks such as code generation, debugging assistance, or automated testing.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5-7 years of professional experience in Quality Assurance.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and as part of a team in a fast-paced environment.
Role & responsibilities