Software Development Engineer in Test

Apollo Exchange - Vancouver, BC (30+ days ago)

Apply Now

About You

You have a broad range of skills in many areas of software developer. From architecture, testing, monitoring and DevOps. You have experience rolling out microservices and ensuring they can be deployed efficiently and with confidence. You enjoy digging all the way down into the details and come up with creative solutions to solve complex problems. You can spot possible problems a mile away. And you can mentor and teach other developers on how to build well architected well tested systems.

Job Description

  • Lead, create and execute testing strategies and test plans
  • Document, develop and execute test plans, strategies, and test cases based on requirements and discussions with project team
  • Design, develop and implement automated test scripts and suites for various software components and systems
  • Perform Exploratory, Functional, Integration, UI, back-end testing, White box/Black box testing
  • Participate in feature planning
  • Participate in system architecture architecture
  • Identify and debug complex issues
  • Coordinate test efforts with outside vendors and internal team members
  • Capture and analyze test results and document steps for reproducibility
  • Perform required maintenance on the QA environment
  • Train other team members on QA best practices and creating automation test cases
  • Contribute to designing an efficient software development process to ensure working software is deployed

Requirements

  • 3-5 years required software testing experience
  • 1-2 years required software development/automation experience
  • Knowledgeable in testing methodology, design, execution and obtaining product knowledge
  • Familiarity with QA techniques including black box, white box, and gray box approaches for smoke, regression, functional, user acceptance and exploratory testing
  • Demonstrate the capacity to investigate and debug complex issues
  • Substantial experience developing use cases, test scenarios and test plans
  • Experience performance testing and scaling applications
  • Experience working in an Agile team environment
  • Experience using JIRA or other bug tracking tools
  • Familiarity with Test Case Management tools
  • Hands-on experience developing and executing API tests
  • Hands-on experience with scripting languages such as NodeJS, Python or Ruby
  • Intermediate experience with relational database theories (MS SQL Server preferred)
  • Experience working in a continuous integration and deployment environment
  • Experience using Git or any other source code management tools
  • Familiarity with Cloud services like AWS, GCP or Azure
  • High level of comfort developing in a MacOSX environment

Nice to have

  • Experience penetration or security testing
  • Hands-on working experience with any GUI / Web Automation Testing Tool

Job Type: Full-time

Salary: $100,000.00 to $120,000.00 /year

Education:

  • Bachelor's Degree (Required)

Location:

  • Vancouver, BC (Required)

Language:

  • English (Required)