Software Development Test Engineer II
Responsibilities:With minimal supervision, support one or more Agile teams as an advocate for quality and the customer experienceOwn automated test coverage for one or more functional areas in the product(s) your product team is responsible forProvide status updates and feedback to your team and managerLearn and understand manual and automated testing policies and other QA documentation, and help to enforce and maintain them as neededAssist less senior team members with learning/complying with policiesWith minimal supervision, create automated test cases and suites against web applications and services, using ruby, Java, and/or .NETWith minimal supervision, spend up to 25% of your time also assisting with manual testing activities as neededPerform more complex quality assurance/automated testing activities as neededImplement test case automation for test cases as identified by manual and automated test engineers, maintaining test automation to a standard of coverageWork with manual test engineers to identify test cases to automate, and with their feedback help senior SDETs to prioritize the automation work backlogWith minimal supervision, help to provision and maintain virtual machines for testing and perform other QA DevOps tasks as neededUnder guidance from senior engineers, help to build and improve QA tools and infrastructureContribute to and validate acceptance criteriaContribute to story work estimates and sprint commitmentsAs needed, represent your product’s QA team with the larger product teamOther duties as assigned
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.
Qualifications:A software quality engineer with three (3) or more years of experience in automated software testing in ruby, Java, and/or .NET, preferably with web applications and toolsWilling to learn new development languages, tools, and techniquesSelf-motivatedProficient at written and verbal communication, with English fluency in bothAble, as needed, to execute, report on, create, and maintain manual test casesFamiliar with software development in recent Windows and OS X operating systems using ruby and, ideally, at least one of Java and C#.NETFamiliar with testing using recent Windows and Apple operating systemsFamiliar 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 testingFamiliar with both black box and white box testingAble to perform browser and platform compatibility testingFamiliar using SQL with MySQL and/or PostgreSQLFamiliar with command-line tools under Linux, OS X, and/or WindowsFamiliar with (when relevant):Ruby: rvm, bundler, cucumber, rspec, FactoryGirl, and SeleniumJava: maven, cucumber, mockito/spock, and Selenium.NET: specflow, nspec, and SeleniumFamiliar with using git for working with repositories, including branching and mergingAt least somewhat familiar with load and performance testing and/or testing for and at scaleAt least somewhat familiar with Jenkins, Docker, and/or BrowserStack (or similar products/services)Familiar with using issue tracking tools, especially JIRA, to manage work and report defectsFamiliar with working on products through their release in an Agile/Scrum environmentFamiliar with using system and/or interface design documentationAble to deal with features with poor, outdated, or no design documentationAble to work, with minimal supervision, on a distributed team, escalating issues as necessaryWilling to mentor other SDETs and QA engineers on development and test automationWilling (if not happy!) to travel occasionally for team meetings and events (especially if you’re remote)
Your experience should demonstrate that you:Are a self-starter and a team playerAre detail-orientedUnderstand the risks and opportunities offered by automated testingHave previously worked on geographically distributed/remote teamsWill deal with ambiguity and changeCan take a task from information gathering to deployment and maintenanceCan take ownership of tasks and testing efforts as neededCan mentor and supervise less experienced QA engineersWill help your team document and make tradeoffs between quality and business needsAre eager to learn, understand, and apply new thingsView the developer/QA engineer relationship as collaborative, not adversarialLike to work with people, not just computersAre comfortable coloring outside the lines of your role (and comfortable with your teammates doing the sameAre interested in and stay on top of industry trends
Compensation:Competitive salary401k with company matchHealth, vision, dental, disability, and life insuranceTelecom expense reimbursementChoose your own Mac or Windows workstationPeers that enjoy appropriate use of internet memes
Location:Leesburg, VirginiaTelecommute (United States only, if not in the Leesburg, VA area)
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, national origin, age, physical or mental disability, genetic information or any other protected class under federal, state, or local law.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information.