Skilled Software Engineer that is passionate about quality and is able to leverage technology to achieve quality goals. Constantly seeks opportunities to use technology to make testing more effective and efficient. Develops and maintains product tests and test frameworks focused primarily on System/API/UI testing. Ongoing goal of SET is to reduce manual testing to only that which does not have sufficient automation ROI. Focus of SET is asserting user requirements, not code or design level validation typical of unit or integration testing. They are a software engineer skilled in software design and writing maintainable code and passionate and skilled in testing. They develop tools that can be used to efficiently and effectively test Appian and report on its results. They are aware of emerging test tooling and technologies and able to apply it to Appian. They also understand the total cost of ownership of automated tests and use that to temper their automation investment. The SET will have 3 primary roles they move between: i) Developing, maintaining, extending test frameworks and infrastructure, ii) working with specific teams to build test in support of their missions, iii) Developing tests focused on the entire product, independent of specific teams.
[Lead] Envision, design and develop test frameworks that can be used at various stages in the development pipeline to create necessary level of confidence software is ready to move to next pipeline phase.
Develop maintainable automated tests using tools like WebDriver, FitNesse, Locust, Jmeter, BrowserStack, EndTest, Appium. Experience with Linux, bash, and general automation infrastructure important.
Builds customer applications for testing as necessary in languages like Java or Python.
Develop automation that minimizes fragility through architectural patterns that isolate coupling to System Under Test (SUT), minimize maintenance costs as the SUT API changes.
Assigned to teams as needed to develop custom testing applications based on individual team needs.
Develop system level regression and smoke tests that focus on the system as a whole.
Train teams on the use and extension of the tooling to scale the use of the test infrastructure across Engineering
Provide assistance/guidance to Non-SET on use of technologies to solve testing problems
Preferred Experience Level: Experienced position. Must have been a professional software developer in the past, preferably having written production code. Linux, bash, general automation infrastructure important.