The QA Automation Engineer will work within a team of developers on Johnson Control’s software platforms. The candidate will be responsible for additional applications and utilities required to support this suite of software.
Essential Functions Designs, develops, documents, and implements automated and manual software test cases in accordance with backlog specifications, ensuring completion within the planned time constraint and meeting the established objectives for quality, reliability and performance. Uses judgment in suggesting adaptations or modifications where appropriate. Develops test cases, test execution plans, test case reports for both our algorithm and micro-services layers. Analyzes the impact and feasibility of change requests on existing test cases and automation suite. Provide test cases results and metrics for team member and business stakeholders to review. Monitors and builds tools to track performance of our backend systems and test their load capacity. Provides both technical and administrative documentation in a timely manner for developed software and design models. Provides technical input, feedback, and consultation to other internal organizations with in the company in regard to test cases and automation of test cases. Aids in investigation, analysis, and data gathering. Will receive direction and recommendations in the application of sound practices in software development. Runs the test cases on a Dockerized API. For test cases reported as successful, verify that output data is consistent with expected results (i.e., within appropriate numerical ranges). For test cases that fail, perform basic diagnosis to determine root cause (i.e., which input parameters cause the failure). Identify edge cases that give unexpected or incorrect behavior. Work with the algorithm team to verify that failing cases are resolved or have more descriptive error messages. Assist development staff members in debugging and troubleshooting defects. Reviews code of fellow automation team members to provide feedback on code quality. Provides Level 3 End User support as needed. Adheres to the Company’s Code of Conduct and Business Ethics standards.
What we look for: Required Bachelor’s Degree in computer science, Engineering. 3+ years preferred test cases in UI and APIs manual or automated. Experience creating test cases in a SAFe Agile environment or Scrum methodology. Proficiency with Microsoft Windows operating systems and MS Office Suite programs. Familiarity with large data collections in both databases and spreadsheets. Ability to understand technical material. Demonstrated ability to work collaboratively in a team environment with engineers, analysts, designers, and software developers. Ability to work collaboratively and independently, with good organizational skills and the flexibility and adaptability to work on multiple projects with exceptional attention to detail. High degree of interpersonal skills including both oral and written communication. Ability to assimilate and implement new and emerging technologies. Proficiency with MS SQL Server. Experience with source code repositories such as SVN, SourceSafe, or VSTS. Preferred Experience creating test plans, suites, manual test, load test and stress test on Azure DevOps. Knowledge of automated tools like katalon, selenium or similar. Experience with REST assured for API testing. Experience in Python, PowerShell or scripting language. Experience on automation testing.