Company logo

Software Development Engineer in Test (SDET)

Commify

Full-time

Hybrid

Nottingham, United Kingdom

Welcome to Commify, a leading communications platform that specializes in providing innovative messaging solutions to businesses around the world. Our mission is to make business communication brilliant by leveraging cutting-edge technologies to deliver seamless and reliable messaging services.

We are currently seeking a talented Software Development Engineer in Test (SDET) to join our team at Commify. As an SDET, you will play a critical role in ensuring the quality and reliability of our software products through the development and execution of automated tests.

At Commify, we pride ourselves on our strong culture of collaboration, innovation, and continuous improvement. If you are passionate about quality assurance and want to contribute to the success of our platform, we would love to hear from you.

Requirements

  • Automated test development and execution across the platform range as they evolve in line with client requirements, market trends and operational requirements.
  • Testing key internal API’s that will allow existing customer details to be Loaded ( i.e. the L in ETL) into the new CPaaS.
  • Developing automated tests that exercise new implementations of existing public facing API’s.
  • These new emulations of existing API’s will match existing API contracts and behaviours but will map into the new CPaaS to complete functions such as SMS message sends or account balance enquiry.
  • Understand data models for existing messaging products in order to test the mapping of entities into the strategic CPaaS in order to ensure the extract, transform and load of data using the aforementioned internal API’s is functionally correct.
  • Implementing test planning and strategy techniques for projects and contributing todiscussions that improve test planning and strategy for the whole team.
  • Creating and maintaining a traceability matrix between business requirements and tests cases.
  • Working with the Product Owner and team to understand and refine Acceptance Criteria, Test Plans and Test Scripts for forthcoming changes.
  • Contributing to discussions between operations and delivery teams in relation to the operational performance of the platform.
  • Designing, building and deploying automated tests that monitor and assure the performance of the core platforms.
  • Collaborating with engineers, product owners and senior automation testers to ensure that tests are created at the appropriate tier in the agile testing pyramid.
  • Monitoring automated test results and ensuring that failed tests are diagnosed and resolved as a priority as part of the CI process.
  • Carefully dividing your time between developing tests and successfully performing tests in collaboration with your line manager.
  • Participating in the group Test Practice as a stakeholder in improving our test automation across all teams.

Requirements:

Essential

  • Strong SQL skills.
  • Strong data skills.
  • Strong communication skills.
  • Experience testing APIs, Postman, Insomnia using simple, maintainable tests.
  • Writing automated tests using NUnit, SpecFlow, Playwright or a similar framework.
  • Experience of automated testing in a loosely coupled software environment consisting of multiple components.
  • Experience of automated testing of a queue based software system.
  • Good understanding of exploratory testing.
  • Experience of working in an agile environment and understanding of agile methodologies such as TDD, BDD, Scrum, Kanban
  • Experience with defect tracking management tools such as JIRA/TFS/Bugzilla/ALM
  • Intermediate knowledge of different test techniques and when to use them
  • Can read and write C# to a competent level
  • Working knowledge of regression testing and how that can be applied at project level.
  • The ability to manage timescales and report any concerns to project managers/stakeholders.
  • Triage of support calls to understand and qualify a resolution path which may result in a defect for the engineering team to fix.

Desirable

  • Working as part of a multi-function team in a DevOps environment.
  • Cloud testing experience (VSTS, Azure, AWS).
  • Experience testing SMS, IP messaging or other transactional messaging in a high throughput environment.
  • API testing experience.
  • ETL Testing experience.
  • Use of version control tools such as GIT.
  • Understanding of Business Driven Development principles.
  • Implementing and supporting a test automation framework.
  • Experience of CI tools such as Jenkins, CircleOne or Azure DevOps.
  • Demonstrable ability to assess and prioritise test automation along with an understanding of the Return on Investment of the work.
  • Operational Requirements testing experience (resilience, performance or security).

Benefits

  • Competitive Salary £50-55,000
  • Company Bonus Scheme based on performance 
  • Private Healthcare & Dental
  • 27 days annual leave plus Bank Holidays
  • Birthday off work
  • Wellbeing days off and giving back days
  • 5% employer pension contribution
  • Death in service (4x salary)
  • Access to "Calm" a wellbeing and mental health app for you and your family
  • £350 Christmas voucher
  • Monthly/quarterly socials
  • Training & Development opportunities
  • Hybrid working