Description Emerson is looking for highly motivated individuals to join a global test automation team using up-to date technologies to deliver the needed tools and automated tests for asset performance software platform.
The team is working with computer software systems whose software architecture is designed for the distributed enterprise using the latest technologies available such as Angular, React, C#, ASP.
NET / Core, REST API, and SQL / MongoDB databases. As a Senior Test Automation Engineer, you will be responsible for designing and developing test suites, frameworks components and tools that are needed to perform software testing.
Development is done using agile development methodologies in a collaborative environment. The ideal candidate should have solid software development experience with an aptitude for testing and leadership skills. Responsibilities
Lead / Participate in task definition and project estimation
Understand and analyze existing software
Design, implement and execute automated tests (API, mobile and / or web apps); mindset is about breaking & writing code that will draw out cases that disrupt the end-user and his workflow
Integrate test automations with CI / CD process (TeamCity, Jenkins, VSTS / Azure DevOps)
Develop and code medium and large integration tests and work on central test infrastructure and assist software developers with specific unit-testing issues
Collaborate with the team leads and developers to understand new functionality being delivered to ensure the validity of the test automation
Collaborate with Project Managers and Feature Developers to ensure product quality, predictability, delivery and to maintain and grow test automation infrastructure
Investigate new technologies and tools, evaluate them for use in our products / tests
Follow the applicable product development processes and contribute to overall process improvement
Create frameworks to enable developers to test for themselves at all levels of the development process and actively participate in designing the product codebase, recommending program structure, design, and coding style that lends itself to better unit testing
Develop test plans and test automation that support the validation of software services.
From a testability and quality standpoint, make decisions optimized for a broad view of the entire product, considering all of its features
Provide input for technical manuals and user documentation as required
Bachelor of Science in Computer Engineering, Electrical Engineering, Computer Science or equivalent
The successful candidate is expected to demonstrate high energy and drive in achieving the desired results.
Passion for efficiency and ensuring quality. Focusing on the product testing tasks that, if automated, would results in the most efficiency gains.
Excellent written and verbal communication skills
Creative with good analytical and problem-solving skills
Expertise in Designing and implementing Test automation frameworks (Module Based, Library Architecture, Data Driven, Keyword Driven, Hybrid Testing, Behavior Driven Development etc)
Experience in Web based technologies
Experience working with databases such as MS SQL, MySQL, Oracle, etc.
General Tool Development Experience and some level of Coding experience and maturity in technology selection based on priority, time available and value (ROI)
Knowledge of PowerShell and general scripting languages
Experience in VMs and Containers
Experience with API testing
Experience with web applications leveraging one or more of the following technologies : Angular, React, Bootstrap, HTML5, CSS, ASP.
NET, WebSocket, SignalR preferred
Experience in white box testing preferred
Experience in testing hybrid mobile applications preferred
Experience with messaging technologies such as MSMQ, AMQP, MQTT, RabbitMQ, Azure Service Bus, or NServiceBus preferred
Experience with version control systems such Team Foundation Server or Git preferred
Performance Test Automation and experience with systems / networking / troubleshooting in general
Experience designing and implementing test plans and scripts
Proficient in troubleshooting and debugging commercial software
Experience with OAuth, SAML, OpenID, JWT and Federated Identity preferred
Expertise in popular test automation tools (specifically Ranorex)
Experience in Agile Software Development is a BIG PLUS
Experience with cloud-based applications using Microsoft Azure or Amazon Web Services preferred (with more emphasis on Security)