Position: QA Automation Engineer
Company: PLVision
Category: Python
Experience required: 3y
English level: intermediate

In this position, you will be a part of an experienced team, enabling SONiC OS support for a new router product launched by a US-based networking equipment leader. If you want to work with the world’s most popular open-source network OS, take your QA Automation skills to the next level, and gain practical insights from your senior colleagues every day, apply for this vacancy!

Project Definition
There is a community-driven test suite available for SONiC. The verification team's goal is to build a test environment and extend test coverage for switch and router products. The test part of the project extends from the development of the test environment, test strategy, and test plan to the actual testing. On this project, you will work with various technologies – Python3, Bash, Linux, Docker – as well as the physical hardware.

Client Profile
Our customer is a leading global networking equipment, software, and switching ASIC (chip) vendor, based in the U.S. Their networking products enable end-to-end solutions for data centers, ISP/Telecom, and enterprise clients.

About PLVision
PLVision is a software product development services company specializing in computer networking, embedded systems, and the Internet of Things Connectivity. Operating in the global market since 2007, we help networking industry leaders and ambitious startups launch innovative products. PLVision has offices in Lviv, Kyiv, Odesa, Krakow (Poland) and is planning to open an office in Kharkiv.


Vacancy responsibilities:
• Enable regular quality evaluation for networking products by building and maintaining a stable test environment
• Extend test coverage for new product features
• Test SONiC and SAI software for a set of platforms
• Analyze requirements, Test Plan and Test Case documents
• Run regression tests for the product line and maintain test results documentation for debugging and modifying the software
• Implement new test suites and test cases to extend regression coverage for new product features and protocols
• Develop, modify, and execute software test plans, automated scripts, and testing programs
• Create handy tools and scripts to automate, build, and test environments
• Assist the engineering team with build issues — troubleshooting build dependencies and incremental build differences
• Maintain and support system, and tools necessary to build, integrate, and test a software system

Vacancy requirements:
• Bachelor's Degree in Computer Science or Computer Engineering
• At least 2 years of test automation experience (Python, Ansible, and Bash)
• Deep knowledge of QA methodologies
• Good understating of object-oriented analysis and design (OOAD)
• Experience with CI methodology and tools (Gerrit, Jenkins, etc.)
• Familiarity with Linux as a working environment
• Strong analytical, debugging, and problem-solving skills

Vacancy plus options:
• Experience with SAI or SONiC implementation and integration
• Familiarity with NOS products testing
• Experience with embedded application development
• Understanding of Linux networking
• Expertise in virtualization or containerization technologies
• Good understanding of CI/CD processes