Software Engineer in Test

UserTesting, Inc.
Edinburgh, United Kingdom
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Edinburgh, United Kingdom

Tech stack

JavaScript
API
Agile Methodologies
Automation of Tests
Software as a Service
Software Quality
Code Review
Continuous Integration
Iterative and Incremental Development
Python
Pair Programming
Performance Tuning
Scrum
Ruby
Service-Oriented Architecture
Software Engineering
Test Case Design
Strategies of Testing
Performance Testing
Test Driven Development
Cypress
Playwright
Extreme Programming (XP)
Code Restructuring
Api Management
Programming Languages

Job description

Are you a collaborative Software Engineer in Test who enjoys coming up with solutions to technical problems? Would you like to work for the market leader in human insights technology? Join us at UserTesting as we work together to scale our team, systems, and business., UserTesting is looking for a Software Engineer in Test with a passion for innovation and collaboration to in our offices in Edinburgh, Scotland. You will be building automation to help us scale and improve. We consider Software Engineers in Test an integral partner of our development team, and that everyone on the team owns quality.

The right candidate will collaborate effectively as part of a wider engineering team with a focus on SaaS projects. As an Engineer at UserTesting, you will be part of a passionate team that works effectively as a distributed group., * Work closely with technical and subject matter experts to deliver class-leading products.

  • Contribute to ongoing test automation work within the Quality Engineering team.
  • Write scalable, performant, maintainable code.
  • Measure and report test automation metrics, including code, function, and test case coverage.
  • Work effectively within a team environment, to regularly solicit and act on feedback, focus on root causes, and continually strive to improve.
  • Introduce and/or work on frameworks that can be used for automation.
  • Review code throughout the software development lifecycle.
  • Leverage your technical skills to bolster and expand our Quality team's effectiveness.
  • Create tools that can be used by others.
  • Make sure the product is reliable, scalable, and performant.
  • Take part in software design discussions.
  • Take part in planning discussions.

Requirements

Do you have experience in Time management?, * Ability to work in a fast-paced, iterative development environment with short turnaround times.

  • Experience in automation frameworks and test strategy/plan development for web-based applications; ex: UI, API, and performance testing.
  • Understand and be a part of the development process.
  • Good understanding of Service Oriented Architecture.
  • Experience with client-side performance optimization, security, and accessibility.
  • Engineering practices such as refactoring, TDD, CI/CD, pair programming, and code reviews.
  • Experience with agile development processes such as Lean/Scrum/Kanban/XP.
  • Excellent verbal and written communication skills.
  • Excellent organizational skills and attention to detail.
  • Excellent time management skills with a proven ability to meet deadlines.
  • Strong analytical and problem-solving skills.
  • Ability to prioritize tasks and delegate them when appropriate.
  • Demonstrate UserTesting's values through work product and within day-to-day team interactions., * Well-versed in programming languages (Ruby/Rails, Javascript, Go, or Python).
  • Competent in testing knowledge (Playwright, Cypress, API testing, etc.).
  • Good background in Software Quality concepts, process, and testing types.
  • At least 3+ years of related experience required, ideally with 2+ years of technical automation testing/framework experience.
  • Experience working at all stages in the software development life cycle.
  • Experience working in an Agile environment with distributed remote teams.

About the company

We're UserTesting-the leader in human insight. Our mission is to help organizations craft exceptional customer experiences through fast, actionable feedback. We empower teams to build the best products and experiences by embedding real human perspectives into every stage of the development process-from ideation to launch. With the world's strongest participant network, AI-powered analysis, expert services, and seamless integrations, we help companies eliminate guesswork, align stakeholders, and bring customer needs into sharp focus. Trusted by more than 3,000 organizations worldwide-including 75 of the Fortune 100-UserTesting delivers measurable business outcomes, reduces risk, and helps teams deliver with confidence. Joining our team means being part of a passionate group focused on transforming how companies understand and connect with their customers. Let's build experiences people love-together.

Apply for this position