• Software Development Engineer in Test (Mobile)

    Job Locations United Kingdom-Birmingham
    ID
    2018-4721
    Function
    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.

    Accountabilities

    How you will contribute:

    Take ownership of and develop our automated testing capabilities across Economist.com, our mobile apps and production processes.

    • Responsible for defining and driving automated testing strategies
    • Selecting and proposting relevant tools  and frameworks to enhance our current Quality Assurance processes
    • Collaborating with Architects and Software Engineers to provide  a testing approach that aligns with 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:

    • Curious and eager to learn new technologies and not intimidated by complex problems
    • Should 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)
    • 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
    • Knowledge of at least two of the following languages: Python, Java, Objective-C, C/C++, Ruby
    • Front-end knowledge: JavaScript, HTML5, CSS3
    • Frameworks knowledge: NodeJS, Symfony, AngularJS, Knockout, Backbone
    • Knowledge of GraphQL would be a benefit.
    • Testing: Selenium WebDriver, Cucumber (BDD), JBehave, JUnit, PHPUnit
    • Mobile Platforms: iOS, Android, Apple Watch, Android Wear
    • Tools: JIRA, Confluence, GitHub, XRay
    •  A proactive individual who will take responsibility to act and think on their feet to rapidly solve problems and recommend improvements
    • Strong customer focus, excellent problem solving and analytical skills
    • Strong verbal and written communication skills
    • Teamwork and maybe a sense of humour!

    Options

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