Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Principal Software Development Engineer in Test (SDET)

Flooid

Principal Software Development Engineer in Test (SDET)

National
Full Time
Paid
  • Responsibilities

    Job Description

    Flooid is hiring a Principal Software Developer Engineer in Test (SDET) is to lead the strategic approach as part of our Quality Engineering team, playing a pivotal role in the transformation necessary to drive an increase in the adoption of automation test coverage. We are moving heavily to Product based delivery but still have some dedicated and bespoke Project implementations.

    The Principal SDET will be responsible for implementing automation test and test frameworks in an agile team, working to improve the continuous integration pipeline and automating all parts of the software engineering process, you will also be expected to perform manual testing activities when automation is unable to be performed.

    The Principal SDET will think "outside of the box" to understand scenarios and configurations to support deployment within real-world retail environments to ensure customer quality is maintained.

    You will become the Senior Guild Leader, guiding and mentoring Guild members and the SDET/ QE community to ensure clear career paths are created.

    THE DOMAIN

    The terms of Quality Engineering and Assurance and the difference between them can lead to confusion. We are moving heavily to Product based delivery but above that still have some dedicated and bespoke Project implementations. We are working towards an approach where Quality Engineering will reside with the Product teams and Quality Assurance more with the Project teams. Our view of the difference between the two definitions is:

    Quality Assurance is having the certainty of the product's quality prior to release to the end user, safeguarding requirements are met and that the user experience is of high value to the customer.

    Quality Engineering is automatically designing, structuring and developing quality measures into the creation of the product ensuring the quality is consistent and continual throughout.

    We have a nucleus of Quality Engineering that we are looking to grow from in the coming months and into 2021

    YOUR RESPONSIBILITIES:

      • Working closely with the Quality Engineering leadership to set QE strategies on product and project on a global basis.

        • Working as part of cross functional, passionate agile project team to ensure quality is driven into the heart of the development process from requirements definition through to delivery.
        • Architecturally design and own the test automation frameworks to suit the requirement of the product/ project.
        • Mentoring the QE Guild as part of the Engineering organisation to help develop our people in their chosen career path
        • Facilitating the culture of the evolution of the QE Guild
        • Designing, developing and supporting frameworks for our test infrastructure and providing automation expertise to our development teams.
        • Responsible for recruitment and growth of the QE Guild
        • Researching, recommending and implementing tools as needed with the goal of increasing automation
        • Automating documentation and maintaining a robust log of all test cases and test results.
        • Ensuring all tests are executed and give regular feedback to the team lead on the status of quality.
        • Conduct code reviews of peers in the QE & QA space.
        • Metrics and KPI's to show the growth of test coverage in respect of test automation.
        • Work to continuously challenge the engineering agility in order to improve software delivery processes and practices
        • Collaborate with QA Guild to ensure manual exploratory testing is executed automatically where required

        We want our people to embrace opportunities and to grow with our business. Although this is a general summary of the principle responsibilities of the role and the level of knowledge and skill typically required, you may get involved in other activities and you should therefore not consider this to be an exhaustive list.

    SKILLS AND EXPERIENCE

    To perform the role effectively we are looking for someone that can evidence their expertise in as many of the following technical and soft skills areas as possible:

    TECHNICAL SKILLS/ EXPERIENCE

    • From a QA perspective the tools that we're seeking experience of working with are:
      • Zephyr JIRA Integration
      • JIRA
      • Confluence
      • Fisheye
      • Windows & Linux Environments
      • Oracle VirtualBox
      • Cucumber
    • Specifically, on Volume & Performance tooling:
      • Gatling
      • JMeter
    • Tools for API testing:
      • Concordion
    • Within the QE space we're looking for experience with these development languages:
      • Experience of writing Java based automation
      • Knowledge of Scala to support Gatling
      • JavaScript
      • Bespoke internal tool AutoVera supporting Point of Sale, this encompasses:
        • XML
        • SQL
        • Assertions
      • Selenium Webdriver API
      • Gherkin Syntax
      • Jasmine
      • JavaScript
    • We use the IntelliJ IDE for the creation of automation code and are in the process of migrating from Mercurial to Git
    • The testing techniques, methodologies and process that we favour are:
      • TDD this is the domain of the software engineers
      • BDD Behaviour Driven Development
      • DDD Domain Driven Design
      • Page Object Model
      • Fail Fast Small incremental independent tests
    • Experience of building test infrastructures using containerization technologies such as Docker and working within continuous delivery / continuous release pipeline processes.
    • Experience of testing enterprise applications deployed to cloud environments such as AWS, GCP or Azure.