Job Description:
Experience testing RESTful web services and web applications
Experience with build automation and continuous integration tools (e.g., Jenkins).
Experience with test automation frameworks (e.g., Cucumber).
Experience with SQL and database schema designs.
Experience reviewing logs in Splunk or similar.
Ability to estimate effort and size of features
Experience with agile development methodologies and test driven development processes
Experience using source control (esp. Git) and bug tracking systems in a team environment
Nice to have:
Experience delivering high performance, active-active, linearly scalable services (Enterprise Java/J2EE, Web Services, Big Data/NoSQL).
Ecommerce platform domain expertise.
Experience testing AWS Managed Services: Kinesis, S3, Lambda, Glue, DynamoDB, SNS, SQS
About you:
You possess a drive and passion for quality with the ability to inspire, excite and motivate other team members.
You have outstanding verbal and written communication skills, and are able to work with others at all levels.
You’re effective at working with geographically remote and culturally diverse teams.
Your curiosity drives you to go beyond your immediate assignments and actively learn everything you can about the systems you support. You’re not afraid to ask questions.
You have associated technology product knowledge, broad industry knowledge and excellent communication skills
Roles & Responsibilities:
Roles and Responsibilities of a QA Software Engineer
1. Testing and Quality Control:
The primary responsibility of a QA Software Engineer is to test the software comprehensively. This includes developing test plans, creating test cases, executing them, and reporting any bugs or defects. They utilize various testing techniques such as functional testing, system testing, regression testing, and performance testing to evaluate the software’s performance and identify any deviations from expected behavior. They also ensure that the software is compliant with quality standards and guidelines.
2. Test Automation:
QA Software Engineers are adept at designing and implementing automated test scripts. Automation testing helps in accelerating the testing process and ensures more consistent results. They use tools and frameworks like Selenium, Appium, JUnit, and TestNG to automate repetitive test cases, reducing the time and effort required for testing and enhancing overall efficiency.
3. Documentation:
A vital role of a QA Software Engineer is to maintain comprehensive documentation throughout the testing process. This includes documenting test plans, test cases, test results, and any defects discovered during testing. Clear and well-organized documentation helps in tracking progress, sharing information with the development team, and making informed decisions about software improvements.
4. Collaboration and Communication:
QA Software Engineers work closely with the development team, project managers, and stakeholders to ensure everyone understands the testing strategies and objectives. They participate in meetings, provide regular updates, and communicate any issues or risks that may impact the software’s quality. Collaboration and effective communication are essential for resolving conflicts, aligning expectations, and delivering a high-quality product.
5. Continuous Improvement:
To stay ahead of the constantly evolving software landscape, QA Software Engineers need to proactively learn and improve their skills. They keep themselves updated with the latest testing methodologies, tools, and technologies. They identify areas for improvement in existing processes, propose enhancements, and drive the adoption of best practices. Continuous improvement is indispensable to ensuring the quality and reliability of software products.
Qualification
• Bachelors or Masters Degree in Engineering, Computer Science or equivalent experience.
•Extensive hands-on technical expertise, including experience with Java.
•Experience with all aspects of software test, including test planning, test automation, load test, failure mode test, etc.
BE, MCA computer discipline