Project Description
About the Project
Our client is looking for Software Developers in Test, with strong Software Development, Test Automation and Networking skillsets, who will be continuously improving and maintaining the Quality Release Gate process for our Customer. This Team creates new automated testcases in a purely software development-oriented fashion (using design patterns and heavy OOP), as the infrastructure and test cases are tightly integrated as intercommunicating Python applications. The engineer is expected to raise the bar in code review, SOLID design principles, OOP implementation, improving the quality of the team's PRs and code in general as a gatekeeper. This team also collaborates closely with the Customer's Developer Team on feature issues and thus reduces the number of flaws in the Product. The Customer relies on us to keep a healthy and real PASS rate of the tests in order to maintain a high-performance product and demonstrable quality metrics (Quality Gate).
Create your own Product testcases, create frameworks to control automatic processes such as device upgrade, create infras and APIs for different components (AutoTriage Infra Tool, Triage Histogram etc.), run your tests in pre-production environments, debug failures, corelate logs, fix your code issues, report product issues. Participate in the Triage process by means of team rotation.
Our current Team is comprised of experienced Software Developers, Automation and Manual QA Engineers, working in an agile process of Product Lifecycle Management together with our Customer.
Tools and
Technologies used
Python 2.x / 3.x mainly (and finish the migration from 2.x to 3.x in few remaining areas), Atlassian Suite, Jenkins, Bitbucket, Git, KVM/Vmware vCenter, Linux, Docker, Ixia, Cisco/Juniper/Arista/Cumulus routers.
Opportunities for you
Dive into all functional aspects of the Product and Test Framework, gaining experience in a wide area of technologies and devices which are working together in a highly integrated fashion, the glue being Python (Advanced Applied Python knowledge, Cisco, Arista, Cumulus, etc.). Work in a Docker environment. Refine the Quality Gate process with the help of our existing team, maintaining it and having ownership over it. Collaborate closely with our local team and with the Customer's team. Primarily contribute to automated test case development and framework development, gaining in-depth understanding of the client code and bettering yourself as a professional developer. Maintain a solid and predictable, quantified code review process. Work in an expanding team of talented professionals, you will also have the opportunity to take responsibility of a Quadrant (specific set of activities which define a process), such as Code Review.
Responsibilities
- PRIMARILY contribute to test development and framework development.
- Contribute to the quality strategy of the products by developing and maintaining the Quality Release Gate process (create new automated tests in a software development-oriented fashion)
- Run and debug automated integration and system tests in Python
- Work closely with the engineering team to isolate and resolve defects in a timely manner
- Work closely with our local team to debug framework and test related issues
- Create bug reports when issues arise and track them through completion.
- Triage failures per severity and prioritize as necessary.
- Fix Python code issues, debug aspects of the Network and Test Infrastructure.
Skills
Must have
Python, QA Automation, SOLID design principles, Software Development Methodologies, Computer Networking, Routing protocols, Log analysis
Nice to have
MP-BGP as underlay, eVPN+VxLAN overlay networks, Cisco/Arista/Cumulus/Juniper routers, VMware vCenter,
Languages
English: B2 Upper Intermediate
Seniority
Regular
Relocation package
If needed, we can help you with relocation process.
Vacancy Specialization
Python
Ref Number
VR-97451
