Location:  Bristol, UK

Reports to: Lead Software Test Engineer

Summary

StorMagic is a rapidly growing software-defined storage company and one of the leading players within the highly disruptive hyperconverged infrastructure market. With customers ranging from national brand retailers to US HQ’d global brands and SMEs across multiple verticals, we are looking for an exceptional individual willing to embrace disruption and happy to challenge the status quo of a 40 year industry.

Primary duties

Test automation engineer, within the Automation test team. Main responsibilities will be focused on.

  • Identifying and specifying test-requirements in Jira.
  • Specifying the test steps needed to test a test-requirement, in Jira.
  • Coding the Automation of test steps to satisfy test requirements, usually in Python.
  • Ensuring test data is logged to Jira as expected and all failures are promptly triaged.

Additional expected ancillary tasks will revolve around the continued improvement of testing approaches, infrastructure usage, test result stability and reporting to ensure product quality.

A good candidate will have a technical background, preferably including in-depth knowledge of hardware and storage benchmarking utilities such as FIO. Administration depth knowledge in Linux would be an advantage as would in depth knowledge of Windows. You will be experienced in an object oriented language, preferably python. You will ideally have experience implementing continuous integration, via Git/Jenkins would be an advantage.

Experience with Virtual Machines (e.g. with one or more of ESXi, Hyper-V, KVM) would be an advantage.

You will be an effective communicator and proactive in issue resolution, confident in contributing to improving how you work, how the team works and how the company works.

The automation team

The automation team is an agile software test development team, our current test automation is performed via our in-house Automated Test Framework (ATF), which is a python framework leveraging pytest. ATF utilises various product interfaces, including but not limited to PowerShell, REST and Selenium. We also have a small set of Javascript tests and use the Pester framework for some PowerShell testing. Future technical challenges could include Chef for infrastructure deployment. We are also looking at characterisation testing with related storage and communication of performance metrics gathered.

Responsibilities

  • Responsible for test-requirement generation and logging in Jira
  • Responsible for transitioning test requirements to test steps in Jira
  • Responsible for automating the test steps outlined in Jira
  • Urgent triage of tests fails, ensuring bugs are raised and test failures are resolved
  • Liaise with other teams to establish automation requirements
  • Participate in continuous improvement relating to making effective use of infrastructure and tools
  • Participate in ensuring the quality of automation results and progress
  • Contribute to strategies which increase test coverage across the product lines, not limited to suggesting and proof-of-concept of other test tools and approaches if applicable. (subject to deliverables and bandwidth)

Required skills / experience

  • 2+ years full time industry exposure to software testing principles and techniques.
  • 2+ years full time experience in test automation and performance testing
  • 2+ years Linux experience
  • 2+ years commercial development in an OO language, preferably Python
  • Version control experience with tools such as Git and Gitlab
  • Issue and management tracking tools such as JIRA, Bugzilla, Rally
  • Contribute to planning, coordinating and supporting automated test activities and test resources

Desirable skills / experience

  • Python development. Familiarity with pytest would also be an advantage
  • Familiarity with SCSI, iSCSI and storage validation
  • Experience with web testing using Selenium and Selenium Hub would be an advantage
  • Demonstrable experience applying testing principles at all levels of software testing from unit testing through to system and acceptance testing
  • Management of Virtual Machines (e.g. with one or more of ESXi, Hyper-V, KVM)
  • Linux administration experience
  • Storage performance testing using tools such as IOMeter and FIO
  • Experience with CI tools such as Jenkins
  • Management of containers (e.g. Docker)
  • Understanding and successful participation in Agile software projects
  • JavaScript front-end testing
  • Optimizing the continuous integration pipeline
  • Familiar with the concept of Shift left
  • ISEB / ISTQB foundation or above certification
  • Experience developing C and ShellScript

Salary and benefits

Competitive salary and attractive benefits.

About StorMagic

StorMagic was founded in 2006 by two experienced storage entrepreneurs with the vision to find the simplest, most cost-effective way to store and manage data through software. The founders realized that if data was stored within servers instead of a SAN, and was synchronously mirrored to other servers and presented as a virtual SAN, then end users’ total cost could be lowered dramatically. With this architecture, data would be both stored and processed on the same platform, which is now known as hyperconverged infrastructure and is increasingly seen as a key tool in any CTO’s armoury for efficient infrastructure management.

Applications

To apply for this position, please send your CV to [email protected]