Apply

Software Development Engineer in Test

Posted about 22 hours agoViewed

View full description

💎 Seniority level: Middle, 4+ years

📍 Location: Canada

🔍 Industry: Software Development

🏢 Company: Top Hat

🗣️ Languages: English

⏳ Experience: 4+ years

🪄 Skills: DockerPythonSQLAgileCypressJavaJavascriptQA AutomationTypeScriptAPI testingREST APIRegression testingTestRailSeleniumCI/CDLinuxNodeJS

Requirements:
  • 4+ years of experience delivering test automation solutions at scale; infrastructure, pipeline, environments, test orchestration
  • Proficient in at least one programming or scripting language (JavaScript, Typescript, Java, Python)
  • 3+ years of experience with modern test automation tools (Playwright, Puppeteer, Cypress)
  • Extensive experience working with API, Integration, and visual regression testing tools (Postman, REST-assured, Pact, Percy, Applitools)
  • Experience working directly with product teams in an agile environment
  • Proven ability to design and implement large-scale projects
  • Exceptional written and verbal communication skills
Responsibilities:
  • Work cross-functionally with Infrastructure, Engineering, Agile, and Product to design and deliver tools, test automation frameworks, and pipelines that support development and testing within Top Hat’s continuous delivery environment
  • Gather continuous feedback about TopHat’s testing ecosystem to ensure we’re solving the right problems for Engineering
  • Work closely with Engineering to measure and increase Top Hat’s test coverage and release confidence
  • Guide test engineers in writing effective, scalable and maintainable automated tests
  • Define and implement domain-level quality and performance metrics, dashboards, and monitoring tools
  • Support onboarding and adoption of new test automation tools and frameworks
  • Follow industry best practices to ensure scalability, maintainability and efficiency of test automation
Apply

Related Jobs

Apply

📍 United States, Canada

🧭 Full-Time

💸 97000.0 - 140000.0 USD per year

🔍 Software Development

🏢 Company: Enova International👥 501-1000💰 $500,000,000 Post-IPO Debt 7 months agoFinancial ServicesFinance

  • 4+ years of experience with Java and Python
  • Experience testing APIs
  • Experience with CI/CD tools like Jenkins and Selenium
  • 2+ years in developing automated tests
  • Experience managing test infrastructure
  • Project management skills
  • Ability to communicate with non-technical team members
  • Collaborate with Product and Engineering teams
  • Participate in design, code, and test case reviews
  • Research and implement testing tools
  • Mentor and train junior engineers
  • Analyze defects and gaps in quality
  • Guide team to define test strategies
  • Troubleshoot and debug code

PythonJavaJenkinsAPI testingSeleniumCI/CDDebugging

Posted 23 days ago
Apply
Apply

📍 Anywhere on the globe

🧭 Full-Time

🔍 Software Development

🏢 Company: ília

  • Advanced English for conversation (international project)
  • Solid experience in Software Testing, specifically with automated scripts
  • Programming skills in Javascript
  • Experience in implementing automation frameworks for API tests using Supertest or other libraries
  • Experience in developing automated tests using Selenium, Cypress, or other testing libraries
  • Experience in the design of automation frameworks
  • Prior experience with Continuous Integration
  • Be part of a multidisciplinary team to build next-gen software and solutions
  • Participate in a fully agile development process with constant releases
  • Review and analyze system specifications
  • Perform functional, API and end-to-end tests
  • Create test plans effectively, design test cases and execute tests for new features and change requests, in addition to reviewing the results
  • Analyze problems detected during the execution of the tests and work closely with the developers to validate corrected problems and software changes
  • Find bugs through manual testing, and communicate the findings clearly and effectively.

Software DevelopmentCypressJavascriptQA AutomationAPI testingManual testingREST APISeleniumCI/CDJSONNodeJSEnglish communication

Posted 30 days ago
Apply
Apply

📍 United States, Canada, Europe

🧭 Full-Time

💸 131000.0 - 170000.0 USD per year

🔍 Software Development

🏢 Company: RunPod, Inc.

  • Expertise in testing cloud-scale distributed systems with a strong focus on reliability, performance, and scalability.
  • Strong programming skills in at least one language, preferably Python, Golang, or Typescript.
  • Hands-on experience in building test automation frameworks for complex microservices architectures.
  • Deep understanding of CI/CD pipelines, infrastructure as code (IaC), and automated deployment strategies.
  • Extensive experience with load testing tools (e.g., Locust, k6, JMeter) and observability platforms (e.g., Prometheus, Grafana, OpenTelemetry, Datadog).
  • Proven experience in testing containerized applications and Kubernetes-based environments.
  • Strong expertise in chaos engineering and fault injection frameworks (e.g., Chaos Mesh, Gremlin, LitmusChaos).
  • Knowledge of distributed tracing and debugging in cloud-native environments.
  • Design, develop, and maintain robust test automation frameworks for cloud-scale distributed systems.
  • Architect performance, load, and stress tests to validate system resilience under high traffic conditions.
  • Build fault-injection and chaos engineering strategies to assess the reliability of distributed services.
  • Develop and execute end-to-end integration, API, and system-level tests across microservices-based architectures.
  • Implement continuous testing pipelines within CI/CD workflows to accelerate deployment cycles.
  • Collaborate closely with development, SRE, and infrastructure teams to ensure quality best practices are embedded within the SDLC.
  • Analyze system logs, telemetry data, and observability metrics to identify and mitigate potential failures before they impact production.
  • Drive automation of security testing, API contract validation, and infrastructure testing.
  • Participate in on-call rotations to assist in diagnosing critical production issues related to system reliability and performance.

PythonKubernetesTypeScriptGrafanaPrometheusCI/CDMicroservices

Posted about 2 months ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

🔍 Software Development

🏢 Company: Encora👥 10001-10001💰 $200,000,000 Private over 5 years agoBig DataCloud ComputingSoftware

  • 8+ years of experience in quality engineering
  • Strong SQL skills (SQL Server & Oracle)
  • Expertise in automation with Python and Pytest
  • Understanding of data warehousing principles
  • Familiarity with cloud platforms
  • Define and implement testing strategies
  • Collaborate with cross-functional teams
  • Mentor SDETs and promote best practices
  • Advocate for testing methodologies

PythonSQLETLOracleTerraform

Posted 2 months ago
Apply
Apply

📍 Costa Rica, U.S., Canada, U.K., Philippines, Australia

🧭 Full-Time

🔍 Legal technology

🏢 Company: Elite Technology👥 1-10ConsultingInformation TechnologySoftware

  • Bachelor's degree in STEM field, or equivalent experience.
  • 8+ years of experience in quality assurance activities (either manual or automated testing).
  • 5+ years of experience in test automation, with demonstrated expertise in automated software testing.
  • Demonstrated expertise in .NET technologies, including C#, ASP.NET, API development, and .NET Core.
  • Extensive experience in constructing automations for web applications, console applications, and cloud infrastructure deployments.
  • Deep understanding of Selenium or an equivalent testing framework like Cypress, Playwright, or JUnit.
  • Proven experience working within Agile and Scrum software development methodologies.
  • Experience with the Azure cloud platform and cloud-native design principles.
  • Experience with relational database technologies, particularly Microsoft SQL Server.
  • Proficiency in utilizing Azure DevOps & Azure DevOps Pipelines (CI/CD) to streamline development and testing workflows.
  • Excellent communication skills to effectively convey technical concepts.
  • Solid foundation in crafting clear, concise, and thorough test plans and test cases.
  • Familiarity with ERP, financial or mission-critical SaaS applications is considered an asset.
  • Strong problem-solving and troubleshooting skills with a data-driven approach.
  • Experience working on cross-functional teams and maintaining complex testing projects.
  • Lead test strategy and execution for major releases and complex features.
  • Architect, develop, and maintain robust and scalable test automation frameworks.
  • Drive quality standards, enforce best practices, and guide team members in test methodology.
  • Act as a primary liaison with product managers and other stakeholders to ensure alignment on quality objectives.
  • Conduct root-cause analysis on complex issues and provide actionable recommendations.
  • Mentor and support junior team members, facilitating training and knowledge sharing.
  • Collaborate with engineering leadership to enhance testing processes and tools.
  • Define and track quality metrics such as test coverage, defect escape rates, and automation efficiency.

AgileCypressJUNITMicrosoft SQL ServerQA AutomationC#API testingAzure.NET.NET coreSeleniumCI/CD

Posted 3 months ago
Apply
Apply

📍 Costa Rica, U.S., Canada, U.K., Philippines, Australia

🔍 Technology for law firms

🏢 Company: Elite Technology👥 1-10ConsultingInformation TechnologySoftware

  • Bachelor's degree in STEM field, or equivalent experience.
  • 5+ years of experience in test automation, with demonstrated expertise in software testing.
  • Demonstrated expertise in .NET technologies, including C#, ASP.NET, API development, and .NET Core.
  • Extensive experience in constructing automations for web applications and cloud infrastructure.
  • Good understanding of Selenium or equivalent testing frameworks.
  • Proven experience working within Agile and Scrum methodologies.
  • Experience with cloud platform services and relational database technologies.
  • Knowledge of Azure DevOps, Jira, CI/CD Pipelines, software QA methodologies, and clear test plans.
  • Familiarity with ERP, financial SaaS applications, and performance testing automation is considered an asset.
  • Strong problem-solving skills and ability to work on cross-functional teams.
  • Lead test strategy and execution for major releases and complex features.
  • Architect, develop, and maintain robust and scalable test automation frameworks.
  • Drive quality standards and enforce best practices.
  • Act as a primary liaison with stakeholders to ensure alignment on quality objectives.
  • Conduct root-cause analysis on complex issues and provide actionable recommendations.
  • Mentor junior team members and facilitate knowledge sharing.
  • Collaborate with engineering leadership to enhance testing processes and tools.

SQLAgileASP.NETCypressMicrosoft SQL ServerQA AutomationC#API testingAzure.NET coreTestRailSeleniumCI/CD

Posted 3 months ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

🔍 Software Development

  • Python
  • Javascript
  • Design and enhance automation testing frameworks
  • Enhance automation test scripts using Python & Javascript

PythonJavascriptQA AutomationManual testing

Posted 4 months ago
Apply