Experience in application development and testing throughout the software development lifecycle
Ability to build and maintain automated testing suites with continuous integration, testing, deployment, and delivery
Proficiency in designing/developing automation frameworks, test suites, and scripts
Knowledge of quality paradigms, including TDD (test-driven development) and BDD (behavior-driven development)
Skills in white box testing, unit testing, and component testing at the source code level
Capability to program and create mid-level test cases using unit and component testing tools
Experience developing moderately complex software tools, frameworks, and utilities for validation/verification and end-to-end functional testing
Proficiency in writing code for non-UI components like APIs, RESTful APIs, and web services
Experience installing, using, building, customizing, and deploying moderately complex CI frameworks and test environments
Skills in performance, load, security, and service virtualization testing, including developing test scripts, test data, analysis, and interpretation of results
Ability to conduct impact analysis, evaluate regression test suites, testability of code, and application performance
Knowledge of scripting, data generation, and maintaining automation infrastructure
Responsibilities
Participate in all steps of the software development lifecycle and produce quality code
Collaborate with peers to identify and recommend quality assurance practices using automation
Conduct impact analysis and evaluate effects on regression test 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 and suggest improvements for code quality, functionality, performance, and maintainability
Build, maintain, and review mid-level unit and component test suites and conduct automated white box tests
Identify improper coding and code quality issues
Integrate white box test suites with continuous integration (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 test automation frameworks
Perform moderately complex scripting, data generation, and methods to maintain automation infrastructure
Integrate CI tools with other testing infrastructure and develop moderately complex reporting/metrics on CI
Develop test scripts, test data, and analyze/interpret performance, load, and security testing results
Conduct testing, analysis, and interpret results using service virtualization testing