• Software Development Engineer in Test (CEDAR)

    Job Locations United Kingdom-Birmingham
    Information Technology
  • Introduction

    The Economist Group logo

    The Economist Group is the leading source of analysis on international business and world affairs. We deliver our information through a range of formats, from newspapers and magazines to conferences and electronic services. What ties us together is the objectivity of our opinion, the originality of our insight, and our advocacy of economic and political freedom around the world.

    Our digital solutions team provides services to The Economist Group businesses and is also responsible for the flagship products including Economist.com and The Economist digital apps.

    Our Digital Team is a product-centric organisation spanning many areas of technology and product development at The Economist.  We are strong believers that innovation comes from within and encourage exploration of new tools and techniques. We use open-source technologies wherever possible and give back to the community by open sourcing code when appropriate. Many members of our team contribute to open source projects individually. We are actively changing our landscape, embracing microservices, engaging front end experiences with Isomorphic JS frameworks, continuous integration and tightening the feedback loop through continuous delivery.


    As an Dev in Test you will do more than just write automated tests, you'll own the quality bar for every aspect of the product from reviewing the early requirements and design mockups, to designing the release process and designing testing methodologies; to building out the frameworks and test tool infrastructure. Each day, you'll be working closely with developers, designers, product managers, and other engineers.




      How you will contribute:


    • Take ownership of and develop our automated testing capabilities across Economist.com, our mobile apps and production processes
    • You will be responsible for defining and driving innovative automated testing strategies and toolsets into our overall development processes that support and enhance the current Quality Assurance processes
    • Collaborating with Architects and Software Engineers to design a testing approach that aligns with overall technical and business goals
    • Automated test development (UI and API)
    • Building, executing and troubleshooting comprehensive suites of automation test plans and test cases
    • Continued evaluation of test cases for inclusion in regression
    • Development of tool sets to augment QA and Development testing
    • Be meticulous about documentation and maintain a robust log of all test cases and test results
    • Use appropriate measures and KPIs to validate and report on software quality
    • Assist in implementation of the overall automation testing strategy
    • Provide estimates for testing activities
    • Actively participate in code reviews of written code

    Experience, skills and professional attributes

    The ideal skills for this role are:

    • Eager to learn new things and unintimidated by new technology and complex problems. Can be flexible and adapt to changing projects, requirements and technologies
    • Strong professional communication skills across multi-skilled stakeholder teams (a consultant as well as a developer)
    • Comfortable working in a devops environment
    • Technical background and extensive exposure to Agile (SCRUM) development methodologies required
    • Experience with software testing and automated test techniques with a strong focus on quality throughout the entire software development cycle
    • Extensive experience writing automated acceptance tests, and creating automation test frameworks
    • Understanding of software design principles, patterns, algorithms, data structures and multi-threading concepts
    • Ability to identify issues and communicate effectively to the delivery team and the business stakeholders
    • Demonstrable experience of solving complex problems/issues


    The ideal technical skills for this role are:

    • Languages such as: Python, Ruby, Java, Objective-C, C/C++
    • Front-end knowledge: JavaScript, HTML5, CSS3
    • Frameworks knowledge: NodeJS, Symfony, AngularJS, Knockout, Backbone
    • Knowledge of GraphQL.
    • Testing: Selenium WebDriver, Cucumber (BDD), JBehave, JUnit, PHPUnit
    • Mobile Platforms: iOS, Android, Apple Watch, Android Wear, Windows 10
    • Platforms: AWS, Drupal, Varnish
    • Tools: JIRA, Confluence, GitHub



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed