QE Automation Engineer
Inmarsat
St. John's, NL
Join Inmarsat Quality Engineering (QE) team during an exciting time of platform and delivery transformation. You will pay a key role within our QE team, to lead the design and implementation of our QE automation strategy. You will be working with a high performing team to build out automated testing suites, create new test harness to validate the both functional and non-functional correctness across the suite of applications with a mix of agile and traditional methodologies. You will be part of the QE transformation we are undergoing and support us by bringing your expertise in quality engineering to reduce the testing cost, enable faster time to market, increase automation and improve business satisfaction. This role brings engineering discipline to the quality, stability and performance of the software products we deliver. Strong communication, team work skills and desire to solve problems creatively are essentials.

Job Requirements

Key Responsibilities:
Identify automation test requirements for projects and determine ROI based on technology and architecture
Design, develop and implement automated testing and tooling solutions
Enhance, extend and maintain automation libraries and frameworks
Define and promote test automation best practices, standard, and process
Continuously develop and improve test strategies
Provide test automation estimates and timeliness for assigned projects
Participate & contribute in continues integration, release and build management
Coordinate and manage automated testing efforts for concurrent projects
Review technical design documents and understand how the design will be used in the code development process
Create and maintain test data sets to be used in test automation activities
Work as part of a team developing, executing and maintaining Test Frameworks using functional and non-functional test tools aiming to assure quality and increase efficiency of delivery

Essential Knowledge and Skills:
Computer engineering, computer science or related (technical) degree/diploma or relevant technical experience
Software development programming experience
Hands on expertise in variety of open source test automation framework/tools and script development using scripting language ( eg. perl, python)
Hands on programming experience ( eg. Java, JS, groovy, SQL DB querying etc)
Source code configuration tools (eg. Github, SVN, MKS )
Experience in QA/test environment with a focus on technical, automated testing in one or more environments: distributed, cloud and mainframe, business workflow and services and databases
Solid understanding of the QA process, approaches, methodologies and SDLC (Agile, waterfall)
Experience testing complex, multi-tiered web based system (inhouse developed, ERP & CRM systems) and complex data driven applications
Excellent debugging and problem solving skills
Creative and analytical thinker who is self-driven and capable of waking in fast paced and multi-vendor environment

Desirable Knowledge and Skills:
Experience in DevOps processes and tools especially in system operations, automated deployment and continuous testing
Experience using monitoring system (eg. Dynatrace, newrelic, grafana, graphite, ELK)
And Cloud & containerization (eg. AWS, Azure, ECS, Docker, Vagrant)

Closing date for applications: December 9, 2018