The Software Development Engineer in Test 3 will be responsible for providing automated testing services in support of our development efforts.
Knowledge, Skills and Abilities Required
- 4 + years of relevant professional work experience writing automated tests in Ruby and additional experience with manual testing. Internships or professional jobs held as a student count towards this experience.
- Experience with Ruby: rbenv, bundler, Cucumber, RSpec and/or Selenium
- Familiar with testing web applications with popular web browsers (IE, Chrome, and Firefox)
- Experience using and maintaining local and remote virtual machines for testing
- Experience with command-line tools under Linux or OS X
- Familiar with using Git for working with repositories, including branching and merging
- At least somewhat familiar with Jenkins, Docker, and/or BrowserStack (or similar products/services)
- Familiar with working on products through their release in an Agile/Scrum environment
- 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
- Understand the risks and opportunities offered by automated testing
- View the developer/QA engineer relationship as collaborative, not adversarial
- Like to work with people, not just computers Willing to learn new development languages, tools, and techniques
- Able, as needed, to execute, report on, create, and maintain manual test cases
- Are comfortable coloring outside the lines of your role (and comfortable with your teammates doing the same)
- Are interested in and stay on top of industry trends
Essential Duties/Responsibilities
- Create and maintain automated test cases and suites against web applications/services using Ruby
- Own automated test coverage for a particular product
- Support Agile teams for a product line as an advocate for quality and the customer experience
- Assist QA leadership with establishing and enforcing department policies and procedures
- Assist less senior team members with learning/complying with policies
- Implement test case automation for test cases as identified by manual and automated test engineers
- Spend up to 30% of your time also assisting with manual 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
- Lead efforts to build and improve QA tools and infrastructure
- Mentor and review the work of less senior SDETs
- Review merge requests
- Act as a subject matter expert for test automation and possibly some development tools/principles
- Additional duties as assigned
Education and/or Experience: Bachelor’s degree is preferred
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.