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
Expertise in white box testing at the source code level (unit and component testing)
Capability to write and execute application tests, identify code quality issues, and suggest improvements for performance and maintainability
Experience building, maintaining, and reviewing mid-level unit and component test suites
Proficiency in integrating white box test suites with continuous integration (CI) tools
Ability to program and create mid-level test cases using unit and component testing tools
Skills in developing 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 testing frameworks
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 develop test scripts, test data, and analyze/interpret results from performance, load, security, and service virtualization testing
Responsibilities
Participate in all steps of the software development life cycle and produce quality code
Collaborate with peers to identify and recommend quality assurance practices using automation
Conduct impact analysis, evaluate effects on regression test suites, testability of code, and application performance
Perform quality checks and update automation scripts
Identify and design testing suites for test-driven development (TDD) and behavior-driven development (BDD)
Identify process improvements and continuous quality measures across the development lifecycle
Write and execute application tests at the source code level to prevent errors (white box testing)
Identify improper coding and code quality issues, and suggest improvements
Build, maintain, and review mid-level unit and component test suites; conduct automated white box tests
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 and frameworks for testing; 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 other 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, security, and service virtualization testing results