Solid understanding of testing principles, testing types, and methodologies
Hands-on Functional Testing Automation for Web and Rest API
Experience on Testing frameworks
Solid experience in C# programming language
Good understanding of White box testing tools and techniques
Must have worked on Source Code Management tools like Git, GitLab, Bitbucket
Hands on experience in DevOps, Continuous Integration and Delivery tools like Jenkins
Solid experience with CI/CD for automated tests
Hands-on experience non-functional testing like performance
Responsibilities
Be part of the cross functional team to build innovative, highly available, highly scalable software capabilities on our technology platform
Collaborate with Product Owners and engineers to ensure the Team has clarity of the business objective, requirements, and solution; translating requirements into technical design artifacts, proactively identifying opportunities to create reusable software components
Facilitate the estimation process to ensure the team provides realistic targets with associated tasks, dependencies, contingencies and risk mitigation strategies
Design, develop, and document application test strategies, test plans, and test cases based on software requirements and technical specifications
Deliver high quality software through working in a dynamic, team-focused Agile/Scrum environment
Making sure to elevate automation benefits, coverage to higher level
Maintain the quality metric data and communicate test status/risks to stakeholders
Coordinate with multiple teams to understand testing challenges (onshore and offshore) and build solutions
Help Automation Engineers to write quality code, automate effectively
Understand unit test cases written by developer and find opportunities to add more unit test cases
Problem/defect analysis by reading logs, looking in to source code, DB procedures
Perform exploratory testing to make sure no defect leakage
Introduce and enhance non-functional testing capabilities like Security, Performance, Responsive Design, etc
Performs and participates in application development and testing to apply continuous quality and testability of code throughout the software development lifecycle
Builds quality within the software development process with automated testing suites providing a comprehensive view from code quality to functionality
Uses quality paradigms to provide real time quality with use of automation and frequent regression testing
Designs / develops and maintains automation frameworks and automation test suites and scripts with continuous integration, testing, deployment and delivery
Conducts performance, load, security and service virtualization testing