Position Overview:
Software Development Engineer in Test helps deliver a superior product by conducting manual and automated software verification testing per user requirements and helps investigate/verify user-reported issues. The Software Development Engineer in Test works closely with a team of talented Software Developers, Test Engineers, Designers, Product owners, Scrum Masters, and user representatives with a shared goal of creating a delighting and user-friendly premium software application
Roles & Responsibilities:
• Work with product management, developers, test engineers and other software development engineers in test to analyze requirements, contribute to, and review the software design specifications
• Design and develop test plans and automated test cases based upon functional and design specifications
• Implement and execute automated and/or manual test cases, analyze, and report test results to the teams
• Work with technical and non-technical stakeholders to clarify reported issues
• Investigate bugs and write clear, concise, consistently reproducible bug reports
• Troubleshoot difficult issues in collaboration with developers, product managers, test engineers and other software development engineers in test
• Design and develop automation/performance solutions that build reliable, reusable, and maintainable automated regression suites & test harnesses
• Investigate test failures and customer reports using technical understanding of the product and tools to narrow down repro issues steps and isolate the root cause problem
• Coach and develop junior Test Engineers and Software Development Engineers in Test
• Participate in code reviews within a team to assure all test coverage requirements has been meet before code approvals are accepted
• Collaborate with QA management, product owners, and engineers to define acceptance criteria, anticipate and report risks, and plan testing coverage for upcoming releases
• Execute planned testing tasks and provide timely and accurate analysis of findings
• Organize tasks and take responsibility for progress and completion. Receives little instruction on day-to-day work except for general instructions
• Comply with regulatory procedures and frameworks
QUALIFICATIONS & SKILLS
• Bachelor's Degree in computer science related technology field or related work experience
• 3+ years of experience in software development and/or automated software testing
Skills/Competencies
• 3+ years of experience doing functional automation testing
• Experience with at least one automated testing frameworks, libraries and tools (e.g. WebDriverIO, Selenium, Puppeteer, CodeceptJS, Mocha, Capybara, SoapUI pro or custom made)
• Proficient with at least one software development languages among Javascript, Python, and Java (preferred in this order)
• Experience on mobile app automation (Appium or similar framework)
• Experience on Performance testing (tools like JMeter, big plus for https://locust.io)
• Experience on automation integration (with Jenkins and similar CI/CD tools)
• Experience working with REST API, micro services and understanding of their architecture
• Experience with test case and project management tools (e.g. SpiraTest, TestRails, TestNG, TestComplete, Jira)
• Ability to create, execute and manage a test plan
• Experience performing manual and visual/UX testing on web-apps
• Experience performing cross-browsing testing on web-apps
• Experience performing regression, integration, end-2-end testing
• Basic knowledge of development tools such as Git and VS Code
• Familiarity with software development life cycles and agile programming methodologies.
Preferred Qualifications
• Experience with AWS is a plus
• Experience with Mobile automation is a plus
• Background in healthcare or life science is a plus
Capabilities
• Ability to communicate in English (both verbal and written)