Post a job

Software Dev Test Eng II

Cofense logo

Location
United States
Cofense

Job Description

Reporting to the Director of Quality Engineering, the Software Development Engineer in Test 2 will be responsible for providing automated testing services in support of our development efforts.

Essential Duties/Responsibilities

  • With minimal supervision, support one or more Agile teams as an advocate for quality and the customer experience
    • Own automated test coverage for one or more functional areas in the product(s) your product team is responsible for
    • Provide status updates and feedback to your team and manager
    • Learn and understand manual and automated testing policies and other QA documentation, and help to enforce and maintain them as needed
    • Assist less senior team members with learning/complying with policies
    • With minimal supervision, create automated test cases and suites against web applications and services, using Ruby, RSpec
    • With minimal supervision, spend up to 50% of your time also assisting with manual testing activities as needed
    • Perform more complex quality assurance/automated testing activities 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
    • Work with manual test engineers to identify test cases to automate, and with their feedback help senior SDETs to prioritize the automation work backlog
    • With minimal supervision, help to provision and maintain virtual machines for testing and perform other QA DevOps tasks as needed
    • Under guidance from senior engineers, help to build and improve QA tools and infrastructure
    • Contribute to and validate acceptance criteria
    • Contribute to story work estimates and sprint commitments
    • As needed, represent your product’s QA team with the larger product team

• Other duties as assigned

Knowledge, Skills and Abilities Required

  • Willing to learn new development languages, tools, and techniques
    • Proficient at written and verbal communication, with English fluency in both
    • Able, as needed, to execute, report on, create, and maintain manual test cases
    • Familiar with software development in recent Windows and macOS operating systems using ruby and, ideally, at least one of JavaScript and C#.NET
    • Familiar with testing using Windows and Apple operating systems
    • Familiar with testing web applications with popular web browsers (in particular, Edge, Chrome, Safari, and Firefox) and mobile emulators (iOS and Android)
    • Familiar with using and maintaining local and remote virtual machines for testing (VMWare, Azure, AWS)
    • Familiar with API testing (REST, SOAP, Microsoft Graph)
    • Familiar using SQL with MySQL and/or PostgreSQL
    • Familiar with command-line tools under Linux, macOS, and/or Windows

• Familiar with (when relevant):

o Ruby: rbenv, bundler, RSpec, cucumber, and Selenium
o Java: maven, cucumber, and Selenium
o JavaScript: npm
• Familiar with using git for working with repositories, including branching and merging
• At least somewhat familiar with load and performance testing and/or testing for and at scale
• At least somewhat familiar with Jenkins, GitLab CI, Docker, and/or BrowserStack (or similar products/services)
• Familiarity with microservice testing would be a bonus
• Familiar with using issue tracking tools, especially JIRA, to manage work and report defects
• Familiar with using test case repository and test execution tools such as TestFLO and 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
• Have previously worked on and able to work, with minimal supervision, on a geographically distributed/remote team, escalating issues as necessary
• Understand the risks and opportunities offered by automated testing
• Can take a task from information gathering to deployment and maintenance
• Can take ownership of tasks and testing efforts as needed
• Can mentor and supervise less experienced QA engineers
• Will help your team document and make tradeoffs between quality and business needs
• View the developer/QA engineer relationship as collaborative, not adversarial

Education and/or Experience:

• Bachelor’s degree is preferred

  • 3 or more years of relevant professional work experience writing automated tests in ruby, Java, and/or .NET, and will probably have additional experience with manual testing. Internships or professional jobs held as a student count towards this experience.
    • Have experience with:
    o testing involving e-mail (especially Microsoft Exchange)
    o security testing
    o JavaScript testing
    o web application testing
    o desktop application testing
    • Have experience with customer service
    • Have contributed to the quality assurance/software engineering industry in some way: attended conferences, wrote papers, supported/have contributed to open source projects

- 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.

Apply for this job

Expired?

Please let Cofense know you found this job with RemoteJobs.org. This helps us grow!

RemoteJobs.org mascot