What are the responsibilities and job description for the Software Development Engineer in Test position at Global Payments Inc.?
Description
DUTIES AND RESPONSIBILITIES
Automated Testing
QA Practices:
Technical Skills:
DUTIES AND RESPONSIBILITIES
Automated Testing
- Develop, implement, and maintain automated end-to-end tests for complex cloud-based applications.
- Collaborate with development teams to integrate automated tests into CI/CD pipelines.
- Perform API testing to ensure data integrity and system reliability
- Develop automated test frameworks
- Automate test cases using the same coding languages (Javascript, C#, etc.) as the developers
- Collaborate with developers in reviewing unit test and integration results for coverage analysis
- Create a branching strategy and policies for high-quality automation deliverables
- Design & develop pipeline as a code to integrate automation scripts into CI/CD pipeline
- Select test frameworks for their teams
- Drive automation efficiencies and coverage effectiveness using different automation framework tools and techniques
- Review the development code to build an effective automation suite to cover technical and business integration automation coverage
- Design a real-time automation dashboard to measure build quality and provide feedback to the agile delivery team
- Mentor quality engineers on automation best practices and support automation backlog efforts
- Perform manual, exploratory, and automation scripts development efforts as needed
- Ensure the test coverage and execution of Unit, Integration, Acceptance, System, Regression, UAT, Security, and Performance are met
- Write and maintain test strategies, test cases, and testing documentation.
- Ensure traceability of requirements through comprehensive test coverage.
- Adhere to and advocate for QA best practices across teams.
- Partner with developers to understand application functionality and resolve issues quickly.
- Participate in design and code reviews to identify and prevent quality issues.
- Contribute to continuous improvement of testing frameworks and processes.
- Assist in designing tests for performance, load, and scalability of the platform.
- Analyze and report on test results, identifying root causes and recommending solutions.
QA Practices:
- Hands-on experience in writing test strategies, test plans, and test cases.
- Strong understanding of testing traceability and best practices in QA processes.
- Hands on experience on automated test framework creation
- Experience in developing pipelines for CI/CD deployments
- Excellent problem-solving skills and a proactive attitude towards identifying and resolving issues.
- Strong communication skills, with the ability to work effectively in cross-functional teams.
- Familiarity with performance testing tools like JMeter or LoadRunner.
- Experience in a cloud environment with platforms like AWS, Azure, or Google Cloud
- Programming knowledge in C#, JavaScript, or similar languages for test script development
Technical Skills:
- 5 years of experience as an SDET or in a similar role, with a focus on automated testing
- Strong expertise in writing end-to-end (E2E) tests using tools like Selenium, JUnit, Playwright or similar
- Experience with API testing tools such as Postman, REST Assured, or equivalent
- Familiarity with cloud-based platforms and SaaS environments, including CI/CD pipelines.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience