Experience in application development and testing throughout the software development lifecycle
Proficiency in building quality into the software development process with automated testing suites
Knowledge of quality paradigms, automation, and frequent regression testing
Ability to design, develop, and maintain automation frameworks, test suites, and scripts with continuous integration, testing, deployment, and delivery
Skills in conducting performance, load, security, and service virtualization testing
Capability to participate in all steps of the software development life cycle and produce quality code
Experience with collaborative software development approaches for quality assurance using automation
Ability to conduct impact analysis, evaluate regression test suites, testability of code, and application performance
Proficiency in performing quality checks and updating automation scripts
Knowledge of test-driven development (TDD) and behavior-driven development (BDD) for early and frequent testing
Skills in writing and executing moderately complex application tests at the source code level (white box testing) for unit and component testing
Ability to identify and suggest improvements for code quality, functionality, performance, and maintainability
Experience building, maintaining, and reviewing mid-level unit and component test suites with automated white box tests
Capability to identify improper coding and code quality issues and integrate white box test suites with CI tools
Proficiency in programming and creating basic to mid-level test cases using unit and component testing tools
Skills in developing standard software tools, frameworks, and utilities for validation, verification, and end-to-end functional testing
Ability to identify and recommend tools and frameworks for testing and create automated tools for generic use
Experience writing standard code using non-UI components like APIs, RESTful APIs, and web services for testing frameworks
Knowledge of installing and using basic to moderately complex CI frameworks for continuous testing and deployment/delivery
Ability to build, customize, and deploy basic to moderately complex test environments and automation frameworks
Proficiency in basic to moderately complex scripting, data generation, and maintaining automation infrastructure
Skills in integrating CI tools with testing infrastructure and developing reporting/metrics on CI
Experience using performance, load, security, and service virtualization testing tools for testing, analysis, and results interpretation
Ability to build and script such tests
Responsibilities
Participate in application development and testing to ensure continuous quality and testability of code throughout the software development lifecycle
Build quality within the software development process using automated testing suites for comprehensive views from code quality to functionality
Use quality paradigms to provide real-time quality via automation and frequent regression testing
Design, develop, and maintain automation frameworks, test suites, and scripts with continuous integration, testing, deployment, and delivery
Conduct performance, load, security, and service virtualization testing
Participate in all steps of the software development life cycle and produce quality code
Collaborate in software development to identify and recommend quality assurance practices using automation
Conduct basic impact analysis, evaluate effects on regression test suites, code testability, and application performance
Perform quality checks and update automation scripts
Identify and design basic testing suites for TDD and BDD to enable early and frequent testing
Write and execute moderately complex application tests at the source code level (white box testing) for unit and component testing to prevent errors
Identify and suggest moderate improvements for code quality in functionality, structure, performance, and maintainability
Build, maintain, and review mid-level unit and component test suites and conduct automated white box tests
Identify basic improper coding and code quality issues
Integrate white box test suites with continuous integration (CI) tools
Program and create basic to mid-level test cases using unit and component testing tools for code-level testing
Develop standard software tools, frameworks, and utilities for validation/verification and end-to-end functional testing
Identify and recommend tools and frameworks for testing; create automated tools for generic use and maintainability
Write standard code using/exercising non-UI components (APIs, RESTful APIs, web services) to develop testing frameworks
Integrate automated suites with CI tools for frequent execution
Install and use basic to moderately complex CI frameworks in continuous testing and deployment/delivery
Build, customize, and deploy basic to moderately complex test environments and test automation frameworks
Perform basic to moderately complex scripting, data generation, and methods to maintain automation infrastructure
Integrate CI tools with other testing infrastructure and develop basic to moderately complex reporting/metrics on CI
Use performance, load, security, and service virtualization testing tools to conduct basic testing, analysis, and results interpretation