Staff Automation Engineer
gevernova
Job Description
Roles and Responsibilities
-
Own large sized tasks and delivers QE artifacts. Manages deliverables and mentors junior team members.
-
Contribute in driving initiatives such as defining coding standards and processes to ensure quality code is produced.
-
Reuse existing code appropriately wherever possible; drives same behaviors across team while coaching other developers to improve their code quality.
-
Develop and enhance the test infrastructure and continuous integration framework used across teams at the COE.
-
Determine testing best practices and principals and promotes them across the organization.
-
Work with fellow team members to diagnose bugs and formulate solutions.
-
Provide functional and technical expertise in bug fixes.
-
Provide subject matter expertise in the quality engineering, manages test plans and testing methodology for software projects.
-
Use test automation techniques (data driven, pairwise, mocking, test hooks) that fit the problem space. Understands designing and coding for testability to produce quality code with the lowest cost.
Qualifications & Essential Skills:
-
Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) with minimum 10 years of experience
-
Strong Programming Skills on Languages: Python, Java, C#, or JavaScript (optional).
-
Working knowledge of Automation Frameworks: Pytest, Unittest, Behave (BDD), Selenium WebDriver (with languages like Python, Java, or C#).
-
Experience with Test Automation Tools: Squish (for GUI automation), TestComplete (for GUI automation), Robot Framework (for automation testing).
-
Understanding of Data-Driven Testing: CSV, Excel, or JSON data files and frameworks like Pytest-BDD or Behave.
-
Experience with Continuous Integration/Continuous Deployment (CI/CD): Jenkins, GitLab CI/CD and Version control - Git
-
Experience with Defect tracking tools like Jira, Clear Quest, Rally and Test management tools like ALM.
-
Has extensive experience in test automation
-
Demonstrates experience and ability to write code for the purposes of testing solution code (e.g., white-box testing).
-
Has experience working in Linux/Unix and Windows environments.
-
Has experience working with virtual machines (VMs) as part of a test/integration infrastructure
-
Expert in developing and executing maintainable automation tests for acceptance, functional, and regression test cases.
Desired Skills
-
Strong problem solving abilities and capable of articulating specific technical topics or assignments
-
Experience in building scalable and highly available distributed systems
-
Expert in breaking down problems and estimate time for development tasks
-
Demonstrates clarity of thinking to work through limited information and vague problem definitions
-
Proactively identifies and removes project obstacles or barriers on behalf of the team
-
Excellent communication skills and the ability to interface with senior leadership with confidence and clarity
-
Able to work well with global teams
-
Skilled in providing oversight and mentoring team members.