Key Responsibilities:
Test Automation:
- Design, develop, and maintain automated test scripts using Python.
- Implement and manage automated testing for APIs, functional tests, and microservices.
- Execute automated tests and analyze results to identify defects and ensure quality.
System and Integration Testing:
- Perform thorough system and integration tests to ensure the end-to-end quality of the software.
- Develop and execute test cases, scripts, plans, and procedures (manual and automated).
Test Framework Development:
- Design and maintain test frameworks to improve the efficiency and effectiveness of testing.
- Collaborate with development teams to integrate automated tests into the continuous integration and delivery pipeline.
Cloud and Infrastructure:
- Utilize AWS cloud services to deploy, manage, and test applications.
- Implement and manage microservices testing and ensure their reliability.
DevOps Practices:
- Work closely with DevOps teams to integrate automated tests into the CI/CD pipeline.
- Ensure smooth execution of Build Acceptance Tests (BAT) runs.
Database and Messaging:
- Use Kafka for messaging and event streaming in tests.
- Implement tests involving Redis and Neo4j databases to ensure data integrity and performance.
Collaboration and Documentation:
- Collaborate with cross-functional teams to define testing requirements and ensure coverage.
- Document test strategies, plans, and results thoroughly.
Qualifications:
1. Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
2. Experience: Proven track record in system and integration tests, with hands-on experience in the following areas:
- Automation and Scripting: Proficient in Python for test automation.
- API Automation: Strong experience in API testing and automation tools.
- Functional Testing: Deep understanding of functional testing principles and practices.
- Microservices: Experience with testing microservices architectures.
- Cloud Services: Proficiency in AWS cloud services.
- Messaging Systems: Knowledge of Kafka for messaging.
- Databases: Experience with Redis and Neo4j.
- DevOps: Familiarity with CI/CD pipelines and DevOps practices.
- Test Frameworks: Experience in designing and maintaining test automation frameworks.
Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Attention to detail and commitment to quality.
- Ability to work in a fast-paced, agile environment.
Preferred Qualifications:
- Experience with additional programming languages and testing tools.
- Knowledge of performance testing and security testing practices.