Software Development Engineer in Test

Key Responsibilities:● Participate in all aspects of quality testing and release of Roche’s analytics software products by working withdistributed systems, backend testing, UI testing, database testing● Write test plans, test design documentation, conduct code reviews● Perform testing of stories finished by development● Create and maintain traceability between stories, test plans and formal requirement documents, manually create andsubmit test protocols and reports for manual and automated testing into specialized tracking system● Verify and confirm (by updating corresponding tasks) that automated tests are valid against existing acceptancecriteria● Help to implement and maintain an end-to-end automation test framework for running UI integration tests and qualitydashboards using various tools: Java, JavaScript/TypeScript, Selenium, Cucumber, Cypress, TestNG, JUnit● Implement automated API testing using tools such as REST Assured or SOAP UI● Provide guidance and work with the development team to improve unit test coverage, frameworks and productivitytools● Participate in requirements, architecture, and design specification reviews● Work with the developers and other QA engineers to investigate issues and verify fixes● Help with customer interaction and support● Use defect management tools such as JIRA● Use Source Code Management and Continuous Integration/Continuous Deployment tools● Develop Load and Performance tests using tools such as JMeter● Develop tests for DNA Analytics tools● Help mentor junior- and middle-level QE engineers with the best practices and approach for automated testingRequirements:● Bachelor’s degree in Computer Science or equivalent technical discipline with a minimum of 4 years of direct relatedexperience in Software Quality Engineering with proficiency in Behavioral + Test-Driven Development principles; orequivalent combination of education and experience to perform at this level; Master or PhD is a plus● Proficiency in at least one of these statically typed languages: Java (preferred), C++, JavaScript/TypeScript.● Proficiency in SCM tools such as Git.● Fluency in Linux:o Bash shell scripting.o Network troubleshooting.o Performance analysis and debugging (strace, ftrace, etc).● Comfortable with:o Cloud services technologies (e. g. AWS, GCP, Azure).o Object-oriented Programming (e. g. Abstraction, Encapsulation, SOLID, etc.).o Dynamically typed languages such as Python and Ruby.o SQL Databases (e. g. PostgreSQL).o Dynamic environments with changing needs and requirements.● Experience with various QA and support related tools such as Selenium, Maven, TestNG/JUnit, Cucumber, Protractor.● Experience with creating automated tests for API, UI and database layers.● Experience with developing, running and analyzing load and performance tests.● DevOps experience is a plus.

Otros trabajos que pueden interesarte

Estás más cerca del trabajo de tus sueños

Déjanos tu email para que no te pierdas ninguna oportunidad.