Opportunities for permanent roles in a range of business sectors

Software Development Engineer in Test (SDET)

Software Development Engineer in Test (SDET)

Software Development Engineer in Test (SDET)

Location:           Cambridge, UK

“Speechmatics is on the bleeding edge of speech recognition, and as a Software Engineer, I get to build the infrastructure to deliver this at scale using state-of-the-art technology. As well as that, I work with a wonderful team and there’s a very welcoming and supportive culture in the company. If you’re currently looking for a new opportunity, and are interested in a position in one of the best Machine Learning companies in the UK, look no further.”

-       Adam Narkunski, Software Engineer at Speechmatics

Background

Speech technology is one of the most popular discussion items at the moment, yet speech interaction is limited to “Alexa, turn on the light”, or “Siri, where is the nearest coffee shop?” We are taking speech technology to the next level using our expertise in Machine Learning and speech-to-text technology to enable our customers to use conversational speech recognition. Our solutions power subtitling on TV, content discovery for videos, compliance solutions in banks, improve efficiency of meetings, and many other use-cases. Our mission is to improve human communication with a global speech engine, that works and put speech back at the heart of communication.

At Speechmatics you’ll be working with some of the smartest minds in the industry, working on cutting-edge projects and deploying the latest Machine Learning techniques to disrupt the market, providing customers with the best speech technology available, all whilst immersed in a progressive and great company culture. You can enjoy benefits including, share options, healthcare, life assurance, Bike Doctor, massages, regular BBQs, Brew Dogs in the fridge, no red tape, a top end laptop and much more. We’re building a company that truly strives to be world-leading and we’re looking for people who wholeheartedly believe they can be additive to our culture, bring new ideas to the table and get stuff done. If that’s you, carry on reading.

The Opportunity

The Speechmatics Engineering team develops and maintains speech-oriented products and services that will be used by businesses worldwide and is responsible for the complete product development cycle for these products. We are currently seeking an experienced Software Development Engineer in Test / Test Automation Engineer to develop and support a variety of test automation solutions. You will be producing automated testing solutions primarily for our full stack of speech recognition services based on cutting-edge Machine Learning.

Because you will be joining a rapidly expanding team, you will need to be a team player who thrives in a fast-paced environment, with a focus on rapidly moving research developments into products. We strongly encourage versatility and knowledge transfer within and across teams. You will be expected to act as a role model and mentor for less experienced members of the team. Opportunities will also be provided to extend your coding skills to Go.

No prior experience of speech recognition is necessary. Speechmatics has a team of speech recognition engineers who will collaborate on all speech recognition related projects and teach you any specialised knowledge required. This will include opportunities to participate in internal training courses aimed at teaching Machine Learning theory and practice. If you are a talented, detail-oriented engineer with a solid software development foundation and a commitment to deliver the best possible technology solutions, then we want to hear from you!

Key Responsibilities

  • Evangelising as well as devising, implementing, and maintaining test processes and frameworks that meet the Agile teams’ requirements.
  • Owning, formalising, and implementing our test automation capabilities.
  • Formalising and implementing change to improve our Continuous Integration testing.
  • Producing robust component and system level automated tests. 

Requirements

Essential

  • Experience in automating tests and software deployment for a complex distributed system.
  • Proven track record of rapidly implementing and customising off the shelf, preferably open source, automation frameworks to satisfy differing business needs.
  • A strong appreciation of how to develop robust and long lived automated tests quickly.
  • Detailed practical understanding of build systems and continuous integration.
  • Excellent Python skills.
  • Excellent Linux skills in a test/QA context. 

Desirable

  • Automation within Azure.
  • Automated testing of Web services in particular RESTful APIs.
  • Automated testing of Web front ends (HTML/JavaScript).
  • Automated testing of container based applications.
  • Experience of using the following tools - Ansible, Docker, Docker Swarm, Elasticsearch, TeamCity, GitLab, JIRA, Kubernetes, Nginx, Nomad, Terraform.
  • Unit testing experience.
  • Continuous delivery experience.
  • Comfortable collaborating with teams with very different technical skills, and non-technical teams. 

Salary

Competitive salary (dependent on experience), flexible working and some awesome benefits & perks.

Interested?

Get in touch! Send your CV and covering letter