SDET (Automation Engineer)SDET (Automation Engineer) Runbeck Election Services is looking for a...

2
SDET (Automation Engineer) Runbeck Election Services is looking for a Software Development Engineer in Test who is a strong automation expert and takes pride in driving quality of products. We know Agile teams in a Continuous Integration/Continuous Test/Continuous Deployment environment make the greatest impact. Runbeck continuously works to implement solutions developed by these teams to evolve and “Defend Democracy” for our products. The ideal candidate for this position has strong experience in designing and developing automated test cases and understands frameworks. That candidate will own the automation frameworks, drive teams to adopt the right automation and drive TDD concepts into the environment. The candidate has a solid grasp of “Shift Testing Left” and DevOps and proactively maintains metrics for continuous improvement to automation and deployments. The candidate is motivated by writing automated test cases. When automation captures product regressions, the job is even more fulfilling. The position requires discipline and care in developing frameworks and implementing best practices within Agile/Scrum processes, TDD and other Quality practices. All levels of testing (unit test, integration test, end-to-end test, performance test, user acceptance test and manual testing) are opportunities to improve product quality. Responsibilities Plan, facilitate, writes, and maintain automated test cases including user scenarios, test steps, data setup, etc. Own, design and develop test frameworks Participate in code reviews and mentor more junior level automation engineers/SDETs Work both within a test team and with specific development teams Report and work with the Software QA Manager ensuring all projects are delivered on time with superior quality Drive standards, methodologies (i.e. TDD, DevOps) and best practices into our automation and CI/CD process Willingness to participate in manual and exploratory testing Heavily involved in test execution and resolving issues and defects identified Defines, maintains and monitors quality metrics to ensure system product quality Interacts with cross-functional teams (Field Support, Project Team members, Sales, etc.) to identify, prioritize, and help resolve QA/test related project and/or process problem Partner with stakeholders, Product Owners and Analysts to clarify and finalize production/application requirements with all quality requirements Provide input to the development team for configuration management systems and continuously improve the software release process Review plans, designs, specifications and other records; generates quality-related documentation Inspect delivered components, identify and assure resolution of product defect and participate in verification and validation testing Ensure readiness of the test environments/data, and tools required for testing and validating the s/w products Generate quality plans with data quality identifying acceptance criteria, risks, gaps and outlines testing priorities

Transcript of SDET (Automation Engineer)SDET (Automation Engineer) Runbeck Election Services is looking for a...

Page 1: SDET (Automation Engineer)SDET (Automation Engineer) Runbeck Election Services is looking for a Software Development Engineer in Test who is a strong automation expert and

SDET (Automation Engineer)

Runbeck Election Services is looking for a Software Development Engineer in Test who is a strong automation expert and takes pride in driving quality of products. We know Agile teams in a Continuous Integration/Continuous Test/Continuous Deployment environment make the greatest impact. Runbeck continuously works to implement solutions developed by these teams to evolve and “Defend Democracy” for our products.

The ideal candidate for this position has strong experience in designing and developing automated test cases and understands frameworks. That candidate will own the automation frameworks, drive teams to adopt the right automation and drive TDD concepts into the environment. The candidate has a solid grasp of “Shift Testing Left” and DevOps and proactively maintains metrics for continuous improvement to automation and deployments.

The candidate is motivated by writing automated test cases. When automation captures product regressions, the job is even more fulfilling. The position requires discipline and care in developing frameworks and implementing best practices within Agile/Scrum processes, TDD and other Quality practices. All levels of testing (unit test, integration test, end-to-end test, performance test, user acceptance test and manual testing) are opportunities to improve product quality.

Responsibilities

• Plan, facilitate, writes, and maintain automated test cases including user scenarios, test steps, data setup, etc. • Own, design and develop test frameworks • Participate in code reviews and mentor more junior level automation engineers/SDETs • Work both within a test team and with specific development teams • Report and work with the Software QA Manager ensuring all projects are delivered on time with superior quality • Drive standards, methodologies (i.e. TDD, DevOps) and best practices into our automation and CI/CD process • Willingness to participate in manual and exploratory testing • Heavily involved in test execution and resolving issues and defects identified • Defines, maintains and monitors quality metrics to ensure system product quality • Interacts with cross-functional teams (Field Support, Project Team members, Sales, etc.) to identify, prioritize,

and help resolve QA/test related project and/or process problem • Partner with stakeholders, Product Owners and Analysts to clarify and finalize production/application

requirements with all quality requirements • Provide input to the development team for configuration management systems and continuously improve the

software release process • Review plans, designs, specifications and other records; generates quality-related documentation • Inspect delivered components, identify and assure resolution of product defect and participate in verification and

validation testing • Ensure readiness of the test environments/data, and tools required for testing and validating the s/w products • Generate quality plans with data quality identifying acceptance criteria, risks, gaps and outlines testing priorities

Page 2: SDET (Automation Engineer)SDET (Automation Engineer) Runbeck Election Services is looking for a Software Development Engineer in Test who is a strong automation expert and

Education

• 4-year degree - preferably in Computer Science or demonstrate similar experience/education in programming

Skills and Requirements

• Proven experience as part of a software dev team using Agile practices • Work in a fast-paced environment where deadlines are essential and good written/verbal communication is vital • Demonstrated experience working within the QA environment, writing test cases, automating test cases, tracking

defects/bugs, and proactively driving quality into products • Understanding of object-oriented programming (OOP) languages (C# or JavaScript preferred) • Familiarity with HTML, DOM elements and basic JavaScript (React is a plus) • Solid grasp of “Shift Testing Left” and DevOps • Perform software coding, testing, debugging, documentation, and installation tasks in accordance with industry

best practices and internal procedures and standards • Source control experience (Git preferred) • Demonstrated experience and understanding of the full software development life cycle (SDLC) • Experience working within a CI/CD (and Continuous Test) environment or strong understanding of the concepts • Experience or knowledge of DevOps practices and Infrastructure as Code (IaC); Azure DevOps YAML pipelines

(formerly TFS build definitions: similar tools acceptable (Jenkins, Chef, etc.) • Understanding of Test-Driven Development, “Shift Left” and “Shift Right” concepts • Experience working with SQL Server, writing SQL scripts and stored procedures preferred • Familiarity working with and calling APIs using JSON (or XML) payloads in automation (use of Postman is a plus) • Experience and knowledge of the principles, techniques and methodology of web app development • At least 1+ years automating test cases (like Selenium, Cypress, Jest, Puppeteer or similar frameworks)

Preferred Skills

• Previously documented Test Plans for any feature(s) • Prior knowledge of or any development of performance tests and tools • 3+ years supporting and manual testing web applications in a development team environment • Knowledge of micro-services • Experience writing unit and integration tests and/or mentoring developers on usage • Knowledge of code coverage tools • Infrastructure troubleshooting (virtual machines, operating systems, network, and command line comfortability) • Willingness to experiment with new technologies but also respect and use technologies currently in place • Elections experience

Work Authorization

Must be a citizen of the United States