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)