Job Description
We are seeking a highly skilled QA Backend Automation Engineer with a minimum of 5 years of experience, including performance testing expertise, to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining automated test frameworks and scripts for our backend systems. Your proficiency in Java, Cucumber, Cloud Services, and performance testing will be crucial in ensuring the reliability, scalability, and performance of our software products.
Key Responsibilities:
- Collaborate with cross-functional teams to understand system requirements and develop comprehensive test strategies for backend services.
- Design and implement automated test frameworks and scripts using Java programming language and Cucumber BDD framework.
- Execute and maintain automated test suites for backend APIs, microservices, and data pipelines.
- Develop and execute performance test plans to evaluate the scalability, reliability, and responsiveness of backend systems under various load conditions.
- Identify performance bottlenecks, analyze system metrics, and provide recommendations to optimize backend performance.
- Participate in code reviews and provide feedback to improve the quality and reliability of backend codebase.
- Contribute to the continuous improvement of QA processes, tools, and methodologies to enhance overall efficiency and effectiveness.
- Stay updated with emerging technologies, industry trends, and best practices in backend testing, automation, and performance engineering.
Key Skills and Qualifications:
- Bachelors degree in Computer Science, Engineering, or related field.
- Minimum of 5 years of experience in Backend Automation testing and performance testing, preferably in an Agile/Scrum environment.3. Strong proficiency in Java programming language and experience with automation frameworks such as JUnit or TestNG.
- Hands-on experience with Cucumber BDD framework for writing and executing feature files and step definitions.
- Experience testing backend services deployed on cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Proficiency in using performance testing tools like JMeter, Gatling, or LoadRunner to assess system scalability and responsiveness.
- Familiarity with RESTful APIs, microservices architecture, and messaging protocols (e.g., HTTP, MQTT).
- Proficiency in using version control systems like Git for code management and collaboration.
- Excellent problem-solving skills and attention to detail, with a proactive and self-motivated approach to work.
- Strong communication and collaboration skills, with the ability to work effectively in a cross- functional team environment.
Nice to Have:
- Experience with containerization technologies such as Docker and Kubernetes.
- Knowledge of CI/CD pipelines and automation tools like Jenkins or Travis CI.
- Understanding of relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Certification in software testing (e.g., ISTQB) or cloud services (e.g., AWS Certified Developer).