Experience participating in all steps of the software development life cycle (SDLC)
Ability to collaborate with peers to identify and recommend quality assurance practices using automation
Proficiency in conducting impact analysis, evaluating regression test suites, testability of code, and application performance
Skills in designing and maintaining automation frameworks, test suites, and scripts with continuous integration (CI), testing, deployment, and delivery
Knowledge of performance, load, security, and service virtualization testing
Expertise in white box testing, unit testing, and component testing at the source code level
Ability to identify and suggest improvements for code quality, performance, and maintainability
Proficiency in building, maintaining, and reviewing mid-level unit and component test suites
Experience integrating white box test suites with CI tools
Skills in programming and creating mid-level test cases using unit and component testing tools
Ability to develop moderately complex software tools, frameworks, and utilities for validation/verification and end-to-end functional testing
Knowledge of non-UI components like APIs, RESTful APIs, and web services for framework development
Experience installing, using, building, customizing, and deploying moderately complex CI frameworks for continuous testing and deployment/delivery
Proficiency in moderately complex scripting, data generation, and maintaining automation infrastructure
Ability to integrate CI tools with testing infrastructure and develop moderately complex reporting/metrics on CI
Skills in developing test scripts, test data, and analyzing/interpreting performance, load, and security testing results
Responsibilities
Perform and participate in application development and testing to ensure continuous quality and testability throughout the SDLC
Build quality into the software development process with automated testing suites covering code quality to functionality
Use quality paradigms for real-time quality via automation and frequent regression testing
Design, develop, and maintain automation frameworks, test suites, and scripts with CI/CD
Conduct performance, load, security, and service virtualization testing
Participate in all SDLC steps and produce quality code
Collaborate to recommend QA practices at the source using automation
Conduct impact analysis and evaluate effects on regression suites, code testability, and performance
Perform quality checks and update automation scripts
Identify and design testing suites for TDD and BDD to enable early and frequent testing
Identify process improvements and continuous quality measures across the development lifecycle
Write and execute application tests at the source code level (white box testing) within unit and component testing
Identify improper coding and code quality issues
Integrate white box test suites with CI tools
Develop moderately complex software tools, frameworks, and utilities for validation/verification and end-to-end functional testing
Identify and recommend tools/frameworks for testing and create automated tools for generic use and maintainability
Write moderately complex code using/exercising APIs, RESTful APIs, and web services to develop testing frameworks
Integrate automated suites with CI tools for frequent execution
Install and use moderately complex CI frameworks in continuous testing and deployment/delivery
Build, customize, and deploy moderately complex test environments and automation frameworks
Perform moderately complex scripting, data generation, and methods to maintain automation infrastructure
Integrate CI tools with other testing infrastructure and develop reporting/metrics on CI
Develop test scripts, test data, and analyze/interpret performance, load, and security testing results