Role Summary
We are looking for a skilled and dedicated QA Engineer (SDET) with a solid background in software development and testing to join our dynamic team. The ideal candidate will have 2 years of experience in Software Development Engineer in Test (SDET) and 5 years of overall testing experience. A strong preference will be given to candidates with experience in payments or financial services, as well as hands-on experience with POS device testing, mobile device testing, web testing, API testing, and automation testing. The successful candidate will be responsible for ensuring the quality of our software products through a blend of manual and automated testing.
Responsibilities
Automated Testing:
- Design, develop, and maintain automated test scripts for web, mobile, and API-based applications.
- Implement and improve test automation frameworks to enhance test efficiency.
- Work closely with development teams to ensure automated tests are integrated into continuous integration/continuous deployment (CI/CD) pipelines.
Manual Testing:
- Perform manual functional, regression, and performance testing for various web, mobile, and POS applications.
- Create, manage, and execute test plans and test cases for new features and changes.
- Identify, record, and track defects found during testing and ensure they are fixed by the development team.
POS Device and Mobile Testing:
- Test POS (Point of Sale) devices for compatibility, functionality, and integration with backend systems.
- Perform comprehensive mobile device testing for various platforms (iOS/Android), ensuring compatibility with applications.
- Troubleshoot device-specific issues and collaborate with the development team to resolve them.
Web and API Testing:
- Conduct thorough testing of web applications, ensuring functionality, usability, security, and performance meet specified requirements.
- Perform API testing using tools like Postman, RestAssured, or similar tools, ensuring APIs function correctly and meet performance standards.
- Write test scenarios for both functional and non-functional API testing, including validation, performance, and load testing.
Collaboration and Documentation:
- Collaborate with product managers, business analysts, and developers to define test requirements and ensure quality throughout the software development lifecycle.
- Maintain detailed documentation of test plans, test cases, defects, and testing progress within Jira and Confluence.
- Participate in sprint planning, retrospectives, and other agile ceremonies.
Payments and Financial Services:
- Perform end-to-end testing for payment gateway integrations and financial services applications.
- Validate transaction workflows, security, and compliance requirements for payment-related systems.
- Ensure the integrity and security of sensitive financial data in compliance with regulatory requirements (e.g., PCI-DSS).
Continuous Improvement:
- Continuously improve testing processes by identifying and recommending areas for automation, performance optimization, and test strategy improvements.
- Keep up to date with industry best practices in testing and quality assurance.
Required skills and experience
Experience:
- 5+ years of overall software testing experience.
- 2+ years of experience in Software Development in Test (SDET), with a strong focus on automation.
- At least 1 year of experience in payments or financial services testing, especially around payment gateways, POS systems, and transaction systems.
- At least 1 year of software development experience, with proficiency in a programming language like Java, Python, C#, or JavaScript.
Technical Skills:
- Proficiency in automation testing frameworks (e.g., Selenium, Appium, TestNG, JUnit, RestAssured).
- Solid understanding of API testing using tools like Postman, RestAssured, SoapUI, or similar.
- POS device testing experience, including device integration, functionality, and compatibility testing.
- Hands-on experience with mobile device testing on both iOS and Android platforms.
- Experience testing web applications across multiple browsers, ensuring compatibility and performance.
- Jira for test case management, defect tracking, and issue resolution.
- Confluence for documentation, knowledge sharing, and collaboration.
Testing Methodologies:
- Strong understanding of Agile methodologies and experience in Agile/Scrum environments.
- Proficient in writing and executing manual and automated test cases.
- Experience in performing regression testing, functional testing, performance testing, and load testing.
Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a cross-functional team.
- Detail-oriented with a strong focus on delivering high-quality software.
Desirable Skills
- Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
- Familiarity with cloud platforms (AWS, Azure) and testing cloud-based applications.
- Knowledge of performance testing tools (e.g., JMeter, LoadRunner).
- Understanding of payment security standards (e.g., PCI-DSS).
Qualifications
- Bachelor’s degree in computer science, Engineering, Information Technology, or related field.
Why Join Us?
- Innovative Environment: Work on cutting-edge cloud technologies and contribute to the development of highly scalable and secure applications.
- Career Growth: Opportunities for professional development, certifications, and career progression within a growing DevOps team.
- Collaborative Culture: Join a dynamic team that thrives on collaboration, innovation, and continuous improvement.
- Flexibility: Enjoy flexible working arrangements, including remote options and work-life balance.