Description
Reporting to the Director of Quality Engineering, the senior-level Software Development Test Engineer will be responsible for leading the testing efforts for one or more product applications and ensuring high quality releases for our customers. Essential Duties/Responsibilities
- Support multiple Agile teams as an advocate for quality and the customer experience
- Own automated test coverage for one or more product(s) your product team is responsible for
- Provide status updates and feedback to your team and manager
- Learn, understand, and maintain manual and automated testing policies and other QA documentation
- Assist QA leadership with establishing and enforcing department policies and procedures
- Assist less senior team members with learning/complying with policies
- Create and maintain automated test cases and suites against web applications and services, using ruby and possibly Java and/or .NET, delegating to less senior SDETs as needed
- Implement test case automation for test cases as identified by manual and automated test engineers, maintaining test automation to a standard of coverage
- Spend some of your time assisting with manual testing activities as needed
- Perform very complex quality assurance/automated testing activities as needed
- Work with manual test engineers to identify test cases to automate and prioritize the automation work backlog
- Provision and maintain virtual machines for testing and perform other QA DevOps tasks as needed
- Lead efforts to build and improve QA tools and infrastructure
- Contribute to and validate acceptance criteria
- Contribute to story work estimates and sprint commitments
- Represent your product's QA team(s) with the larger product team
- Mentor and review the work of less senior SDETs
- As needed, assist with reviewing merge requests and other development work performed by development engineers
- Act as a subject matter expert for test automation and possibly some development tools/principles
- Communicate and demonstrate Cofense's values and principles
Knowledge, Skills and Abilities Required
- Willing to learn new development languages, tools, and techniques
- Self-motivated
- Proficient at written and verbal communication, with English fluency in both
- Able to prepare test plans and estimates and track progress on quality efforts
- Proficient with multiple automated and manual testing tools and techniques
- Proficient with CI/CD methodology and tools: Jenkins, Docker, GitLabs CI
- Proficient with Cloud Native development and interacting with cloud infrastructure (AWS, Azure, etc)
- Proficient with Microsoft O365 tenants and Graph API
- Able, as needed, to execute, report on, create, and maintain manual test cases
- Familiar with testing using recent Windows and Apple operating systems
- Familiar with testing web applications with popular web browsers (in particular, Internet Explorer, Chrome, and Firefox)
- Familiar with using and maintaining local and remote virtual machines for testing (VMWare ESXi)
- Familiar with both behavioral and clear box testing (a.k.a. black box and white box testing)
- Familiar with browser and platform compatibility testing
- Familiar using SQL with MySQL and/or PostgreSQL
- Familiar with testing microservice architectures
- Familiar with command-line tools under Linux, OS X, and/or Windows
- Familiar with (when relevant):
- Ruby: rvm, bundler, cucumber, rspec, FactoryBot, and Selenium
- Java: maven, cucumber, mockito/spock, and Selenium
- .NET: specflow, nspec, and Selenium
- Familiar with using git for working with repositories, including branching and merging
- Familiar with load and performance testing and/or testing for and at scale using tools such as JMeter/BlazeMeter, Mailinator, and Mailhog
- Familiar with using issue tracking tools, especially JIRA, to manage work and report defects
- Familiar with test case repository and test execution tools such as TestRail
- Familiar with working on products through their release in an Agile/Scrum environment
- Familiar with using system and/or interface design documentation
- Able to deal with features with poor, outdated, or no design documentation
- Able to work, with minimal supervision, on a distributed team, escalating issues as necessary
- Willing to mentor other SDETs and QA engineers on development and test automation
- Willing (if not happy!) to travel occasionally for team meetings and events (especially if you're remote)
Education and/or Experience:
- Bachelor's degree preferred (or more), and/or one or more professional certifications related to quality assurance, software development, or project management.
- 6 or more years of experience in automated software testing in at least two of these languages: ruby, Javascript, Java, and .NET Have worked on products through their release in an Agile environment
- Disclaimer- The above statements are neither intended to be an all-inclusive list of the duties and responsibilities of the job described, nor are they intended to be a listing of all of the skills and abilities required to do the job. Rather, they are intended only to describe the general nature of the job. This job description is not a contract of employment, either express or implied. Employment with Cofense will be voluntarily entered into and your employment is considered at will. Cofense reserves the right to alter the job description at any time without notice. Cofense is committed to equal employment opportunity. We will not discriminate against employees or applicants for employment on any legally recognized basis [protected class] including, but not limited to: veteran status, uniform service member status, race, color, religion, sex (including pregnancy), gender identity, sexual orientation, national origin, age, physical or mental disability, marital status, genetic information or any other status or characteristic protected by applicable national, federal, state or local laws and ordinances. We adhere to these commitments in all aspects of employment, including recruitment, hiring, training, compensation, promotion, benefits, and discipline.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
|