Job Description
Review Functional Specifications and Design Test Plans:
- After examining the software or feature functional specifications, the engineer will create a comprehensive test plan covering both functional aspects and scalability considerations.
- Collaborate with project leads and subject-matter experts to review and approve the test plan.
- Utilize agile processes to plan for test automation using engineering tools.
Automate Test Cases for Future Releases:
- The engineer will automate the test cases outlined in the test plans, employing advanced scripting techniques and languages like Python.
- Leverage internal infrastructure to ensure automated scripts can be used across various test platforms.
- Review the automated scripts with stakeholders and integrate them into the mainline regression process.
- As the owner of the test suite, the engineer will address any issues reported in the automated scripts.
Handle Customer Escalations and Assist in Replication:
- Participate in major customer escalations, collaborating with other stakeholders to understand the problem.
- Investigate and narrow down issues related to the platform, feature, or design.
- Replicate the reported issue, aiding the development team in identifying potential software fixes.
Fill Test Coverage Gaps Based on Customer Feedback:
- Review issues discovered during field deployment and conduct root cause analysis to address any gaps in test coverage.
Investigate Test Gaps:
- When analysing test results, identify any gaps and understand the specific deployment context for our customers. If any issues arise, replicate them in our lab environment.
Automate Coverage Gaps:
- Use a test automation framework to automate coverage for any gaps discovered. This ensures continual regression testing in future releases.
Networking and Software Expertise:
- Develop expertise in networking and software technologies. Engage in technical forums to stay updated on emerging trends within the networking industry.
Certifications and Innovation:
- Take necessary certifications to enhance your knowledge. Use this knowledge to bring innovative ideas to your daily tasks.
Responsibilities :
Automation Background and Python Proficiency:
- The candidate should have a strong background in automation.
- Proficiency in Python is essential for developing automation scripts and tools.
Technology Proficiency:
- Demonstrated expertise in the following technologies is required:
- Class of Service: In depth knowledge of COS,
- Firewall/ACL: In depth knowledge of Firewall.
- Forwarding: Understanding Broadcom PFE architecture is preferred.
- Multicasting: Knowledge of multicast communication.
- L2 Feature: MACSEC, VRRP, VPLS services, L2 Mcast.
Automation Framework Skills:
- The candidate should be adept at using automation frameworks.
- Proficiency in creating new automation libraries and implementing complex automation algorithms is essential.
- Familiarity with ROBOT (a popular automation framework) is beneficial.
Networking Test Equipment:
- Experience with networking test equipment is required.
- Proficiency in using tools like Spirent and Ixia for testing and validation is necessary.
- Automation skills related to test equipment are a plus.
Customer Interaction:
- The candidate should have experience handling customer cases.
- Ability to engage with customers, understand their requirements, and provide effective solutions is crucial.
- Experience in conducting Proof of Concept (POC) for customers is desirable.
- Experience in Network solution
Analytical Skills and Debugging:
- Strong analytical skills are essential for debugging and isolating problems.
- The candidate should be able to troubleshoot issues efficiently.
Interpersonal and Communication Skills:
- Excellent interpersonal and communication skills are necessary.
- Effective collaboration with team members and stakeholders is important.
Adaptability and Learning Aptitude:
- The candidate should be a self-starter and quick learner.
- Adaptability to new technologies and feature testing assignments is crucial.
Team Player:
- A very strong team player who can contribute effectively to collaborative efforts.